2018年C语言程序设计期末考试第6套
2018年c程序设计自考试题及答案
2018年c程序设计自考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是()。
A. C语言是一种高级语言B. C语言是一种面向对象的程序设计语言C. C语言具有结构化的特点D. C语言具有较好的移植性答案:B2. 在C语言中,以下哪个运算符用于表示逻辑与?A. %B. &&C. ||D. !答案:B3. 下列关于函数的描述,正确的是()。
A. 函数可以嵌套定义B. 函数可以递归调用C. 函数的返回值类型必须与声明的一致D. 函数的参数可以是任意类型答案:C4. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A5. 下列关于指针的描述,错误的是()。
A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针不能进行算术运算答案:D6. 在C语言中,以下哪个关键字用于定义一个数组?A. arrayB. structC. enumD. int答案:A7. 下列关于文件操作的描述,错误的是()。
A. 文件操作需要包含头文件stdio.hB. 文件操作需要使用文件指针C. 文件操作只能进行文本文件操作D. 文件操作可以使用fopen函数打开文件答案:C8. 在C语言中,以下哪个关键字用于定义一个枚举类型?B. structC. unionD. typedef答案:A9. 下列关于循环的描述,错误的是()。
A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. 循环中可以使用break语句退出循环答案:D10. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. constD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,表示逻辑或的运算符是____。
C语言程序设计-国家开放大学中央电大2018年秋季学期“本科”期未考试试题及答案
8. 在一个数组中,数组元素 a[ 目前面的元素个数为(
)。
A. i
C. i—1
B. i+l
D. 2 * i
9. 假定有一个定义语句为 "int a[lO] = {3 ,4 ,2 ,8,6} ;", 则元素 a[5] 的值为(
)。
A. o
B. 2
c. 8
D. 6
10. 若需要比较两个字符串的大小,则选用的函数是(
}
33. 执行下面程序的输出结果为(
)。
# include<stdio. h>
# define N 8
void main () {
int a[N]={3,5,8,10,15,20,32,66}; .mt.1, x;
for(i=O; i<N/2; i++) {
x=a[i]; a[i]=a[N-1-i]; a[N-1-i]=x;
)
27. 在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。(
)
28. 定义结构类型的变量时,能够同时进行初始化。(
)
29. 当向字符文件输出一个换行符时,实际将输出的是回车和换行这两个字符。(
)
三
三、程序填空题(分析程序后把合适的内容填写在括号内。每小题 5 分,共 20 分)
30. 执行下面程序的输出结果为(
B. fgetsO
C. fputsO
D. fgetc() 623
三
二、是非判断题(根据叙述正确与否在其后面的括号内打对号"✓ "或 叉号 "X" 。每小题 2 分,共 30 分)
15. 在 C 语言中,每个保留字是有专门含义和作用的,不能作为一般标识符使用。(
2018年C语言期末考试题及答案
2018年C语言期末考试题及答案在2018年的C语言期末考试中,学生们被要求解决一系列涵盖基础语法、数据结构、函数和指针等主题的问题。
以下是考试题目及其答案的详细内容:1. 写出一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}printf("The sum of all even numbers within 100 is: %d\n", sum);return 0;}```2. 定义一个结构体`Student`,包含学号、姓名和成绩,并编写一个函数,输入一个`Student`结构体的实例,输出其信息。
答案:```c#include <stdio.h>typedef struct {int id;char name[50];float score;} Student;void printStudentInfo(Student s) {printf("Student ID: %d\n", s.id);printf("Name: %s\n", );printf("Score: %.2f\n", s.score);}int main() {Student stu = {1, "John Doe", 89.5}; printStudentInfo(stu);return 0;}```3. 编写一个函数,实现字符串的反转。
答案:```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello World";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```4. 编写一个程序,使用指针作为函数参数,交换两个整数变量的值。
2018c语言期末考试题及答案
2018c语言期末考试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中的关键字?A. myVarB. intC. varD. string答案:B2. C语言中,哪个符号用于定义数组的结束?A. ;B. ,C. [D. ]答案:D3. 在C语言中,以下哪个语句是正确的打印语句?A. print("Hello, World!");B. printf("Hello, World!");C. println("Hello, World!");D. cout << "Hello, World!";答案:B...40. 在C语言中,以下哪个函数用于计算两个数的和?A. sum()B. add()C. calculateSum()D. None of the above答案:D二、填空题(每空2分,共20分)1. 在C语言中,______关键字用于定义一个函数。
答案:void 或者 int(取决于函数的返回类型)2. 一个C语言程序的执行从______函数开始。
答案:main...20. 在C语言中,______运算符用于计算两个数的乘积。
答案:*三、简答题(每题10分,共30分)1. 解释C语言中指针的概念及其用途。
答案:指针是C语言中一种特殊的变量,它存储了另一个变量的内存地址。
指针的主要用途包括动态内存分配、数组操作、函数参数传递等。
2. 描述C语言中结构体(struct)的定义和使用方式。
答案:结构体是一种用户自定义的数据类型,它允许将多个不同类型的变量组合成一个单一的类型。
定义结构体使用关键字struct,后跟结构体名称和其包含的变量列表。
使用结构体时,可以创建该类型的变量,并访问其成员。
3. 简述C语言中递归函数的概念及其应用场景。
答案:递归函数是指在函数内部调用自身的函数。
递归常用于解决可以分解为相似子问题的问题,如树的遍历、排序算法(如快速排序、归并排序)等。
C语言试题6.
C语言试题及答案(6)我爱学习2009-09-13 10:05:46 阅读3030 评论1 字号:大中小C语言程序设计技能测试考试说明1、在D盘或E盘根目录下创建文件夹以存放程序文件。
2、1-4题的程序名称分别为:q1.c、q2.c、q3.c、q4.c 。
上传源程序代码到教师指定机器。
3、第1-3题,任意选择两道题,第4题必做。
C语言程序设计技能测试题(第1套)一、利用循环打印出以下图案(行数由键盘输入)。
(30分)**********二、输入一个正整数,按照逆序显示输出各位数字。
例如:输入2389,则输出为9832。
(30分)三、求s=1!+2!+3!+4!+5!并输出结果。
(30分)四、学生记录由学号、姓名、成绩组成(学号、成绩都为整数),使用结构体数组,将下列学生的数据按成绩(由大到小)排序后显示到屏幕上。
(学生数据可以直接在程序中定义,或者从键盘录入)(40分)1 Li 902 wang 953 zhao 804 liu 855 chen 946 yang 79C语言程序设计技能测试考试说明1、在D盘或E盘根目录下创建文件夹以存放程序文件。
2、1-4题的程序名称分别为:q1.c、q2.c、q3.c、q4.c 。
上传源程序代码到教师指定机器。
3、第1-3题,任意选择两道题,第4题必做。
C语言程序设计技能测试题(第2套)一、从键盘输入一个正整数,输出各位数字的和。
(30分)例如:输入2389,输出为22。
(因为2+3+8+9=22)。
二、输出101-200之间的所有素数。
(30分)三、有一个已经排好序的数组a[30]={7,10,13,16,20,24,26,46,68,69,99}。
从键盘录入一个整数,要求按原来的排序规律将它插入数组中,并显示插入后的数组的内容。
(30分)四、学生记录由学号、姓名、成绩组成(学号、成绩都为整数),将下列学生数据中不及格的学生信息显示出来。
(学生数据可以直接在程序中定义,或者从键盘录入)(40分)2 wang 953 zhao 434 liu 855 chen 946 yang 51C语言程序设计技能测试考试说明1、在D盘或E盘根目录下创建文件夹以存放程序文件。
计算机国二C语言考试试题 第六套
第六套1.树是结点的集合,它的根结点数目是( )A.有且只有1B.1或多于1C.0或1D.至少2分析:树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。
每个集合同时又时一棵树。
树有且只有1个根结点。
2.在设计程序时,应采纳的原则之一是( )A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解分析:滥用goto语句将使程序流程无规律,可读性差,因此A)不选;注解行有利于对程序的理解,不应减少或取消,B)也不选;程序的长短要依照实际情况而论,而不是越短越好,C)也不选。
3.下列叙述中,不属于软件需求规格说明书的作用的是( )A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析分析:软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。
它有以下几个方面的作用:①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。
4.单个用户使用的数据视图的描述称为( )A.外模式B.概念模式C.内模式D.存储模式分析:选项A正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项B)不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项D)不正确,存储模式为内模式。
5.SQL语言又称为( )A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言分析:结构化查询语言(Structured Query Language,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。
C语言6套试题
C语言6套试题第一套试题一、单项选择题(15个小题,每题2分,共30分):1.一个C语言程序的执行是从_____。
A.main函数开始,直到main 函数结束B.第一个函数开始,直到最后一个函数结束C.第一个函数开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束2.正确的自定义标识符是_____。
A.某_2B.a-bC.2umD.$1233.下面程序的运行结果是_____。
#defineF(某)某某某voidmain(){inta=2,b=1;prinft(“%d\\n”,F(a+b));}A.3B.5C.8D.94.读以下程序段,判断a的值为_____。
int某p,a=10,b=1;p=&a;a=某p+b;A.12B.10C.11D.编译出错5.根据以下说明语句,则下面的叙述中不正确的是_____。
tructtudent{intnum;charname[10];intcore;}tu;A.truct是定义结构体类型的关键字B.tu是结构体变量名C.num,name,core都是结构体成员名D.tu是结构体类型名6.已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2’;后,ch1中的值是_____。
A.DB.67C.一个不确定的值D.C7.以下哪种方法不能对一维数组进行正确的初始化_____。
A.inta[]={1,2,3};B.inta[5]={};C.inta[5]=(1,2,3,4,5);D.inta[]={2,3,4某5,6};8.已正确定义字符变量ch1,下面能正确赋值的是_____。
A.ch1=“a”;B.ch1=‘a’;C.ch1=“C语言程序设计”;D.ch1=‘C语言程序设计’;9.逗号表达式(a=3某4,a某4),a+5的值是_____。
A.53B.17C.20D.4810.设n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是_____。
2018年C语言程序设计期末考试试题及其答案
2018年C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性A、intB、floatC、doubleD、不确定6、在C言语中,char型数据在内存中的储备方式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:M678<cR>后(表示回车),x的值是( )。
includemain(){int x;float y;scanf("%3d%f",&x,&y);A、 B、123 C、45 D、3458、如有以下界说int a,b。
float x,则精确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )includeint i=10,j=10;printf("%d,%d\n",++i,j--);A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下步伐的履行成效是( )#includemain()char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、以下运算符中优先级最高的是( )A、<B、十C、% D。
=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为是( )。
2018年大学计算机基础期末考试试卷及答案解析(6)
1华南农业大学期末考试试卷(A1卷)2012学年第2学期 考试类型:(闭卷)考试学号 _______________ 姓名 ____________考生注意:1、 答案必须分别写在“机读卡”和“答题卷”上,写在试卷上不得分。
2、 必须在机读卡和答题卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。
3、 在机读卡的学生代号区只填写学号后 10位。
4、 考试不能使用计算器、手机等电子设备。
5、 试卷、机读卡、答题卡全部上交。
、判断题(本大题共60小题,每小题0.5分,共30分) (在机读卡上答题,正确选 A ,错误选B )1. 英国数学家图灵被认为是第一位程序设计师。
2. 从第二代电子计算机起才有操作系统软件。
3. 嵌入式计算机是指作为一个信息处理部件嵌入到应用系统中的计算机。
4. 信息技术包含了计算机技术。
5. 在微型机中使用最广泛的西文字符编码是 BCD 码。
6. 用C 语言编写的操作系统属于应用软件。
7. 数字化就是对模拟世界的一种量化,表示信息的最小单位是位。
8. 在数据的浮点表示法中,表示有效数字的是尾数。
9. 计算机内部可一次处理二进制数据的位数称字节。
10. 对于R 进制数来说,其基数(能使用的数字符号个数)是 R-1。
11. 按照总线上传送信息类型的不同,可将总线分为内部总线和外部总线两种。
12. 计算机指令的处理过程是在CPU 中进行的。
13. 芯片组是直接连接在主板上的一组核心芯片,主要由 BIOS 和CMOS 两块芯片组成。
14. 光盘按读写性能可分为只读和随机读写两种。
15. PCI 总线是应用在计算机主板上的系统总线标准。
16. 硬盘经高级格式化然后再分区后就能使用了。
17. 前端总线是将CPU 连接到北桥芯片的总线,其工作频率一般高于外频。
18. BIOS 是主板上一块可读写的 RAM 芯片、当关机后该芯片中的数据消失。
19.双核CPU 是在单个CPU 中真正集成了两个物理的运行核心。
《C语言程序设计》练习题之第六套
第六套期末考试题一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )A.连接、编译B.编译、连接C.连接、运行D.运行2.常数的书写格式决定了常数的类型和值,0x1011是( )A.8进制整型常量B.字符常量C.16进制整型常数D.2进制整型常数3.C语句“x*=y+2;”还可以写作( )A. x=x*y+2;B. x=2+y*x;C. x=x*(y+2);D. x=y+2*x;4.下列格式符中,可以用于以8进制形式输出整数的是( )A. %dB. %8dC. %oD. %1d5.下列各语句中,能够且仅输出整型变量a、b中最大值的是( )A. if(a>b) printf(″%d\n″,a);printf(″%d\n″,b);B. printf(″%d\n″,b);if(a>b) printf(″%d\n″,a);C. if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b);D. if(a<b) printf(″%d\n″,a);printf(″%d\n″,b);6.执行语句“for(s=0,i=1;i<=10;i=i+3) s+=i;”后,变量s、i的当前值是( )A. 22,13B. 12,10C. 22,10D. 12,137.下列各语句定义了数组,其中一个不正确的是( )A. static int a[5],b[2][3];B. char no[30],rec[30,6];C. int x[]={2,4,6,8,10};D. int x[10]={1,2,3,4,5};8.宏定义“#define p(x,y,z) x=y*z;”的宏替换“p(a,x+5,y-3.1)”应为( )A. a=x+5*y-3.1B. a=(x+5)*(y-3.1);C. a=x+5*y-3.1D.a=(x+5)*(y-3.1)9.下列语句定义p为指向float类型变量d的指针,其中哪一个是正确的( )A. float d,*p=d;B. float d,*p=&d;C. float d,p=d;D. float *p=&d,d;10.执行语句“for(i=0;i<10;++i,++a)scanf(″%d″,a);”试图为int类型数组a[10]输入数据,是错误的。
西北大学 《C语言程序设计》试卷—2017-2018学年第一学期期末试卷A卷
考试科目<c 语言程序设计》总 分二、填空题(每空2分,共20分)1、程序的基本结构为: _______________ 、 ______________ 、和 _________________ .2、把高级语言编写的源程序转换成的H 标程序的过程称为 _________________ 03、数字符号0的ASC11码十进制表示为48,数字符号9的ASCn 码十进制表示为 _____________ 。
4、能表示一个整数变量a 即是奇数又是3的倍数的表达式是 ___________________________ o5、若有说明语句:Charch='∖72';则变量C 包含 ________________ 个字符。
6、已知int*p.a:则语句P=&a :中的运算符&的含义是_________________________ »7、C 语言源程序的基本单位是 ____________ 08、若变量已声明为f1oat 类型,要通过语句SCanf("%f,%f,%f",&a,&b,&c);给a 赋于10.0,b 赋予22.0,C 赋予33.0,正确的输入形式是 ______________________________________________ O三、填程序题(每空2分,共10分)1、下面函数的功能是将两个字符串S 和I 连接起来。
char*conj(char*s.char*1)(char*p=s;WhiIe(*s!=W) s++:whi1e(*t){*s=⑴:s++;⑵:)*s=,∖0,;returnp;}2、主函数调用了1ineMaX 函数,实现在N 行M 列的二维数组中,找出每一行上的最大值。
清填空。
#defineN3#defineM4void1ineMax(intx ∣N](M]){inti,j,p ;IbKi=O;i<N :i++)(p=o :for(j=1;j<M ;j++)if(x[i][p1<x[i]U1) ___ (3) ; prin1f("Themaxva1uein1ine%dis%d ∖n".i. (4) _______ );I)main()(intaπMatrix[N][M>(1,5,7,4,2,6,4,3,8,2,3,1):(5) :}一、单项选择题(每小题2分,共20分)1、若变量C 为Char 类型,能正确判断出C 为小写字母的表达式是()。
最新C程序设计2018~2019-A卷及答案 (2)
题号 一 二 三 四 五 六 总分 得分考试形式:■闭卷 □开卷 ■笔试 □机试 答卷要求:试卷答案需填写至答题卡内一、单项选择题(每小题 2 分,共 30 分)1 2 3 4 5 6 7 8 9 10 D C A B D B B B D A 11 12 13 14 15 BBBCD1、关于C 语言的叙述中,不正确的是(D )。
A) C 程序可由一个或多个函数组成 B) C 程序必须包含一个main()函数 C) C 程序的基本组成单位是函数D) 注释说明只能位于一条语句的后面2、C 语言源程序文件经过C 编译程序编译连接之后生成一个后缀为( C )的文件。
A) .cB) .objC) a#10 D) Pad C) .exe D) .basC) a#10 D) Pad3、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是( A ) A) 3.5B) 3.75C) 3D) 44、下列标识符中,不合法的用户标识符为( B )。
A) _intB) a#10C) abcD) Pad5、下面运算符优先级最低的是(D )。
A) !B) >=C) %D) +=6、若变量已正确定义,执行语句scanf (“%d,%d ”,&a, &b);若要求a 、b 的值分别为10和20,正确的数据输入是( B ) A) 10 20B) 10,20C) a=10, b=20D) 10;207、对于整型变量x ,下述计语句与赋值句:x=x%2==0?1:0;不等价的是( B ) A) if (x%2!=0)x=0; else x=1; B) if (x%2)x=1; else x=0; C) if (x%2==0)x=1; else x=0; D) if (x%2==1)x=0; else x=1;8、以下程序运行后,循环体运行的次数为( B )int i=10,x; for( ;i<10;i++) x=x+i; A) 10B) 0C) 1D) 无限9、若有定义int a[2][3];则对数组元素的非法引用是( D ) A) a[0][1/2]B) a[1][1]C) a[4-4][0]D) a[0][3]10、在C 程序中,若对函数类型未加说明,则函数的隐含类型为(A )。
最新C程序设计2018~2019-B卷 (2)
题号 一 二 三 四 五 六 总分 得分考试形式:■闭卷 □开卷 ■笔试 □机试 答卷要求:试卷答案需填写至答题卡内一、单项选择题(每小题 2 分,共 30 分)1 234567891011 12 13 14 151、C 语言源程序文件经过编译程序编译之后生成一个后缀为( )的文件。
(第1章) A) .cB) .objC) .exeD) .bas2、下列选项中不属于结构化程序设计原则的是( )(第2章)A) 可封装B) 自顶向下C) 模块化D) 逐步求精 3、下列标识符中,不合法的用户标识符为( )。
(第3章) A) _intB) a#10C) abc D) Pad4、下面运算符优先级最低的是( )。
(第3章)A) !B) >=C) %D) += 5、若变量已正确定义,执行语句scanf ("%d,%d",&a,&b);若要求a 、b 的值分别为5和6,正确的数据输入是( )。
(第3章) A) 5 6B) 5,6C) a=5, b=6D) 5;66、若x=0,y=3,z=3,以下表达式值为0的是( )。
(第4章) A) !xB) x<y? 1:0C) x%2&&y==zD) y=x||z/37、对于整型变量x ,下述计语句与赋值句:x=x%2==0?1:0;不等价的是( )。
(第4章)A) if (x%2!=0)x=0; else x=1; B) if (x%2)x=1; else x=0; C) if (x%2==0)x=1; else x=0; D) if (x%2==1)x=0; else x=1;8、以下程序运行后,循环体运行的次数为( )。
(第5章)int i=10,x; for( ;i<10;i++) x=x+i; A) 10B) 0C) 1D) 无限9、下列程序段执行后k 值为( )。
(第5章) int k=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1;A )15B ) 3C )5D )810、若有定义int a[2][3];则对数组元素的非法引用是( )。
2018年c语言考试题及答案
2018年c语言考试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. charD. double答案:A3. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ==D. *答案:D4. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C5. 下列关于C语言数组的描述,哪个是错误的?A. 数组可以存储相同类型的元素B. 数组的索引从0开始C. 数组的大小在定义时必须确定D. 数组可以动态分配大小答案:D6. C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncpyD. strcat答案:A7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. +=答案:A8. 在C语言中,哪个关键字用于声明一个指针变量?A. pointerB. ptrC. *D. var答案:C9. 下列关于C语言函数的描述,哪个是正确的?A. 函数可以没有返回值B. 函数可以返回多个值C. 函数可以没有参数D. 函数必须有参数答案:C10. C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. type答案:A二、填空题(每题3分,共15分)1. 在C语言中,使用____关键字可以定义一个常量。
答案:const2. C语言中,字符串字面量是用____括起来的。
答案:""3. 使用____运算符可以将一个变量的值赋给另一个变量。
答案:=4. 在C语言中,使用____函数可以计算两个数的和。
湖北经济学院2018年C语言期末模拟试卷(六)及完整答案
湖 北 经 济 学 院 2018年C 语言期末模拟试卷(六) 考试方式:【闭卷】 总分: 【100分】 考试时间:【120分钟】 出题人 :【尹亮】A) 在 C 语言中,逻辑真值和假值分别对应 1 和 0B) 关系运算符两边的运算对象可以是语言中任意合法的表达式 C) 对于浮点变量 x 和 y,表达式:x==y 是非法的,会出编译错误D) 分支结构是根据算术表达式的结果来判断流程走向的4. 程序语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的while 语句和先执行循环体再判断循环条件的do-while 语句。
关于这两种循环结构,在不改变循环体的条件下, (17) 是正确的。
A) while 语句的功能可由do-while 语句实现B) do-while语句的功能可由while 语句实现………………………………………密…………………………………………………封……………………………………………………………………线……………………………………………………………………………………….. 学号-----------------------------姓名----------------------C)若已知循环体的次数,则只能使用while语句D)循环条件相同时,do-while语句的执行效率更高5.有以下程序#include <stdio.h>struct ord{int x ,y;}dt[2]= {1,2,3,4 };main(){struct ord *p=dt;printf("%d,",++p->x);printf("%d\n",++p->y);}程序的运行结果是A)1,2B)2,3C)3,4D)4,16.设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是________。
A)b%(c%4)B)b%(c-a%5)C)b%a-a%5D)(b%a)-(a%4)7.若有定义:int a[4][10]; 则以下选项中对数组元素a[i][j]引用错误的是______。
普洱学院《C语言程序设计》2018-2019学年期末试卷
普洱学院《C语言程序设计》2018-2019学年第一学期期末试卷一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、在C语言源程序中,一个变量代表【】。
4、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为_______5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______6、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);9、字符串"ab\n\\012\\\"”的长度是_______。
10、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(k=0;k<10;k++,m++)scanf("%d",_______);二、选择题11、下面4个选项中,是C语言关键字的选项是( )。
A.autoB. switchC. signedD. ifEnum typedef union structinclude continue scanf typex|,则正确的C语言表达式是()12、若有代数式|x3+log10A.fabs(x*3+log(x))B.abs(pow(x,3)+log(x))C.abs(pow(x,3.0)+log(x))D.yfabs(pow(x,3.0)+log(x))13、一个C程序的执行是从()A.本程序的main函数开始,到main函数结束B.本程序的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到本程序main函数结束14、以下叙述正确的是A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误15、以下能对二维数组a进行正确初始化的语句是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018年秋季学期A卷、考试、机试、闭卷(第6套)
C语言程序设计
命题教师:农国才阳建中刘顺黄瑜适用班级:计科本、物联本18级
答卷说明:1.本试卷共 3 页,4 个大题,满分100分,时间120分钟。
2.准带的用具或资料:
试卷套号:学号:姓名:班别:
答题要求:1. 选择题请在手机上完成答题,并将答题结果填写在指定空格处);2.程序题⑴请将题目给定的源程序复制粘贴到编译器中;⑵并对程序进行修改、编译、调试、运行;⑶将修改好的源程序存放在考生文件夹中,文件名为“学号_姓名.cpp”(例如:1704412147_王明.cpp);⑷将修改的内容填写到指定答题处,将运行结果截图粘贴答题处。
一、选择题(本大题共20小题,每小题2分,共40分。
1-5:6-10:11-15:15-20:
二、程序填空题(本大题共4个空,每空4分,运行结果正确4分,共20分)
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000
移动后的输出为:46 32 40 45 48 30 6 17 15 26
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
给定源程序:
#include <stdlib.h>
#include <stdio.h>
#define N 10
double fun(double *x)
{ int i, j;
double s, av, y[N];
s = 0;
for(i = 0; i < N; i++) s = s + x[i]; /**********found**********/ av = __1__;
for(i = j = 0; i < N; i++) if( x[i] > av ) {
/**********found**********/ y[__2__] = x[i]; x[i] = -1; }
for(i = 0; i < N; i++)
/**********found**********/ if( x[i] != __3__) y[j++] = x[i]; for(i = 0; i < N; i++)x[i] = y[i]; return av; }
int main(void) { int i;
double x[N];
for(i = 0; i < N; i++) { x[i] = rand() % 50; printf("%4.0f ", x[i]); }
printf("\n");
printf("\nThe average is: %f\n", __4__); printf("\nThe result :\n", fun(x));
for(i = 0; i < N; i++) printf("%5.0f ", x[i]); printf("\n"); return 0; }
三、程序改错题(本大题共有4处错误,每处4分,运行结果正确4分,共20分)
给定以下程序中函数fun 的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。
请改正函数fun 中指定部位的错误, 使它能得出正确的结果。
注意: 不要改动main 函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序:
#include <stdio.h> void fun(char *s) { int i, j;
for(i = 0, j = 0; s[i] != '\0'; i++) if(s[i] >= '0' && s[i] <= '9')
程序填空题答题处
解答:(每处4分) 第一处: 第二处: 第三处: 第四处:
运行结果:4分
/**********found**********/
s[j] = s[i];
/**********found**********/
s[j] = "\0"; } int main(void)
{ char item[80];
printf("\nEnter a string : ");
gets(item);
printf("\n\nThe string is : \"%s\"\n", item);
/**********found**********/ void fun(item);
/**********found**********/
printf("\n\nThe string of changing is : \"%s\"\n", item ) return 0; }
四、编程题(本大题共写 20分,其中编写代码16分,运行结果正确4分)
请编写函数fun, 函数的功能是:统计一行字符串中单词的个数,作为函数值返回。
一行字符串在主函数中输入, 规定所有单词由小写字母组成,单词之间由若干个空格隔开, 一行的开始没有空格。
注意:部分源程序在文件PROG1.C 中。
请勿改动主函数main 和其它函数中的任 何内容, 仅在函数fun 的花括号中填入 你编写的若干语句。
给定源程序: #include <stdio.h> #include <string.h> #define N 80 int fun( char *s) { }
int main(void) { char line[N]; int num = 0;
printf("Enter a string :\n"); gets(line);
num = fun( line );
printf("The number of word is : %d\n\n", num); return 0; }
程序改错题答题处
解答:(每处4分) 第一处: 第二处: 第三处:
第四处:
运行结果:(4分) 编程题答题处
解答:(16分)
运行结果:4分。