吉林化工学院《C语言程序设计实践II》2021-2022学年第一学期期末试卷.doc
自觉遵守考场纪律如考试作弊此答卷无效密
自觉遵守考场纪律如考试作弊此答卷无效
密
封
线
第PAGE1页,共NUMPAGES3页
吉林化工学院
《C语言程序设计实践II》2021-2022学年第一学期期末试卷
院(系)_______班级_______学号_______姓名_______
题号
一
二
三
四
总分
得分
批阅人
一、单选题(本大题共35个小题,每小题1分,共35分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、以下C语言代码段的输出结果是什么?intnum=5;int*ptr=#*ptr=10;printf(%d,num);()
A.5
B.10
C.0
D.程序报错
2、若有以下函数调用语句:func((a1,a2),(a3,a4,a5));在此函数调用语句中,含有的实参个数是()
A.2B.3C.4D.5
3、在C语言中,关于位运算,设有?inta=5;intb=3;?,那么?ab?的值是多少?()
A.1
B.2
C.3
D.7
4、设有定义:floata=3.14;intb;,则以下能实现将a的值强制转换为整型并赋给b的语句是()
A.b=(int)a;
B.b=int(a);
C.b=(int)(a);
D.b=a;
5、以下C语言代码段的输出结果是什么??inta=-1;unsignedintb=1;if(ab)printf(Yes);elseprintf(No);?()
A.Yes
B.No
C.不确定
D.运行时错误
6、C语言中的选择结构?if-else?用于根据条件执行不同的代码块。假设有以下代码:?intnum=15;if(num10num20){printf(Numberisinrange\n);}else{printf(Numberisoutofrange\n);}?,以下关于这段代码的输出,正确的是:()
A.Numberisinrange
B.Numberisoutofrange
C.程序会产生运行时错误,因为条件判断不正确
D.没有输出,因为?if-else?结构的条件不完整
7、在C语言的位运算中,以下关于按位与()、按位或(|)和按位异或(^)的说法,错误的是()
A.按位与运算可以用来将某些位清零,而保持其他位不变
B.按位或运算可以用来将某些位置1,而保持其他位不变
C.按位异或运算可以用来交换两个变量的值,而无需使用临时变量
D.位运算只能用于整数类型的数据,不能用于浮点数类型
8、C语言中的文件操作可以实现对数据的持久存储和读取。假设要从一个文本文件中读取数据,以下关于文件操作的描述,哪一项是错误的?()
A.使用?fopen?函数以适当的模式打开文件,如r表示只读
B.通过?fscanf?或?fgets?等函数从文件中读取数据
C.文件读取完毕后,使用?fclose?关闭文件,否则可能会导致数据丢失
D.对文件的读写操作是自动缓冲的,无需手动处理缓冲问题
9、C语言中的循环结构是实现重复操作的重要手段。假设有一个?for?循环?for(inti=0;i10;i++)?,以下对于循环结构的描述,哪一项是不准确的?()
A.循环条件?i10?在每次循环开始时都会被判断,如果条件不满足则循环结束
B.可以在循环体内使用?continue?语句直接开始下一次循环,跳过本次循环剩余的代码
C.循环变量?i?的作用域仅限于循环体内,在循环体外无法访问
D.循环可以嵌套使用,内层循环会先执行完所有的迭代,然后外层循环才会进行下一次迭代
10、在C语言中,对于指针和数组的关系,假设有一个数组?intarr[10]?,同时有一个指针?int*ptr=arr;?,那么?ptr+2?指向的是什么?()
A.?arr[2]?
B.?arr[3]?
C.?arr[1]?
D.不确定
11、在C语言中,若要动态分配一个整型数组,以下哪个函数是正确的?()
A.int*arr=(int*)malloc(sizeof(int)*10);
B.int*arr=(int*)calloc(10,sizeof(int));
C.int*arr=newint[10];