C语言程序设计模拟试题.docx
- 文档编号:4255031
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:22
- 大小:32.27KB
C语言程序设计模拟试题.docx
《C语言程序设计模拟试题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题.docx(22页珍藏版)》请在冰豆网上搜索。
C语言程序设计模拟试题
北京语言大学网络教育学院
《C语言程序设计》模拟试卷一
注意:
1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、以下叙述不正确的是()。
[A]一个C源程序必须包含一个main函数
[B]一个C源程序可由一个或多个函数组成
[C]C程序的基本组成单位是函数
[D]在C程序中,注释说明只能位于一条语句的后面
2、以下程序段执行后,叙述正确的是()。
intk=10;
while(k!
=0)k=k-1;
[A]循环体执行了10次
[B]循环是无限循环
[C]循环体语句一次也不执行
[D]循环体语句执行了一次
3、C语言中,不属于循环结构中的循环语句是()。
[A]while
[B]do_while
[C]if
[D]for
4、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
[A]自动(auto)
[B]静态(static)
[C]外部(extern)
[D]寄存器(register)
5、下列四组选项中,均不是C语言关键字的选项是()。
[A]defineIFtype
[B]getccharprintf
[C]includescanfcase
[D]whilegopow
6、sizeof(float)是()。
[A]一个双精度型表达式
[B]一个整型表达式
[C]一种函数表达式
[D]一个不合法的表达式
7、设有inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()。
[A]1
[B]2
[C]3
[D]4
8、C语言用()表示逻辑“真”值。
[A]True
[B]t或y
[C]整型值1
[D]整型值0
9、()是指给变量分配确定的存储单元。
[A]变量说明
[B]变量定义
[C]变量声明
[D]变量调用
10、C语言中,double类型变量所占字节数是()。
[A]1
[B]2
[C]4
[D]8
11、下述C语言函数中属于格式输入函数的是()。
[A]scanf
[B]printf
[C]getchar
[D]putchar
12、若a[3][5]是一个二维数组,则最多可使用的元素个数为()。
[A]8
[B]10
[C]15
[D]5
13、组成C程序的最小可执行单位是()。
[A]程序
[B]文件
[C]函数
[D]语句
14、在C程序中,注释部分以符号/*开始,结束的符号是()。
[A]//
[B]*/
[C]}
[D])
15、在C语言的一个源程序中,main函数的位置()。
[A]必须在最开始
[B]必须在系统调用的库函数的后面
[C]可以任意
[D]必须在最后
16、下面四个选项中,对C语言中变量定义的位置描述不正确的是()。
[A]函数或复合结构(一对{}括起来的一段程序)内所有执行语句的前面
[B]所有函数外面
[C]函数形参表中
[D]任何位置都可以
17、以下叙述中错误的是()。
[A]用户所定义的标识符允许使用关键字
[B]用户所定义的标识符应尽量做到“见名知意”
[C]用户所定义的标识符必须以字母或下划线开头
[D]用户所定义的标识符中,大小写字母代表不同的标识
18、对初始化“floatarr[7]={3,5,8};”的正确解释是()。
[A]将3个初值依次赋给元素arr[1]至arr[3]
[B]初值个数与数组元素个数不同,出现语法错误
[C]初值类型与数组元素类型不一致,出现错误
[D]将3个初值依次赋给元素arr[0]至arr[2]
19、以下关于文件包含的描述中正确的是()。
[A]每个C程序必须包含预处理命令:
#include
[B]包含文件不可以嵌套
[C]一个程序中允许多个#include命令
[D]用#include所包含的文件称为头文件,必须以.h作为扩展名
20、C语言允许在结构中以位为单位来指定成员所占用的内存长度,这种以位为单位的成员称为()。
[A]位段
[B]位数
[C]位权
[D]数组
二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
多选、少选、错选均无分。
21、每个文件的名字应包括()信息。
[A]盘符名
[B]路径
[C]主文件名
[D]文件扩展名
22、以下()是合法的函数调用语句。
[A]charc='T';putchar(c);
[B]charc;getchar(c);
[C]putchar(0x61);
[D]putchar('a'+1);
23、以下选项中,可以作为C语言合法常量的是()。
[A]-80
[B]-080
[C]0.234E2
[D]-8.0e
24、C程序加工分为()。
[A]预处理
[B]编译
[C]连接
[D]调试
25、以下叙述中正确的是()。
[A]在C语言中,共有32个关键字
[B]在C语言中,控制语句有9种
[C]C语言的源程序书写形式自由
[D]C语言的源程序只能用小写字母来书写
三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。
26、表达式1/4+2.75的值是3。
()
27、C语言中大小写字母表示相同的字符。
()
28、逗号运算符的优先级最低,自左向右结合。
()
29、在C语言中定义一个文件指针的方法为:
FILE*fp;。
()
30、C语言中,关键字是标识符的一个特殊的集合。
()
31、函数是C语言中描述计算过程的最基本单位。
()
32、C语言中,一个数组可以被整体引用。
()
33、C程序总是从main()函数的第一条语句开始执行的。
()
四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。
34、什么是指针数组?
35、什么是表达式?
36、什么是关键字?
五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。
37、用for循环计算1+2+...+n的值。
38、输入三个整数,输出最大数和最小数。
《C语言程序设计》模拟试卷一答案
一、【单项选择题】(本大题共20小题,每小题2分,共40分)
题号
1
2
3
4
5
6
7
8
9
10
答案
D
A
C
A
A
B
B
C
B
D
题号
11
12
13
14
15
16
17
18
19
20
答案
A
C
D
B
C
D
A
D
C
A
二、【多项选择题】(本大题共5小题,每小题3分,共15分)
题号
21
22
23
24
25
答案
ABCD
ACD
AC
ABC
ABC
三、【判断题】(本大题共8小题,每小题2分,共16分)
题号
26
27
28
29
30
31
32
33
答案
F
F
T
T
T
F
F
T
四、【简答题】(本大题共3小题,每小题3分,共9分)
34、
标准答案:
一个数组,其元素均为指针类型数据,称为指针数组。
指针数组中每一个元素都相当于一个指针变量。
复习范围或考核目标:
课件7.4.4指针数组
35、
标准答案:
用运算符将C语言的各种运算对象连接起来,组成符合C语法要求的式子,称表达式。
复习范围或考核目标:
课件2.4.1表达式
36、
标准答案:
标识符的一个特殊的集合。
其中的标识符在C语言中有预先定义好的特殊意义,不能用于其他任何目的。
复习范围或考核目标:
课件2.1关键字
五、【编程题】(本大题共2小题,每题10分,共20分)
37、
标准答案:
#include
main()
{ inti,n,sum;
scanf("%d",&n);
for(sum=0,i=1;i<=n;i++)
sum=sum+i;
printf("sum=%d\n",sum);
}
复习范围或考核目标:
课件3.4.3for循环
38、
标准答案:
main(){
inta,b,c,max,min;
printf("inputthreenumbers:
");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{max=a;min=b;}
else
{max=b;min=a;}
if(max max=c; else if(min>c) min=c; printf("max=%d\nmin=%d",max,min); } 复习范围或考核目标: 课件3.3选择结构 北京语言大学网络教育学院 《C语言程序设计》模拟试卷二 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。 请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、C语言中语句以()结束。 [A]。 [B], [C]; [D]! 2、下述运算符中,优先级最高的()。 [A]关系运算符 [B]算术运算符 [C]赋值运算符 [D]逻辑与运算符 3、若有说明语句: charc='\72';则变量c()。 [A]包含1个字符 [B]包含2个字符 [C]包含3个字符 [D]说明不合法,C值不确定 4、只结束本次循环,而不是终止整个循环执行的语句是()。 [A]break [B]goto [C]switch [D]continue 5、C语言中运算对象必须是整型的运算符是()。 [A]+ [B]/ [C]* [D]% 6、C程序加工过程中,将目标模块和其它一些必要的功能模块装配在一起,生成可执行文件的过程称为()。 [A]连接 [B]编译 [C]函数调用 [D]调试 7、下面不正确的赋值语句是()。 [A]a=a+1 [B]a==b [C]a+=b [D]a=1 8、整数100的内部表示形式是()。 [A]0000000001100100 [B]111111*********1 [C]1111111110011100 [D]0000000011001100 9、C语言中,一个int型数据在内存中占2个字节,int型数据的取值范围为()。 [A]0~255 [B]-32768~32767 [C]0~65535 [D]0~2147483647 10、以下正确的叙述是()。 [A]在C程序中,每行中只能写一条语句 [B]若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 [C]在C程序中,无论是整数还是实数,都能被准确无误地表示 [D]在C程序中,%是只能用于整数运算的运算符 11、已有定义intx;f1oaty;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345678(回车),则x的值为()。 [A]12345 [B]123 [C]45 [D]345 12、C语言中表示“a [A]a [B]a [C]a [D]a 13、已知: intt=0; while(t=1) {...} 则以下叙述正确的是()。 [A]循环控制表达式的值为0 [B]循环控制表达式的值为1 [C]循环控制表达式不合法 [D]以上说法都不对 14、下面语句中,正确的是()。 [A]charstr[]="welcome"; [B]charstr[];str="welcome"; [C]charstr[7],str2[]="welcome";str1=str2; [D]charstr1[];str2[],str2="welcome";strcpy(str1,str2); 15、为了避免在嵌套的条件语句if一else中产生二义性,C语言规定else子句总是与()配对。 [A]缩排位置相同的if [B]其之前最近的if [C]之后最近的if [D]同一行上的if 16、已有定义inta=-2;和输出语句: printf("%8lx",a);以下正确的叙述是()。 [A]整型变量的输出格式符只有%d一种 [B]%x是格式符的一种,它可以适用于任何一种类型的数据 [C]%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的 [D]%8lx不是错误的格式符,其中数字8规定了输出字段的宽度 17、设有intx=11;则表达式(x++*1/3)的值是()。 [A]3 [B]4 [C]11 [D]12 18、调用库函数时应使用()命令。 [A]printf [B]include [C]define [D]putchar 19、C语言中,语句int*p[5];的含义是()。 [A]p为指针数组,由5个指向整型变量的指针元素组成 [B]p为整型数组,由5个元素组成 [C]p为指针数组,由4个元素组成 [D]p为数组,由4个元素组成 20、已知int*p,a;p=&a;,这里运算符&的含义是()。 [A]位与运算 [B]逻辑与运算 [C]取指针内容 [D]取变量地址 二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 多选、少选、错选均无分。 21、结构化程序设计方法中,属于算法基本结构的是()。 [A]顺序结构 [B]选择结构 [C]基本结构 [D]循环结构 22、在定义inta[2][3];之后,对a的引用正确的是()。 [A]a[0][2] [B]a[1,3] [C]a[1][0] [D]a[2][0] 23、函数机制提供的好处是()。 [A]函数可以被多次调用 [B]减少程序长度 [C]增加程序可读性 [D]模块化、结构化更强 24、若以下选项中的变量已经正确定义,则不正确的赋值语句是()。 [A]a=a+7=c+8; [B]x=i++=y; [C]a+b=a; [D]a=b=c+1; 25、C语言中提供预处理命令的目的是()。 [A]改进程序设计环境 [B]提高编程质量和效率 [C]增加程序的灵活性 [D]增加程序的可移植性 三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。 26、自增、自减运算符是一元运算符,结合方向是“自左向右”。 () 27、二维数组在内存中占据一系列连续的存储单元,数组元素按行顺序存放,先放行下标是0的元素。 () 28、getchar()函数的功能是从键盘上输入一个字符串。 () 29、函数的定义可以嵌套,函数的调用不可以嵌套。 () 30、Continue语句的作用是继续程序中的下一个循环。 () 31、表达式_ya是不合法的C语言标识符。 () 32、字符结束标志是‘\0’。 () 33、在C语言中,两个整数相除结果仍为整数。 () 四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。 34、什么是变量的作用域? 35、写出函数定义的一般格式。 36、什么是递归函数? 五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。 37、从终端输入两个整数给变量x和y,编程交换x和y的值。 并输出交换前后x和y的值,验证是否正确进行了交换。 38、有一个3*4的整数矩阵,找出其中最大值及所在的行号和列号。 设给定的数据是1,2,3,4,89,8,7,6,-10,10,-5,2(用二维数组实现)。 《C语言程序设计》模拟试卷二答案 一、【单项选择题】(本大题共20小题,每小题2分,共40分) 题号 1 2 3 4 5 6 7 8 9 10 答案 C B A D D A B A B D 题号 11 12 13 14 15 16 17 18 19 20 答案 B C B A B D A B A D 二、【多项选择题】(本大题共5小题,每小题3分,共15分) 题号 21 22 23 24 25 答案 ABD AC ABCD ABC ABCD 三、【判断题】(本大题共8小题,每小题2分,共16分) 题号 26 27 28 29 30 31 32 33 答案 F T F F F F F T 四、【简答题】(本大题共3小题,每小题3分,共9分) 34、 标准答案: 是指源程序中的某一部分,在这个范围里,变量定义是有效的,可以使用该变量的名字进行与该变量有关的操作,每个变量都有一个确定"作用域",由变量定义出现的位置确定。 复习范围或考核目标: 课件4.7.2变量作用域 35、 标准答案: 函数返回值类型名函数名(类型名形参1,类型名形参2…) {说明部分 语句部分} 复习范围或考核目标: 课件4.3函数定义 36、 标准答案: 是指在函数执行过程中,直接或间接调用函数本身的函数。 复习范围或考核目标: 课件4.6递归函数 五、【编程题】(本大题共2小题,每题10分,共20分) 37、 标准答案: #include main() {intx,y,t; /*t是临时工作单元*/ printf("Enterx&y: \n"); /*给一些输入提示*/ scanf("%d%d",&x,&y); /*输入x和y*/ printf("Beforechanged: \nx=%dy=%d\n",x,y); /*打印交换以前的值*/ t=x;x=y;y=t; /*交换*/ printf("Afterchanged: \nx=%dy=%d\n",x,y); /*打印交换以后的值*/ } 复习范围或考核目标: 课件3.2.4顺序结构设计举例 38、 标准答案: #include main() {inti,j,row=0,colum=0,max; inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; max=a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;i++) if(a[i][j]>max) {max=a[i][j];row=i;colum=j} printf("max=%d,row=%d,colum=%d\n",max,row,colum); } 复习范围或考核目标: 课件6.2.5二维数组实例 北京语言大学网络教育学院 《C语言程序设计》模拟试卷三 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。 请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。 [A]必须为字母 [B]必须为下划线 [C]必须为字母或下划线 [D]可以是字母、数字和下划线中任一种字符 2、putchar函数可以向终端输出一个()。 [A]整型变量表达式 [B]实型变量值 [C]字符串 [D]字符或字符型变量值 3、在C语言中,char型数据在内存中的存储形式是()。 [A]补码 [B]反码 [C]原码 [D]ASCII码 4、若x=5,y=4则y*=x+5;y的值为()。 [A]40 [B]20 [C]15 [D]30 5、以下程序段的输出结果是()。 inta=1234; printf("%2d\n",a); [A]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 模拟 试题