下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计课程 模拟试卷 一、单项选择题。把合适的选项编号填写在括号内。(每小题3分,共42分) 1在C语言中,每条复合语句的结束标记字符为( )。 A B) C D 2. 在C语言程序中,单行或行尾注释语句使用的标记符为( )。 A. */ B. /* C. / D. * 3. C语言源程序文件的扩展名为( )。 A. cpp B. exe C. obj D. c 4. 控制字符n表示( )。 A. 回车 B. 响铃 C. 换行 D. 换页 5. 运算符优先级最高的是( )。 A. = B. + C. & D. | 6. x=10 B. x10C. x!=10 D. x0 7. 每次先进
2、行循环条件的判断,然后再执行循环体的语句为( )。 A. for和do B. for和while C. while和do D. switch和break 8. 假定对二维数组a34进行初始化的数据为3,5,6,2,8,7,则a11被初始化为( )。 A. 6 B. 2 C. 8 D. 7 9. 对于一个二维字符数组aMN,存储每个字符串的长度至多为( )。 A. M B. N C. M-1 D. N-1 10. 假定p所指对象的值为25,p+1所指对象的值为42,则表达式*p+的值为( )。 A. 25 B. 42 C. 26 D. 43 11. 已知“int a65;”,则元素a24的地址比
3、该数组的首地址大( )。 A. 14个字节 B. 56个字节 C. 28个字节 D. 96个字节 12. 在C语言中,用户定义的标识符分为4种作用域,下列选项中不属于这4种作用域的是( )。 A. 全局 B. 语句 C. 文件 D. 局部 13. 在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的( )。 A. 地址 B. 值 C. 名称 D. 类型 14. 在C语言中,为只写操作打开一个文本文件的方式为( )。 A. a B. r+ C. r D. w二、是非判断题。根据叙述正确与否在其后面的括号内打对号“”或叉号“”。(每小题2分,共30分) 1在C语言中,
4、保留字是有专门含义和作用的,不能作为一般标识符使用。( ) 2在C语言程序上机操作的过程中,编译程序的操作步骤之后是运行操作。( ) 3. 在一条变量定义语句中,可以同时定义不同类型的变量。( ) 4. 表达式x=x+y表示成复合赋值表达式为x+=y。( ) 5若x=5,y=10,则x=y的逻辑值为假。( ) 6. do-while循环语句的循环体,只能是复合语句,不能是简单语句。( ) 7. 在一维数组的定义语句中,数组名前为元素类型关键字。( ) 8. 假定二维数组的定义语句为“double aMN;”,则每个数组元素的列下标取值范围在0N-1之间。( ) 9. 一个二维字符数组a1020
5、中存储每个字符串的最大长度为19。( ) 10. 假定a是一个一维数组,则表达式*(a+i)所对应的元素为ai-1。( ) 11. 进行动态存储分配的calloc()函数带有两个参数。( ) 12. 对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为1。( ) 13. 在C语言中,一个结构类型的长度等于所含的所有数据成员类型的长度之和。( ) 14. 在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。( ) 15. 当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。( ) 三、程序填空题。分析程序后把合适的内容填写在括号内。(每小题5分,共30分)
6、1 执行下面程序的输出结果为( )。#includevoid main() int x=5,y=8,z=6,w=0; if(x=y) w=x; else w=y; if(wz) w=z; printf(w=%dn,w); 2 执行下面程序的输出结果为( )。#includevoid main() int n=0,y=0; while(n10) n+; y+=n; printf(y=%dn,y); 3 执行下面程序的输出结果为( )。#includevoid main() int a8=12,15,20,8,5,9,16,10; int i,j,x=a0+a1; for(i=0; i8; i+)
7、 for(j=i+1; jx) x=ai+aj; printf(%d ,x); 4 执行下面程序的输出结果为( )。#includevoid main() int a8=10,8,16,15,9,21,7,16; int i,x=a0; for(i=1;i8;i+) if(aix) x=ai; printf(x=%dn,x); 四、编程题。按题目要求编写程序或函数。(每小题4分,共8分) 1. 补充完整下面的函数定义,利用for循环计算1+21+22+2n的值,最后返回计算结果。假定计数变量用i表示,每次累乘2的变量用p表示,每次累加一个数据项值的变量用sum表示。 int FF(int n)
8、 int i, p=1, sum=1; /在下面一行的后面补上for循环语句的语句体 for(i=1; i=n; i+) _ return sum; 2. 根据函数原型“int DD(int a, int n, int MM)”编写函数定义,利用双重for循环统计出数组an中任何两个不同元素的值等于MM值的配对个数,然后返回统计结果。如假定ai+aj等于MM,同时ij,则为一个配对。 int DD(int a, int n, int MM) int i,j,c=0; /用i和j作为循环变量,用c作为统计变量 /在下面补充一个双重for循环语句 return c; C语言程序设计课程 模拟试卷参考答案 一、单项选择题,把合适的选项编号填写在括号内。(每小题3分,共42分) 1. D 2. C 3. D 4. C 5. B 6. B 7. B 8. C 9. D 10. A 11. B 12. B 13. A 14. D 二、是非判断题,根据叙述正确与否在其括号内打对号“”或叉号“”。(每小题2分,共30分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 三、程序填空题。分析程序后把合适的内容填写在括号内。(每小题5分,共20分) 1. w=8 2. y=55 3. 36 4. x=7 四、编程题。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年心理健康诊断模拟试题库
- 2026年人力资源管理及组织行为学知识测试题
- 2026年餐饮服务安全餐饮业安全生产操作规范试题库
- 2026年广告创意与策划人员专业水平测试题目集
- 2026年品牌形象包装设计执行成果评估测试题
- 2025年乐山二中招聘面试题库及答案
- 2025年宁波诺丁汉三一笔试题及答案
- 2025年三明蛋糕店招聘面试题库及答案
- 2025年铜陵三中招聘面试题库及答案
- 2025年景区负责人面试题库答案
- 水电站电气设备检修方案
- 肠套叠诊疗指南(2025年版)
- 2025年中科大入学笔试及答案
- 蝶阀培训课件
- 污水处理厂员工劳动合同标准模板
- 2026年湖南电气职业技术学院单招职业技能测试必刷测试卷附答案
- 2025年智能网卡行业分析报告及未来发展趋势预测
- 领导干部个人有关事项报告表【模板】
- 储能电池安全管理与防火方案
- 矩阵特征值快速计算方法-洞察及研究
- 《建筑业10项新技术(2025)》全文
评论
0/150
提交评论