C语言选择题(1-3章).doc
文本预览下载声明
1、若有说明语句:char c=A; 则变量c________.
A) 包含一个字符 B) 包含两个字符 C) 包含三个字符 D) 说明不合法
2、下面程序的输出的是_________.
#includestdio.h
void main()
{int x=10,y=3;
printf(%d ,y=x/y);
}
A) 0 B) 1 C) 3 D) 不确定的值
3、下面程序的输出是__________.
#includestdio.h
void main()
{int x=023;
printf(%d ,--x);
}
A) 17 B) 18 C) 23 D) 24
4、设x,y,z,s均为int型变量,且初值均为0,则执行语句s=++x||++y++z后,则s的值为________.
A) 不定值 B) 2 C) 1 D) 0
5、下面程序的输出是_________.
#includestdio.h
void main()
{ int k=11;
printf(k=%d,k=%o,k=%x ,k,k,k);
}
A) k=11,k=12,k=11 B) k=11,k=13,k=13
C) k=11,k=013,k=0xb D) k=11,k=13,k=b
6、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是_______.
A) ab B) a=b
C) a||b+cb-c D) !((ab)!c||1)
7、有如下程序
#include stdio.h
void main( )
{ float x=5.0,y;
if(x0.0) y=0.0;
else if (x10.0) y=1.0/x;
else y=1.0;
printf(%f ,y);
}
该程序的输出结果是_________.
A) 0.000000 B) 0.50000 C) 0.200000 D)
1.000000
8、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;
则该程序段执行后,m的值是_________.
A) 4 B) 3 C) 2 D) 1
9、假定等级和分数有以下对应关系:
等级:A 分数:85~100
等级:B 分数:60~84
等级:C 分数:60 以下
对于等级grade输出相应的分数区间,能够完成该功能的程序段是________.
A) switch (grade)
{
case A:printf(85--100 );
case B:printf(60--84 );
case C:printf(60以下 );
default:print
显示全部