文档详情

吉林化工学院《C语言程序设计实践II》2021-2022学年第一学期期末试卷.doc

发布:2025-06-06约6.74千字共8页下载文档
文本预览下载声明

自觉遵守考场纪律如考试作弊此答卷无效密

自觉遵守考场纪律如考试作弊此答卷无效

线

第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];

显示全部
相似文档