c语言期末测试题附答案.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言期末测试题附答案.docx》由用户(吉庆会)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 测试 答案
- 资源描述:
-
1、 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#c语言期末测试题附答案课程代码:A100002 座位号:计算机技术基础(C语言)试卷A姓名: 学号: 专业: 学院: 班级: 20 年 月 日题号一二三四五六七总分得分第一部分 选择题(共 30 分)得分评卷人一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是 【 】。A)标识符可以由汉字组成 B)标识符只能以字母开头C)关键字可以作为用户标识符 D)Area与area是不同的标识符2、使下列程序段输出“123,456,78
2、”,键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%dn”,i,j,k);3、判断char类型的变量c1是否为数字字符的正确表达式为 【 】。A) (c1=0)&(c1=0)&(c1=9)C) 0=c1=0)|(c1=9)4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。A)a&b B)ab)|(b0;i-);后,变量i的值为 【 】。A)10 B)9 C)0 D)18、若有int *p1, *p2,k; 不正确的语句是 【 】A. p1=&k B. p2=p1C. *p1
3、=k+12 D. k=p1+p29、在函数中未指定存储类别的局部变量,其隐含的存储类别是 【 】A. 静态(static)B. 外部(extern)C. 自动(auto). 寄存器(register)10、如下程序的输出结果是 【 】 main( ) int x=2,a=0,b=0;switch(x) case 2: a+; b+;case 1: +a; b-; break;case 0: b+;printf(a=%d, b=%dn, a, b); A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=011、表示关系ab=c的C语言表达式为 【 】A.
4、(ab)&(b=c) B. (ab)AND(b=c)C. (ab=c) D. (ab)&(b=c)12、 有以下程序#include main()int x; scanf(“%d”,&x); if(x=3); else if(x!=10)printf(“%dn”,x); 程序运行时,输入的值在哪个范围才会有输出结果。 【 】A.不等于10的整数 B.大于3且不等于10的整数C.大于3或不等于10的整数 D.小于3的整数13、break语句的正确用法是 【 】A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳出多重循环。 D.
5、 只能修改控制变量。14、若a, b, c, d均为整型变量,执行以下程序段后的t的值为 【 】#define MAX(A,B) (A)(B)(A):(B).a=5; b=3; c=3; d=4;t=MAX(a+b,c+d) *10;A. 70 B. 7 C. 8 D. 8015、执行以下程序段后, m的值为 【 】 int a6=1,2,3,4,5,6, m, *p; p=&a0; m=(*p)*(*(p+2)*(*(p+4);A) 15 B) 14 C) 13 D) 12第二部分 非选择题(共 70 分)得分评卷人二、判断题(本大题共 10 小题,每题1分,共 10 分,答T表示说法正确.
6、答F表示说法不正确,本题只需指出正确与错误,不需要修改)16. 字符型数据不可以进行加减运算。 【 】17. 函数定义与函数的声明是一回事。 【 】18.在C语言中函数能嵌套调用,也能嵌套定义。 【 】19. 在C 语言中switch 语句必须使用break 语句。 【 】20. for循环中的三个表达式都可以省略。 【 】21. do-while循环是先进行循环体语句,后判断表达式。 【 】22. 只能在main()函数中定义静态变量。 【 】23. char *s1=“I love china”;定义了一个指针变量s1,它的初值为字符串“I love china”的首地址。 【 】24.
7、int *p4;与int (*p)4;的作用相同,都是定义了一个指向数组的指针。 【 】25. 预处理命令行最后也是以分号(;)结尾的。 【 】得分评卷人三、填空题(本大题共 6 小题,每题 3 分,共 18 分。)26、在C语言中 * 作为单目运算符时表示_,作为双目运算符时表示_,而作为一种标记时表示_。27、表达式(a=3*5,a*4),a+5中a的值是_,整个表达式的值是 _。28、设有如下的类型说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a;若数组所占内存单元的起始地址为446且整型数据占2个字节,则p+5=_,*(p+5)=_。29、若定义了如下的共用体
8、类型变量x和结构类型变量y,则x和y所占用的内存字节数分别为_和_。 union stu1 struct stu2 int num; int num; char name5; char name5; char s; x; char s; y; 30、在TC中CTRL+F9的功能是_、_和_。31、有以下程序#include main()char c1,c2; scanf(“%c”,&c1); while(c196) scanf(“%c”,&c1);c2=c1+32;printf(“%c,%c”,c1,c2);程序运行输入65回车后,能否输出结果。(请回答能或不能)_。得分评卷人得分评卷人四、简
展开阅读全文