本帖最后由 被水淹死的鱼 于 2015-7-23 20:58 编辑
一、 选择题:(每道题目3分)
1. 设int x=9,y=8; 表达式x == y + 1的结果是_____A___。
A. 1 B. 9 C. 18 D.表达式错误
2. 定义int x, y; 执行y =(x = 1, ++x, x + 2);后, y的值是____D____。
A. 0 B. 1 C. 2 D. 4
3.下面正确的字符常量是( C )
A:"c" B:'\\'' C:'W' D:'ab'
4. 设int a=1,b=2,c,d,e; 执行 c=(-a++)+(++b);
请问a的结果是( D )
A. -1 B.0 C. 1 D.2
5.执行以下语句后,y的值为_______A______。
int x,y,z;
x=y=z=0;
++x || ++y && ++z;
printf("%d,%d,%d",x,y,z);
A.0 B.1 C.2 D.表达式不正确
6.设有定义inta=1,b=2,c=3;以下语句中执行效果与其他三个不同的是( B )
A:if(a>b)c=a,a=b,b=c;
B:if(a>b){c=a,a=b,b=c;}
C:if(a>b)c=a;a=b;b=c;
D:if(a>b){c=a;a=b;b=c;}
7.有如下程序main() {
int i,sum;
for(i=l;i<=3;sum++)
sum+=i;
printf("%d\n",sum);
} 该程序的执行结果是(C)
A:6 B:3 C:死循环 D.0
8.下面的for语句() for(x=2,y=8;(y>0)&&(x<5);x++,y--);( D )
A:是无限循环
B:循环次数不定
C:循环执行4次
D:循环执行3次
9.在下述程序中,判断i>j共执行的次数是( D )
main() {
int i=0,j=10,k=2,s=0;
for(;;){
i+=k;
if(i>j){
printf(″%d″,s);
break;
}
s+=i;
}
A:4 B:7 C:5 D:6
10.以下不正确的C语言标识符是( A ).
A:2y B:a_1_2 C:ablexe D:_x
11. 以下关于运算符优先顺序的描述中正确的是( C )。
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑与运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
12.设以下变量均为int类型,则值不等于7的表达式是( C )。
A.(m=n=6, m+n, m+1)
B.(m=n=6, m+n, n+1)
C.(m=6, m+1, n=6, m+n)
D.(m=6, m+1, n=m, n+1)
13.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( D )。(注:└┘代表空格)
int x1, x2;
char y1, y2;
scanf("%d%d", &x1,&x2);
scanf("%c%c", &y1,&y2);
A.1020AB B.10└┘20└┘ABC
C.10└┘20<回车> AB D.10└┘20AB
14.有如下程序段,对应正确的数据输入是( A )。
float x,y;
scanf("%f%f", &x,&y);
printf("a=%f,b=%f", x,y);
A.2.04<回车> 5.67<回车> B.2.04,5.67<回车>
C.A=2.04,B=5.67<回车> D.2.055.67<回车>
15.若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句为( D)。
A.scanf(”%d%lx,%le”,&x,&y,&z);
B.scanf (”%2d*%d%lf ”, &x, &y, &z);
C.scanf(”%x%*d%o”, &x,&y);
D.scanf(”%x%o%6.2f”, &x,&y,&z);
|
|