- 0
- 0
- 约6.36千字
- 约 13页
- 2026-01-30 发布于山东
- 举报
c语言期末测试题
第一部分单选题(50题)
1、若inti=0;执行while(1){if(i==3)break;printf(%d,i);i++;}输出结果是?()
A.012
B.0123
C.无限循环
D.无输出
【答案】:答案解析:while(1)是无限循环,i=3时break,输出012,故选A。
2、while循环的语法格式正确的是?()
A.while(条件)语句;
B.while条件语句;
C.while(条件);语句;
D.while(条件){语句}
【答案】:答案解析:while后条件需加括号,语句可是单条(加分号)或代码块(用{}),D缺少分号,故选A。
3、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};则a[1][2]的值是?()
A.5
B.6
C.8
D.9
【答案】:答案解析:a[1][2]是第二行第三列,值为6,故选B。
4、若inta[4]={1,2,3,4};则*(a+1)的值是?()
A.1
B.2
C.3
D.4
【答案】:答案解析:a是首地址,a+1是第二个元素地址,*(a+1)=a[1]=2,故选B。
5、以下关于指针的说法错误的是?()
A.指针可指向变量、数组、函数
B.指针可进行算术运算(如++、--)
C.指针可指向自身
D.指针可用于动态内存分配
【答案】:答案解析:指针不能指向自身(类型不匹配),A、B、D说法正确,故选C。
6、若intx=5;则表达式++x的结果是?()
A.5
B.6
C.4
D.7
【答案】:答案解析:++x是前置自增,先自增(x变为6)再参与运算,结果为6,故选B。
7、若charstr=Clanguage;则(str+2)的值是?()
A.C
B.
C.l
D.a
【答案】:答案解析:str+2指向第三个字符,值为l,故选C。
8、函数定义和函数声明的区别是?()
A.定义包含函数体,声明不包含
B.声明包含函数体,定义不包含
C.定义和声明无区别
D.定义在程序开头,声明在结尾
【答案】:答案解析:函数定义是完整实现(含函数体),声明是告诉编译器函数名、参数、返回类型(不含函数体),故选A。
9、数组作为函数参数时,函数中修改数组元素会影响主调函数中的数组吗?()
A.会(指针传递)
B.不会(值传递)
C.取决于数组长度
D.不确定
【答案】:答案解析:数组名传参是指针传递,函数中通过指针修改元素会同步到主调函数数组,故选A。
10、若inta=3,b=4;则表达式ab++的值是?()
A.12
B.15
C.16
D.7
【答案】:答案解析:b++是后置自增,先参与运算(ab=3*4=12),再自增(b变为5),故选A。
11、若charstr=hello;则str[1]的值是?()
A.h
B.e
C.l
D.\0
【答案】:答案解析:str是字符串首地址,str[1]等价于(str+1),值为e,故选B。
12、函数的形参在______时分配内存?()
A.函数定义
B.函数声明
C.函数调用
D.程序编译
【答案】:答案解析:形参是局部变量,函数调用时分配内存,调用结束释放,故选C。
13、若inta=8;执行if(a%4==0)a=a/2;elsea=a+2;后a的值是?()
A.4
B.10
C.8
D.6
【答案】:答案解析:8%4=0,条件为真,a=8/2=4,故选A。
14、若inti=0;执行do{i++;printf(%d,i);}while(i3);输出结果是?()
A.123
B.012
C.12
D.无输出
【答案】:答案解析:do-while先执行,i从1到3,输出123,故选A。
15、若intx=1;执行switch(x){case1:printf(1);case2:printf(2);break;case3:printf(3);}输出结果是?()
A.1
B.12
C.123
D.无输出
【答案】:答案解析:x=1匹配case1,无break,穿透到case2(执行后break),输出12,故选B。
16、以下函数声明正确的是?()
A.voidfun();
B.voidfun(inta);
C.intfun(int);
D.以上都正确
【答案】:答案解析:函数声明可省略形参名(只留类型),A、B、C均符合语法,故选D。
17、以下if语句语法正确的是?()
A.if(x0)printf(yes);
B.ifx0printf(yes);
C.if(x0);printf(yes);
D.if(x0){printf(yes)}
【答案】:答案解
您可能关注的文档
- c语言测考试题库含答案.docx
- 《GAT 643-2006典型交通事故形态车辆行驶速度技术鉴定》专题研究报告深度.pptx
- 《GAT 640-2006经济犯罪案件信息管理系统异地协查业务规范》专题研究报告.pptx
- 《GAT 641-2006经济犯罪案件信息管理系统法律文书审核审批业务规范》专题研究报告.pptx
- 《GAT 644-2006电子巡查系统技术要求》专题研究报告.pptx
- 《GAT 629-2006警用电子地图坐标系与比例尺》专题研究报告深度.pptx
- 《GAT 638-2006经济犯罪案件信息管理系统串并案业务规范》专题研究报告.pptx
- 《EJT 20120-2016钠冷快中子增殖堆设计准则 蒸汽发生器保护系统》专题研究报告深度.pptx
- 《GAT 624.8-2006枪支管理信息规范 第8部分:民用枪支配置用途代码》专题研究报告.pptx
- 《GAT 624.11-2006枪支管理信息规范 第11部分:枪支出入境类型代码》专题研究报告.pptx
- 《GAT 624.20-2006 枪支管理信息规范 第20部分:持枪人员编码》专题研究报告深度.pptx
- 《GAT 624.21-2006 枪支管理信息规范 第21部分:民用枪支(弹药)制造许可证编码》专题研究报告.pptx
- 《GAT 624.23-2006枪支管理信息规范 第23部分:公务用枪枪证编码》专题研究报告:深度与前瞻洞察.pptx
- 《GAT 624.24-2006枪支管理信息规范 第24部分:公务用枪持枪证编码》专题研究报告.pptx
- 《GAT 624.26-2006枪支管理信息规范 第26部分:枪支(弹药)运输许可证编码》专题研究报告深度.pptx
- 《GAT 624.27-2006枪支管理信息规范 第27部分:枪支(弹药)携运许可证编码》专题研究报告深度.pptx
- 《GAT 646-2016安全防范视频监控矩阵设备通用技术要求》专题研究报告.pptx
- 《DZT 0131-1994固体矿产勘查报告格式规定》专题研究报告.pptx
- 《GAT 650-2006机动车驾驶人考试信息数据规范》专题研究报告.pptx
- 《EJT 20148-2016钴粉及烧结钴芯块中氧氮的测定》专题研究报告深度.pptx
最近下载
- 2025年销售年度工作计划.docx VIP
- 五年级下册生字表语文.pdf VIP
- 区委常委、区纪委书记、监委主任2025年度民主生活会五个带头个人对照检查材料.doc VIP
- 《第三方物流》-第5章-第三方物流的供应链管理-测试.docx VIP
- 蜡基温拌剂对沥青微观特性的影响分析.pdf VIP
- 五种基本句型英语.ppt VIP
- 沥青温拌剂的制备工艺与温拌沥青混合料性能的关联性研究.docx VIP
- 江苏省南通市启东市2025届九年级下学期中考二模英语试卷(含答案).pdf VIP
- 《现代农业节水灌溉技术》课件.ppt VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
原创力文档

文档评论(0)