1、【
单选题
】
设整型变量a为5,使b不为2的表达式是( )。
[2分]
、
b=a/2
、
b=6- (--a)
、
b=a%2
、
b=a>3 ? 2 : 1
答案:
2、【
单选题
】
为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。
[2分]
、
缩排位置相同的if
、
在其之前未配对的if
、
在其之前未配对的最近的if
、
同一行上的if
答案:
3、【
单选题
】
以下程序的输出结果是( )。
int x=10,y=10;
printf(“%d %d\n”,x--,--y);
[2分]
、
10 10
、
9 9
、
9 10
、
10 9
答案:
4、【
单选题
】
选出下列标识符中不合法的标识符的是( )。
[2分]
、
hot_do
、
cat1
、
_pri
、
2ab
答案:
5、【
单选题
】
以下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
[2分]
答案:
6、【
单选题
】
设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。
[2分]
答案:
7、【
单选题
】
定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。
[2分]
、
1 5 9
、
1 4 7
、
3 5 7
、
3 6 9
答案:
8、【
单选题
】
以下对二维数组a进行正确初始化的是( )
[2分]
、
int a[2][3]={{1,2},{3,4},{5,6}};
、
int a[ ][3]={1,2,3,4,5,6};
、
int a[2][ ]={1,2,3,4,5,6};
、
int a[2][ ]={{1,2},{3,4}};
答案:
9、【
单选题
】
两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。
int x;
scanf("%d",&x);
if(x++>5) printf("%d",x);
else printf("%d\n",x - -);
[2分]
答案:
10、【
单选题
】
以下选项中属于C语言的数据类型是( )。
[2分]
答案:
11、【
单选题
】
设int x=1,y=1;表达式(!x++ || y--)的值是_________
[2分]
答案:
12、【
单选题
】
设整型变量n的值为2,执行语句n+=n-=n*n;后,n的值是__________
[2分]
答案:
13、【
单选题
】
能正确表示a和b同时为正或同时为负的逻辑表达式是_________。
[2分]
、
a>=0||b>=0)&&(a<0 ||b<0)
、
(a>=0 && b>=0)&&(a<0 && b<0)
、
(a+b>0) &&(a+b<=0)
、
a*b>0
答案:
14、【
单选题
】
C语言中,合法的字符型常量是_________。
[2分]
答案:
15、【
单选题
】
设有数组定义:char array[]=”China”; 则数组所占的空间是________。
[2分]
、
4个字节
、
5个字节
、
6个字节
、
7个字节
答案:
16、【
单选题
】
若变量c为char类型,能正确判断出c为小写字母的表达式是_______。
[2分]
、
’a’<=c<=’z’
、
(c>=’a’) || (c<=’z’)
、
(‘a’<=c) and (‘z’>=c)
、
(c>=’a’) && (c<=’z’)
答案:
17、【
单选题
】
设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是_______。
[2分]
、
printf(“x=%d\n”,x)
、
printf(“x=%ld\n”,x)
、
printf(“x=%8dl\n”,x)
、
printf(“x=%LD\n”,x);
答案:
18、【
单选题
】
Break语句的正确的用法是( )。
[2分]
、
无论在任何情况下,都中断程序的执行,退出到系统下一层。
、
在多重循环中,只能退出最靠近的那一层循环语句。
、
跳出多重循环。
、
只能修改控制变量。
答案:
19、【
单选题
】
为表示关系x≥y≥z,应使用C语言表达式( )。
[2分]
、
(x>=y)&&(y>=z)
、
(x>=y) AND (y>=z)
、
(x>=y>=z)
、
(x>=z)&(y>=z)
答案:
20、【
单选题
】
设int k=32767;执行k=k+1;后k值为( )
[2分]
、
32768
、
-32768
、
0
、
-1
答案:
21、【
单选题
】
以下程序段( )。
x=-1
do
{ x=x*x; }
while(!x);
[2分]
、
是死循环
、
循环执行二次
、
循环执行一次
、
有语法错误
答案:
22、【
单选题
】
下面程序段的运行结果是( ).
int n=0;
while(n++<=2); printf("%d",n);
[2分]
答案:
23、【
单选题
】
语句 for(k=0;k<5;++k)
{ if(k= = 3) continue;
printf(“%d”,k);
}
的输出结果为( ).
[2分]
、
012
、
0124
、
01234
、
没有输出结果
答案:
24、【
单选题
】
语句while(!E);中的表达式!E等价于( )。
[2分]
、
E==0
、
E!=1
、
E!=0
、
E==1
答案:
25、【
单选题
】
执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为_________
[2分]
、
3, 3, 2
、
3,2,2
、
3,2,3
、
2,3,2
答案:
26、【
判断题
】
C程序的执行是从程序文件的第一个函数开始,到最后一个函数结束。( )
[1分]
答案:
错误
27、【
判断题
】
C语言中的标识符只能由字母、数字和下划线三种字符组成。( )
[1分]
答案:
正确
28、【
判断题
】
若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。( )
[1分]
答案:
正确
29、【
判断题
】
当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。( )
[1分]
答案:
错误
30、【
判断题
】
在C语言中,%是只能用于整数运算的运算符。( )
[1分]
答案:
正确
31、【
判断题
】
字符串“That”小于字符串“The”。( )
[1分]
答案:
正确
32、【
判断题
】
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是地址传递。( )
[1分]
答案:
错误
33、【
判断题
】
当函数值类型缺省定义时,函数值隐含的类型是double型。( )
[1分]
答案:
错误
34、【
判断题
】
在对一个C程序进行编译的过程中,可发现注释中的拼写错误。( )
[1分]
答案:
错误
35、【
判断题
】
C语言本身没有输入输出语句。( )
[1分]
答案:
正确
36、【
填空题
】
表达式10/3*9%10/2的值是
。
[每空2分]
答案:
[""]
37、【
填空题
】
设有“int x=2,y”说明,则逗号表达式“y=x+5,x+y”的值是
。
[每空2分]
答案:
[""]
38、【
填空题
】
变量Y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用逻辑表达式表示所给条件。
[每空2分]
答案:
[""]
39、【
填空题
】
逻辑运算符“&&、||、 !”中的优先级是
[每空2分]
答案:
[""]
40、【
填空题
】
int x=6, y=7;
printf(“%d,”,x++);
printf(“%d\n”,++y);
程序的输出结果是
。
[每空2分]
答案:
[""]