- 0
- 0
- 约6.55千字
- 约 13页
- 2026-01-30 发布于山东
- 举报
c语言编程练习题
第一部分单选题(50题)
1、以下关于函数的说法错误的是?()
A.函数可嵌套调用
B.函数可递归调用
C.函数可重定义
D.函数可声明多次
【答案】:答案解析:C函数名不能重定义(重复定义编译报错),A、B、D正确,故选C。
2、以下for循环中,循环变量初始化、条件判断、更新表达式均正确的是?()
A.for(i=0;i5;i++)
B.for(i=5;i0;i--)
C.for(i=0;i5;i+=2)
D.以上都正确
【答案】:答案解析:A(递增)、B(递减)、C(步长2)的三个表达式均合法,循环逻辑正确,故选D。
3、以下哪个是C语言中的赋值运算符?()
A.==
B.=
C.+=
D.!=
【答案】:答案解析:=是赋值运算符,==是等于判断,+=是复合赋值,!=是不等于判断,故选B。
4、若intx=6;执行if(x5)printf(A);else{printf(B);printf(C);}输出结果是?()
A.A
B.BC
C.ABC
D.无输出
【答案】:答案解析:x=6不满足if,执行else代码块,输出BC,故选B。
5、指针作为函数参数时,传递的是?()
A.指针的值
B.指针的地址
C.变量的值
D.变量的地址
【答案】:答案解析:指针传参本质是传递变量地址,函数中通过指针可修改实参值,故选D。
6、以下关于函数的说法正确的是?()
A.函数可提高代码复用性
B.函数可简化程序结构
C.函数可便于维护
D.以上都正确
【答案】:答案解析:函数的核心优势是复用、简化结构、便于维护,故选D。
7、以下指针运算正确的是?()
A.inta=10,*p=a;p++;
B.inta=10,*p=a;p=a;
C.inta=10,*p=a;p=5;
D.inta=10,*p=a;*p=a;
【答案】:答案解析:A指针p自增(指向a的下一个地址),B不能将int值赋给指针,C不能取常量地址,D不能将地址赋给int变量,故选A。
8、以下if语句中,赋值语句和判断语句混淆的是?()
A.if(x==5)
B.if(x=5)
C.if(x!=5)
D.if(x5)
【答案】:答案解析:x=5是赋值(将5赋给x),x==5是判断(x是否等于5),B混淆了两者,故选B。
9、以下switch语句中,default的执行时机是?()
A.所有case都不匹配时
B.第一个case不匹配时
C.最后一个case不匹配时
D.任何时候
【答案】:答案解析:default仅在所有case都不匹配时执行,故选A。
10、以下if语句语法正确的是?()
A.if(x0)printf(yes);
B.ifx0printf(yes);
C.if(x0);printf(yes);
D.if(x0){printf(yes)}
【答案】:答案解析:if后条件需加括号,B缺少括号,C分号导致语句结束,D缺少分号,故选A。
11、以下函数定义中,参数为指针的是?()
A.voidfun(int*a){printf(%d,*a);}
B.voidfun(inta){printf(%d,a);}
C.voidfun(inta[]){printf(%d,a[0]);}
D.A和C
【答案】:答案解析:A是指针参数,C数组名参数本质是指针,B是值参数,故选D。
12、若inta[5]={10,20,30,40,50};则a[2]的值是?()
A.10
B.20
C.30
D.40
【答案】:答案解析:数组下标从0开始,a[2]是第三个元素30,故选C。
13、函数返回值通过______语句返回?()
A.printf
B.scanf
C.return
D.break
【答案】:答案解析:return语句用于函数返回值,printf输出,scanf输入,break跳出循环/switch,故选C。
14、以下二维数组定义正确的是?()
A.inta[2][3];
B.inta[2][];
C.inta[][3]={1,2,3,4,5,6};
D.inta[2][3]={1,2,3,4,5,6,7};
【答案】:答案解析:B第二维不能省略,C第一维可省略(自动计算为2),D初始化元素超6个(2×3=6),A标准定义正确,故选A。
15、数组作为函数参数时,函数形参不能是?()
A.inta[]
B.int*a
C.inta[5]
D.inta
【答案】:答案解析:D中inta是普通变量,不能接收数组名(地址),A、B、C均可作为数组形参,故选D。
16、以下if语句的语法正确的是?()
A.if(x0){printf(
您可能关注的文档
- C语言题库参考答案.docx
- C语言考试题库(典型题).docx
- c语言基础知识试题及答案1套.docx
- 深度解析(2026)《GA 1812.2-2024银行系统反恐怖防范要求 第2部分:数据中心》.pptx
- 深度解析(2026)《GAT 528-2021公安卫星通信网卫星地球站技术规范》.pptx
- 深度解析(2026)《GAT 624.20-2006枪支管理信息规范 第20部分:持枪人员编码》.pptx
- 深度解析(2026)《GAT 824-2019法庭科学 枪弹性能检验实验室建设规范》.pptx
- 深度解析(2026)《GAT 963-2024道路交通安全宣传教育设施设置规范》.pptx
- 宣贯培训(2026)《GBT 17903.2-2021信息技术 安全技术 抗抵赖 第2部分:采用对称技术的机制》.pptx
- 宣贯培训(2026)《GBT 9704-2012党政机关公文格式》.pptx
- 2026—2027年耐高温抗热震的透明陶瓷在导弹头罩与高温窗口应用获国防军工投资.pptx
- 深度解析(2026)《GBT 13889-2015油气井用电雷管》.pptx
- 宣贯培训(2026)《GBT 20421.3-2006液压马达特性的测定 第3部分:在恒流量和恒转矩下》.pptx
- 宣贯培训(2026)《GBT 20506-2006铝及铝合金阳极氧化 阳极氧化膜表面反射特性的测定 遮光角度仪或角度仪法》.pptx
- 宣贯培训(2026)《GBT 20520-2006信息安全技术 公钥基础设施 时间戳规范》.pptx
- 深度解析(2026)《HGT 5777-2020船用污损自剥落型防污涂料》.pptx
- 宣贯培训(2026)《GBT 19851.16-2007中小学体育器材和场地 第16部分:跨栏架》.pptx
- 宣贯培训(2026)《GBT 20440-2006密集波分复用器解复用器技术条件》.pptx
- 宣贯培训(2026)《GBT 20450-2006活性炭着火点测试方法》.pptx
- 宣贯培训(2026)《GBT 13989-2012国家基本比例尺地形图分幅和编号》.pptx
最近下载
- EN 12900-2013 制冷剂压缩机的额定测试条件、公差和制造商性能数据表示方法.pdf VIP
- 门禁接线图-文档.doc VIP
- VDA 5 (红皮书)-中文(简体).pdf VIP
- 餐饮行业员工劳动合同(2025年修订版).docx
- 的压力容器事故案例分析课件.ppt VIP
- 一种半导体用石英的氧化钇涂层的制备方法.pdf VIP
- 小学科学知识竞赛(练习).docx VIP
- 中成药治疗冠心病临床应用指南(2020版).pdf VIP
- BS EN 10225-1-2019 固定海上建筑物用可焊接结构钢 交货技术条件第1部分:板材.pdf
- 2021年10月化疗药物使用试题 (1).docx VIP
原创力文档

文档评论(0)