1.下列程序的输出结果是( )
#include <stdio.h>
void main()
{ int a = 2, b = 3, c = 0, d;
d = !a && !b ||!c;
printf(“%d\n”, d);
}
a.1
b.0
c.编译出错
d.-1
2.若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是( )
a.1 b.2 c.3 d.4
3.逻辑运算符两侧运算对象的数据类型( )
a.只能是0或1
b.只能是0或非0正数
c.可以是整型或字符型数字
d.可以是任何类型的数据
4.下列程序的输出结果是( )
#include <stdio.h>
void main()
{ int a = 55, b = 50, c = 60, d; d = a > 20 ? b : c;
switch(d)
{ case 40:printf(“%d,”, a);
case 50 : printf(“%d,”, b);
case 60 : printf(“%d,”, c);
default : printf(“$\n”);
}
}
a.50,60
b.50,$
c.60,$
d.50,60,$
5.设n 为整型变量,则for(n = 10; n >= 0; n--) 循环的次数为( )
a.9
b.10
c.11
d.12
6.以下能正确定义一维数组的选项是( )
a.int a[5]={1,2,3,4,5};
b.char a[]={0,1,2,3}
c.char a={'A','B','C'}
d.int a[5]="0123";
7.给定如下程序段,请选择描述正确的说法( )
int i = 9;
while(i = 0) i-- ;
a.while循环执行9次
b.循环体语句执行一次
c.循环体语句一次也不执行
d.循环是无限循环
8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( )
a.++x,y=x--;
b.x+1=y;
c.x=x+10=x+y;
d.double(x)/10;
9.以下说法中正确的是( )
a.C语言比其他语言高级
b.C语言不用编译就能被计算机执行
c.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
d.C语言出现得最晚,具有其他语言的一切优点
10.对于int a, 表达式1 <= a <= 5 的值是( )
a.0
b.1
c.不定
d.表达式语法错误
11.下列程序的输出结果为( )
void main()
{ int x, y, z;
x = y = 1;
z = x++, y++, ++y;
printf(“%d, %d, %d\n”, x, y, z);
}
a.2,3,3
b.2,3,2
c.2,3,1
d.2,2,1
12.已有定义int x[3][2],以下能正确引用数组元素的选项是( )
a.x[2][2]
b.x[1][2]
c.x[2][1]
d.x[0][2]
13.执行下列语句段后x 的值为( )
int a = 14, b = 15, x ;
char c = ‘A’;
x = (a && b) && (c < 'a' );
a.TRUE
b.FALSE
c.0
d.1
14.数值029 是一个( )
a.八进制
b.十六进制
c.十进制
d.非法数
15.给定如下程序:
#include <stdio.h>
void main()
{ char c1 =‘A’, c2 =‘a’;
printf("%c\n", (c1,c2));
}
则以下叙述正确的是( )
a.程序输出大写字母A
b.程序输出小写字母a
c.格式说明符不足,编译出错
d.程序编译通过,但运行出错
16.有以下语句:int x; char c[10]; 则正确的输入语句是( )
a.scanf("%d%s",x,&c)
b.scanf("%d%s",&x,&c)
c.scanf("%d%s",x,c)
d.scanf("%d%s",&x,c)
17.x, y, z 被定义为int 型变量,若从键盘为其输入数据,则正确的输入语句是( )
a.input x,y,z
b.scanf("%d%d%d",&x,&y,&z)
c.scamf("%d%d%d",x,y,z)
d.read("%d%d%d",&x,&y,&z)
18.对表达式for( 表达式1; ; 表达式3)可以理解为( )
a.for(表达式1,0;表达式3)
b.for(表达式1;1;表达式3)
c.for(表达式1;表达式1;表达式3)
d.for(表达式1;表达式3;表达式3)
19.C 语言中,下面哪项是不合法的标识符?( )
a.user
b.switch
c._345
d.Abc
20.在C 语言中,复合语句要用一对( )括起来。
a.方括号
b.圆括号
c.大括号
d.尖括号
#include <stdio.h>
void main()
{ int a = 2, b = 3, c = 0, d;
d = !a && !b ||!c;
printf(“%d\n”, d);
}
a.1
b.0
c.编译出错
d.-1
2.若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是( )
a.1 b.2 c.3 d.4
3.逻辑运算符两侧运算对象的数据类型( )
a.只能是0或1
b.只能是0或非0正数
c.可以是整型或字符型数字
d.可以是任何类型的数据
4.下列程序的输出结果是( )
#include <stdio.h>
void main()
{ int a = 55, b = 50, c = 60, d; d = a > 20 ? b : c;
switch(d)
{ case 40:printf(“%d,”, a);
case 50 : printf(“%d,”, b);
case 60 : printf(“%d,”, c);
default : printf(“$\n”);
}
}
a.50,60
b.50,$
c.60,$
d.50,60,$
5.设n 为整型变量,则for(n = 10; n >= 0; n--) 循环的次数为( )
a.9
b.10
c.11
d.12
6.以下能正确定义一维数组的选项是( )
a.int a[5]={1,2,3,4,5};
b.char a[]={0,1,2,3}
c.char a={'A','B','C'}
d.int a[5]="0123";
7.给定如下程序段,请选择描述正确的说法( )
int i = 9;
while(i = 0) i-- ;
a.while循环执行9次
b.循环体语句执行一次
c.循环体语句一次也不执行
d.循环是无限循环
8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( )
a.++x,y=x--;
b.x+1=y;
c.x=x+10=x+y;
d.double(x)/10;
9.以下说法中正确的是( )
a.C语言比其他语言高级
b.C语言不用编译就能被计算机执行
c.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
d.C语言出现得最晚,具有其他语言的一切优点
10.对于int a, 表达式1 <= a <= 5 的值是( )
a.0
b.1
c.不定
d.表达式语法错误
11.下列程序的输出结果为( )
void main()
{ int x, y, z;
x = y = 1;
z = x++, y++, ++y;
printf(“%d, %d, %d\n”, x, y, z);
}
a.2,3,3
b.2,3,2
c.2,3,1
d.2,2,1
12.已有定义int x[3][2],以下能正确引用数组元素的选项是( )
a.x[2][2]
b.x[1][2]
c.x[2][1]
d.x[0][2]
13.执行下列语句段后x 的值为( )
int a = 14, b = 15, x ;
char c = ‘A’;
x = (a && b) && (c < 'a' );
a.TRUE
b.FALSE
c.0
d.1
14.数值029 是一个( )
a.八进制
b.十六进制
c.十进制
d.非法数
15.给定如下程序:
#include <stdio.h>
void main()
{ char c1 =‘A’, c2 =‘a’;
printf("%c\n", (c1,c2));
}
则以下叙述正确的是( )
a.程序输出大写字母A
b.程序输出小写字母a
c.格式说明符不足,编译出错
d.程序编译通过,但运行出错
16.有以下语句:int x; char c[10]; 则正确的输入语句是( )
a.scanf("%d%s",x,&c)
b.scanf("%d%s",&x,&c)
c.scanf("%d%s",x,c)
d.scanf("%d%s",&x,c)
17.x, y, z 被定义为int 型变量,若从键盘为其输入数据,则正确的输入语句是( )
a.input x,y,z
b.scanf("%d%d%d",&x,&y,&z)
c.scamf("%d%d%d",x,y,z)
d.read("%d%d%d",&x,&y,&z)
18.对表达式for( 表达式1; ; 表达式3)可以理解为( )
a.for(表达式1,0;表达式3)
b.for(表达式1;1;表达式3)
c.for(表达式1;表达式1;表达式3)
d.for(表达式1;表达式3;表达式3)
19.C 语言中,下面哪项是不合法的标识符?( )
a.user
b.switch
c._345
d.Abc
20.在C 语言中,复合语句要用一对( )括起来。
a.方括号
b.圆括号
c.大括号
d.尖括号