1 / 13
文档名称:

c语言编程期末测试题(易错题).docx

格式:docx   大小:40KB   页数:13
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言编程期末测试题(易错题).docx

上传人:1781111**** 2026/1/30 文件大小:40 KB

下载得到文件列表

c语言编程期末测试题(易错题).docx

相关文档

文档介绍

文档介绍:该【c语言编程期末测试题(易错题) 】是由【1781111****】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【c语言编程期末测试题(易错题) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。c语言编程期末测试题
第一部分 单选题(50题)
1、若inti=1,s=0;执行while(i<=5){s+=i;i++;}后s的值是?( )




【答案】:答案解析:循环累加1+2+3+4+5=15,s=15,故选A。
2、以下关于数组的说法正确的是?( )




【答案】:答案解析:A数组长度定义后固定,B元素必须同类型,D数组名是常量(不可赋值),C正确,故选C。
3、若inta=10,p=&a;则p的值是?( )

B.&a


【答案】:答案解析:*p是解引用,->用于结构体指针访问成员,.用于结构体变量访问成员,故选B。
4、shortint类型的有符号取值范围是?( )
~65535
B.-32768~32767
C.-2147483648~2147483647

【答案】:答案解析:16位shortint有符号取值标准为-32768~32767,无符号为0~65535,故选B。
5、函数定义和函数声明的区别是?( )
,声明不包含
,定义不包含

,声明在结尾
【答案】:答案解析:函数定义是完整实现(含函数体),声明是告诉编译器函数名、参数、返回类型(不含函数体),故选A。
6、若inta[4]={10,20,30,40};则*(a+2)的值是?( )




【答案】:答案解析:a+2是第三个元素地址,*(a+2)=a[2]=30,故选B。
7、若inta=5,p=&a;则&p的值是?( )

B.&a


【答案】:答案解析:*&p等价于p,即指针p自身的值(a的地址),故选C。
8、以下for循环的语法错误是?( )
(inti=0;i<5;i++)printf("%d",i);
(i=0;i<5;i++)printf("%d",i);
(;i<5;i++)printf("%d",i);
(i=0;;i++)printf("%d",i);
【答案】:答案解析:B中i未定义(需先声明inti;),A(C99标准允许循环内定义)、C(初始化省略)、D(条件省略,无限循环)语法均正确,故选B。
9、do-while循环的语法格式正确的是?( )
;while(条件);
{语句}while(条件)
(条件);
;语句;while(条件);
【答案】:答案解析:do-while格式为“do循环体;while(条件);”,循环体可是单条语句或代码块,B缺少分号,C缺少分号,D循环体为空,故选A。
10、以下数组初始化错误的是?( )
[5]={0};
[]={1,2,3};
[5]={1,2,3};
[5]={1,2,3,4,5,6};
【答案】:答案解析:D初始化元素个数超数组长度(5),编译报错,A、B、C正确,故选D。
11、以下函数返回值类型为int的是?( )
(){return;}
(){;}
(){return5;}
(){return'a';}
【答案】:答案解析:A返回值类型void(不能return表达式),B返回类型int(),C返回类型float,D返回类型char,故选B。
12、转义字符\的作用是?( )




【答案】:答案解析:\用于表示字符反斜杠(\),避免与转义字符冲突,故选A。
13、C语言程序的入口函数是?( )
()
()
()

【答案】:答案解析:所有C程序从main()函数开始执行,必须有且仅有一个,故选A。
14、以下函数参数传递方式中,能修改实参值的是?( )




【答案】:答案解析:值传递修改的是形参(副本),不影响实参;地址传递通过指针修改实参值,故选B。
15、若inti=0;执行for(i=0;i<5;i++){if(i==2)continue;printf("%d",i);}输出结果是?( )




【答案】:答案解析:i=2时执行continue,跳过printf,输出0134,故选A。
16、以下哪个条件表达式表示“x是奇数”?( )
%2==0
%2!=0
==0
!=0
【答案】:答案解析:奇数除以2余数为1,x%2!=0表示奇数,A是偶数,故选B。
17、以下switch语句中,正确使用字符常量的是?( )
(c){case'A':printf("A");break;}
(c){caseA:printf("A");break;}
(c){case"A":printf("A");break;}
(c){case'a':'b':printf("ab");break;}
【答案】:答案解析:字符常量用单引号,B是标识符,C是字符串,D语法错误(多个case需分开),故选A。
18、二维数组a[3][4]的元素个数是?( )




【答案】:答案解析:3行4列,共3×4=12个元素,故选B。
19、若inta[5]={1,2,3,4,5},p=a;执行p+=2;后p的值是?( )




【答案】:答案解析:p+=2使p指向a[2],*p=3,故选B。
20、以下定义指向字符串的指针正确的是?( )
*str="hello";
[]="hello";
(*str)[]="hello";
[5]="hello";
【答案】:答案解析:A是指向字符串常量的指针,B是字符数组,C是数组指针(类型不匹配),D长度不足(含\0需6字节),故选A。
21、以下函数声明正确的是?( )
();
(inta);
(int);

【答案】:答案解析:函数声明可省略形参名(只留类型),A、B、C均符合语法,故选D。
22、若intx=10,y=20;则表达式x!=y的结果是?( )




【答案】:答案解析:!=是不等于判断,x!=y为真,C语言中真用1表示,故选B。
23、以下if-elseif语句的执行逻辑是?( )if(x<0)printf("负");elseif(x==0)printf("零");elseprintf("正");




【答案】:答案解析:if-elseif是互斥分支,仅执行第一个满足条件的分支,故选B。
24、若intx=5;执行以下代码后输出结果是?( )if(x>10)printf("A");elseif(x>6)printf("B");elseif(x>3)printf("C");elseprintf("D");



