一、单选题:
1、已知ch是字符型变量,下面不正确的赋值语句是( B )。
A、ch=‘\0’ B、ch=‘a+b’
C、ch=‘7’+‘9’ D、ch=7+9
2、以下4组用户定义标识符中,全部合法的一组是 (A ) 。
A、s_5 B、If C、txt D、int
about -max REAL k_2
E2 turbo 3COM _001
3、C语言中的简单数据类型包括( B )
A、整型、实型、逻辑型 B、整型、实型、字符型、枚举型
C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型
4、已知:int i=1,j;执行语句j=-i++;后,j的值是(C )
A、1 B、2 C、-1 D、-2
5、已知:int i=5;执行语句i+=++i;后,i的值是( C )
A、10 B、11 C、12 D、A、B、C答案都不对
7、若x为int型变量, x=6;则执行以下语句后,x的值为( C )。
x+=x-=x*x;
A、 36 B、 60 C、- 60 D、-24
8、设d为字符变量,下列表达式不正确的是( D )。
A、d=’g’ B、d=’a’ C、d=97 D、d=”g”
9、若a=1,b=2,c=3,d=4;则条件表达式 a>b?a:c<d?c:d结果为( B )
A、4 B、3 C、2 D、1
10、printf函数中用到格式符"%8s",其中数字8表示输出的字符串占用8列。
如果字符串长度大于8,则按原字符长从左向右全部输出;如果字符串长度
小于8,则输出方式为( B )。
A、从左起输出该字符串,右补空格 B、 右对齐输出该字符,左补空格
C、按原字符长从左向右全部输出 D、输出错误信息
11、在嵌套的if-else语句中,else总是与( D )配对。
A、其之前最近的if B、第一个if
C、缩进位置相同的if D、其之前最近的且不带else的if
12、一个C语言程序总是从( B )开始执行。
A、程序的第一个函数 B、主函数 C、子函数 D、主程序
13、设x=2.9,a=8,y=3.7,算术表达式x+a%3*(int)(x+y)%5/2的值是 ( A )
A、3.9 B、4 C、4.2 D、3.75
14、程序片段执行后输出结果是 ( A )
int x=5, y=8;
printf ("% d", x<y ? x : (x, y));
A、5 B、8 C、5,8 D、编译出错
15、下面能正确表示变量a在区间[0,8]或(4,10)内的表达式为:( D )。
A、a>=0||a<=8||a>4||a<10 B、a>=0&&a<=8&&a>4&&a<10
C、(a>=0||a<=8)&&(a>4||a<10) D、a>=0&&a<=8||a>4&&a<10
16、设整型变量a值为9,则下列表达式中使b的值不为4的表达式:( C )。
A、 b=a/2 B、b=a>5?4:2 C、b=a%2 D、b=8-(3,a-5)
17、执行以下语句后b的值为( D )。
int a = 5 , b = 3 , w = 1 , x =2 , y = 3 , z = 4 ;
( a = w > x ) && ( b = y > z ) ;
A、6 B、 0 C、 1 D、3
18、若有说明语句:char c='\75';则变量c ( A )。
A、包含1个字符 B、包含2个字符
C、包含3个字符 D、说明不合法,c的值不确定
19、( D )不是C语言提供的合法关键字。
A、switch B、default C、case D、print
20、能表示整数x符合下面两个条件的语句是 ( A )。
(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.
A、(x%4= =0&&x%100!=0)||x%400= =0 B、(x%4= =0||x%100!=0)&&x%400= =0
C、(x%4= =0&&x%400!=0)||x%100= =0 D、(x%100= =0||x%4!=0)&&x%400= =0
21、在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用()表示逻辑表达式值为“真”, 又用()表示逻辑表达式值为“假”。
( A )
A、1 0 B、0 1 C、非0 非0 D、1 1
22、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C )。
A、必须为大写 B、必须为下划线
C、必须为字母或下划线 D、可以是字母、数字和下划线中的任一种字符
23、设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( B ) 。
A、1 B、2 C、3 D、4
24、下列形式的常数中,C程序不允许出现的是( D )。
A、 0.98 B、 6e4 C、 77.6e-2 D、 E8
25、分析以下程序:
void main( )
{ int x=5,a=0,b=0;
if(x=a+b) printf("** **\n");
else printf("## ##\n");
}以上程序( C )。
A、有语法错,不能通过编译 B、通过编译,但不能连接
C、 输出## ## D、输出** **
26、若有代数式 ,则不正确的C语言表达式是( D )
A、a/b/f*e*5 B、5*a*e/b/f
C、a*e/f/b*5 D、5*a*e/b*f
27、阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为( D )。
(“CR”表示回车)
void main( )
{ int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}
A、x+y+z=48 B、x+y+z=35 C、x+z=35 D、不确定值
28、与代数式(x*y)/(u*v) 不等价的C语言表达式是( A )。
逗号表达式的运算顺序A、x*y/u*v B、x*y/u/v C、x*y/(u*v) D、x/(u*v)*y
29、设有程序段
int a=8;
while(a=0) a++;
则下面描述正确的是( C )。
A、while循环执行10次 B、循环是无限循环
C、循环体一次也不执行 D、循环体只执行一次
30、下列循环语句中,执行循环体的次数是( D )。
int i,j;
while(5) printf(“ABC”);
A、5次 B、0次 C、1次 D、无限次
31、下面有关for循环的正确描述是 ( B)
A、for循环只能用于循环次数已经确定的情况
B、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
C、在for循环中,不能用break语句跳出循环体
D、for循环是先执行循环体语句,后判断表达式
32、下列说法正确的是 ( C )
A、在执行C程序时不是从main函数开始的
B、C程序书写格式严格限制,一行内必须写一个语句
C、C程序书写格式自由,一个语句可以分写在多行上
D、C程序书写格式严格限制,一行内必须写一个语句,并要有行号
33、设int n=4;则有表达式n++,n的结果是( D )。
A、2 B、3 C、4 D、5
34、下列说法中正确的是 ( C )
A、在switch语句中一定要使用break语句
B、break语句是switch语句的一部分
C、在switch语句中不一定要使用break语句
D、break只能用于switch语句中
35、在C语言程序中,可以用做变量名的是 ( B )
A、 1e5 B、a1 C、 int D、 *p
36、以下符合C语言语法的实型常量是 ( C ) 。
A、1.2E0.5 B、2.15x105 C、5E-3 D、E15
37、在a=2,b=0,c;则执行c=b||a--;语句后,a和c的结果是( D )。
A、0,1 B、1,0 C、 2,0 D、1,1
38、有以下程序:
void main( )
{ int x=101,y=011;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论