2019-北京理工大学-成教-《C语言程序设计》期末测试卷 (5)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[试题分类]:C语言程序设计
1.下列叙述中,错误的是
A. 分号是C语言语句的必要组成部分
B. C语言程序的入口不一定是主函数main
C. C语言程序基本组成单位是函数
D. C语言程序的注释可以写在语句后面
答案:B
题型:单选题
知识点:第2章 C语言概述
难度:1
2.下列选项中,所有符号均不是C语言关键字是
A. scanf,define
B. auto,if
C. else,for
D. switch, do
答案:A
题型:单选题
知识点:第2章 C语言概述
难度:1
3.下列选项中,不能作为C语言常量的是
A. 0xA5
B. 2.5e-2
C. 3e2
D. 0582
答案:D
题型:单选题
知识点:第3章数据类型与运算规则
难度:1
4.C语言中,不能进行++和--运算的数据类型是
A. int
B. long
C. double
D. 指针
答案:C
题型:单选题
知识点:第3章数据类型与运算规则
难度:1
5.若有定义“int w=1,x=2,y=3,z=4;”,则条件表达式“w A. 4 B. 3 C. 2 D. 1 答案:B 题型:单选题 知识点:第3章数据类型与运算规则 难度:2 6.若有定义“int x;”,则逗号表达式“(x=4*5,x*5),x+25”的值是 A. 20 B. 100 C. 45 D. 不确定 答案:C 题型:单选题 知识点:第3章数据类型与运算规则 难度:2 7.若有定义“int i=-1,j=1;”,则执行下列语句后的输出结果是 if((i++<0) && !(j--<0)) printf("%d %d\n",i,j); else printf("%d %d\n",j,i); A. -1 1 B. 0 1 C. 1 1 D. 0 0 答案:D 题型:单选题 知识点:第5章选择结构的程序设计 难度:2 8.下列叙述中,正确的是 A. switch语句中可以根据需要使用或不使用break语句 B. break语句不能用于switch语句以外的其他语句 C. break语句是switch语句的一部分 D. switch语句中必须使用break语句 答案:A 题型:单选题 知识点:第5章选择结构的程序设计 难度:2 9.若有定义“int x=10,i;”,则下列语句执行后的结果是 for (i=0; x>8; ) printf ("%d ",x--); A. 10 9 B. 9 8 C. 死循环 D. 语句错误 答案:A 题型:单选题 知识点:第6章循环结构的程序设计 难度:2 10.若有定义“int n=0;”,则执行语句“while(n<=2) printf("%d", n++);”后的输出结果 是 A. 01 B. 12 C. 012 D. 123 答案:C 题型:单选题 知识点:第6章循环结构的程序设计 难度:2 11.{ 若有定义“int x=1,y=10;”,则执行下列语句后变量y的值是 do \{ y-=x; x++; \} while(y--<0); } A. -4 B. 2 C. 5 D. 8 答案:A 题型:单选题 知识点:第6章循环结构的程序设计 难度:2 12.下列对字符数组str的定义、初始化或赋值语句中,错误的是 A. char str[ ]="Beijing"; B. char str[20]; str="Beijing"; C. char str[20]={"Beijing"}; D. char str[20]={'B', 'e', 'i', 'j', 'i', 'n', 'g'}; 答案:B 题型:单选题 知识点:第7章数组 难度:1 13.{ 若有定义“int aa[3][3]=\{1,2,3,4,5,6,7,8,9\},i;”,则执行下列语句后的输出结果是 for(i=0;i<3;i++) printf("%d,",a[i][2-i]); } A. 1,5,9, B. 1,4,7, C. 3,5,7, D. 3,6,9, 答案:C 题型:单选题 知识点:第7章数组 难度:2 14.下列关于函数调用的叙述中,错误的是 A. 函数调用可以作为独立语句存在 B. 函数调用可以作为一个函数的实参 C. 函数调用可以出现在表达式中 D. 函数调用可以作为一个函数的形参 答案:D 题型:单选题 知识点:第8章函数 难度:1