还剩6页未读,继续阅读
文本内容:
一、单选题
1、下列描述中,正确的是()A.宏定义结尾需要加分号B.简单C语言必须以分号结束C.C程序的基本组成是语句D.C程序每一行只能写一条语句正确答案B解析A、宏定义不属于C语句,是预处理指令,不能加分号D、C程序一行内可以写多条语句,以下为正确的C语法int a;char c;
2、以下说法正确的是()A.C程序总是从main函数开始执行的B.C程序的执行总是从第一个定义的函数开始的C.一个C程序可含有两个main函数D.C程序中的main函数必须放在程序的开始部分正确答案A
3、下面选项中的合法标识符是()A.shy@163B.2_a C.a#2D.class2正确答案D
4、以下选项中,不属于字符常量的是()A.D B.\072C.C D.2正确答案A解析A、双引号括起来的为字符串常量B、\072,为八进制数72,对应,的十进制数为58,即\072为ASCII值为58的字符常量D、数字字符常量
5、以下选项中不属于C合法常量的是()A.hi B.
2.3e+5C.\n D.5正确答案A解析B、合法的数值常量C、合法的字符串常量,包含一个有效字符及字符串结束标志D、合法的数值常量
6、下列选项中,正确的定义语句是()A.double a=
7.2,b=
7.2;B.int a;b;C.double a,b,D.double a=b=
7.2;正确答案A解析B、b没有类型C、结尾为分号
7、C语言中,int类型所占字节数为A.2B.4C.1D.不确定,由系统及C编译器等多种因素决定正确答案D
8、已知ch为字符型变量,则下面不正确的赋值语句是A.ch=65B.ch=7C.ch=\n;D.ch=\0;正确答案C
9、判断char型变量ch是否为大写字母的正确表达式是A.A=ch=Z B.ch=A||ch=Z C.ch=Ach=Z D.ch=Ach=Z正确答案D
10、int a=l,b=2,c=3,d=4,m=2,n=2;执行m二abn=c d后,n的值为提示逻辑与短路特性A.1B.4C.3D.2正确答案D解析D、ab为假,m=0o即的第一个操作数为逻辑假,右边第二个操作数被短路,即不被执行,故n保持原来的值211int a,b,c=356;a=c/100%9;b=-2-3;printf”%d,%d,a,b;A3,6B.0,-5C.0,1D3,l正确答案D解析D、356/100取百位33%9商0余3-2-3非零即真,真真为真,即b=l;
12、已知乂=10,丫=201=30;执行以下语句后,“2的值为ifxy z=x;x=y;y=z;A.x=20,y=30,z=30B.x=20,y=30,z=10C.x=10/y=20,z=30D.x=20,y=30,z=20正确答案A解析A、if体只能为一条语句,要么是一条简单语句,要么是用大括号括起来的复合语句这里没有也故只能一条简单语句,z=x;而x=y;y=z;这两条语句不受条件判断的限制为无条件执行
13、int m=5;ifm++5printf%d\n,m;else;printf%d\n,m--;以上程序的执行结果是A.6B.4C.7D.5正确答案A解析A、m++5后缀+表达式,先取m的值5作为后缀表达式m++的值参与比较,5不大于5,故为假,执行else体,而else体为一条空语句;什么也不执行而在if条件判断时,m自身加了1,变为6printfC%d\n u,m-;为无条件执行,输出后缀减表达式m-的值,为
614、int a=lz b=0;if!a b++;else ifa==0ifa b+=2;else b+=3;printf%d\n,b;以上程序的执行结果是A.O B.3C.2D.l正确答案A解析A if!a〃a非零为真!a为假,不执行if体b++;else ifa==O〃a不为0,即a==0为假,也不执行其else if体ifa b+=2;else b+=3;b依然为原值015int a=l,b=0;if!a b++;else ifa==0b+=2;else b+=3;printf%d\n,b;以上程序的执行结果是A.l B.3C.2D.O正确答案B解析B、if⑶//!a为假,不执行b++;b++;else ifa==O〃a不为0,故a==0为假,也不执行b+=2;b+=2;esle〃进入else体,执行b+=3;b+=3;
二、判断题
1、C程序是由一些列函数组成的,函数由若干条C语句组成正确答案V
2、整型、浮点型、字符型等都属于C基本数据类型正确答案V
3、switch-case多分支结构中,必须包含break语句,否则语法错误正确答案X
4、在if-else结构中,每个else必有与之对应的if正确答案V
5、inta=b=c=l;是正确的变量定义及赋值语句正确答案X。