D.
【答案】:答案解析:x=5>3,执行第三个分支,输出C,故选C。
25、以下if语句中,条件表达式正确的是?( )
(x=5)printf("yes");
(x==5)printf("yes");
(x=5;)printf("yes");
(x==5;)printf("yes");
【答案】:答案解析:if条件需是判断表达式(==),A是赋值,C、D多加分号,故选B。
26、若inti=1;执行do{printf("%d",i);i++;}while(i<=0);输出结果是?( )




【答案】:答案解析:do-while先执行一次(输出1,i=2),再判断i<=0为假,循环结束,故选A。
27、若inti=0,s=0;执行while(i<=3){s+=i2;i++;}后s的值是?( )




【答案】:答案解析:累加02+12+22+3*2=0+2+4+6=12,s=12,故选A。
28、若inti=0;执行while(i<5){i++;if(i==3)continue;printf("%d",i);}输出结果是?( )




【答案】:答案解析:i=3时continue,跳过printf,输出1、2、4、5,故选A。
29、逻辑表达式!0的结果是?( )




【答案】:答案解析:C语言中非0为真,!是逻辑非,!0(假)结果为1(真),故选B。
30、逻辑表达式3&&0的结果是?( )




【答案】:答案解析:逻辑与&&只要有一个operand为0则结果为0,3为真,0为假,故选A。
31、若intx=3;执行以下代码后a的值是?( )inta;if(x>5)a=10;elseif(x>2)a=20;elsea=30;




【答案】:答案解析:x=3>2,执行第二个分支,a=20,故选B。
32、若intx=0;执行if(x)printf("A");elseprintf("B");输出结果是?( )




【答案】:答案解析:x=0为假,执行else分支,输出B,故选B。
33、二维数组a[2][3]在内存中存储的顺序是?( )
[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]
[0][0],a[1][0],a[0][1],a[1][1],a[0][2],a[1][2]


【答案】:答案解析:二维数组按行优先连续存储,顺序为第一行所有元素,再第二行,故选A。
34、以下if语句的语法正确的是?( )
(x>0){printf("a");elseprintf("b");}
(x>0)printf("a");else{printf("b");}
(x>0)printf("a");elseprintf("b");}
(x>0){printf("a");}elseprintf("b");}
【答案】:答案解析:A缺少},C多},D多},B语法正确(else后{}可加可不加),故选B。
35、若inti=0,s=0;执行for(i=1;i<=4;i++)s+=i;后s的值是?( )




【答案】:答案解析:累加1+2+3+4=10,s=10,故选A。
36、以下数组定义中,可省略数组长度的是?( )
[5];
[]={1,2,3};
[5]={1,2,3};
[][3];
【答案】:答案解析:初始化时可省略长度(编译器自动计算),D二维数组第二维不能省略,故选B。
37、以下指针定义正确的是?( )
*p;
*q;
*r;

【答案】:答案解析:A指向int,B指向char,C指向float,均符合指针定义语法,故选D。
38、以下关于void类型函数的说法正确的是?( )

(无表达式)


【答案】:答案解析:void函数可写return;(无表达式),用于提前结束函数,不能返回表达式,故选B。
39、指针作为函数参数时,传递的是?( )




【答案】:答案解析:指针传参本质是传递变量地址,函数中通过指针可修改实参值,故选D。
40、以下if语句中,赋值表达式作为条件的是?( )
(x==3)
(x=3)
(x>3)
(x!=3)
【答案】:答案解析:x=3是赋值表达式,结果为3(非0,真),其余是判断表达式,故选B。

最近更新

2024年砚山县幼儿园教师招教考试备考题库及答.. 30页

2024年福贡县招教考试备考题库及答案解析(夺.. 30页

2024年绥宁县招教考试备考题库及答案解析(必.. 30页

2024年西安建筑科技大学华清学院马克思主义基.. 12页

2024年贵定县幼儿园教师招教考试备考题库带答.. 31页

2024年赣南师范大学马克思主义基本原理概论期.. 12页

2024年辽宁轻工职业学院马克思主义基本原理概.. 12页

2024年郑州轻工业大学马克思主义基本原理概论.. 13页

2024年重庆数字产业职业技术学院马克思主义基.. 12页

2024年铜陵县招教考试备考题库附答案解析(夺.. 30页

2024年长春职工大学马克思主义基本原理概论期.. 13页

2024年阜阳师范大学信息工程学院马克思主义基.. 12页

2024年陕西机电职业技术学院马克思主义基本原.. 13页

2024年青岛理工大学马克思主义基本原理概论期.. 13页

2024年首都经济贸易大学马克思主义基本原理概.. 13页

2024年麻江县招教考试备考题库及答案解析(必.. 30页

2025年三原县招教考试备考题库含答案解析(夺.. 31页

2025年上海大学单招职业适应性测试题库附答案.. 44页

2025年上海电机学院马克思主义基本原理概论期.. 13页

2025年中南财经政法大学马克思主义基本原理概.. 12页

2025年中阳县幼儿园教师招教考试备考题库附答.. 30页

联邦学习与强化学习的融合防御框架 35页

2025年云南锡业职业技术学院马克思主义基本原.. 12页

2025年兰坪县招教考试备考题库带答案解析 31页

2025年内蒙古体育职业学院单招职业倾向性测试.. 44页

2025年剑河县幼儿园教师招教考试备考题库附答.. 31页

2025年南京交通职业技术学院单招职业技能考试.. 43页

2025年南宁职业技术学院单招职业倾向性考试题.. 45页

高性能计算优化-第2篇 38页

2025年吉林省(68所)马克思主义基本原理概论.. 13页