2011–2012 学年第一学期《C 语言程序设计》课程
试卷(开卷)
一、选择题(每题 2 分,共 30 分)
1
. 以下非法的赋值语句是
A) n=(i=2,++i);
B)j++;
C) ++(i+1);
D)x=j>0;
2.设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式
(int)a+b/b 的值是
A)6.500000
B)6
C) 5.500000
D) 6.000000
3.已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3<回车>,使 i 的值为
1、j 的值为 2、k 的值为 3,以下选项中正确的输入语句是
A) scanf(“%2d%2d%2d”,&i,&j,&k);
B) scanf(“%d %d %d”,&i,&j,&k);
C) scanf(“%d,%d,%d”,&i,&j,&k);
D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
4.与数学式子
对应的 C 语言表达式是
A) 3*x^n(2*x-1)
B) 3*x**n(2*x-1)
C) 3*pow(x,n)*(1/(2*x-1))
D) 3*pow(n,x)/(2*x-1)
5.设有定义:long x=-123456L;,则以下能够正确输出变量 x 值的语句
是
A)printf(“x=%d\n”,x);
B) printf(“x=%1d\n”,x);
C)printf(“x=%8dL\n”,x);
D)printf(“x=%LD\n”,x);
6.若有以下程序:
main()
{ int k=2,i=2,m;
m=(k+=i*=k);printf(“%d,%d\n”,m,i);
}
执行后的输出结果是
A) 8,6
B) 8,3
C) 6,4
D) 7,4
7.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2 的值
是
A)
6
B) 0
C)
2
D) 1
8.以下选项中,与 k=n++完全等价的表达式是
第 1 页(共 4
页)
B 卷
题 号
一
二
三
四
总得分
复核人
应得
分
30
21
24
25
100
实得
分
评卷
人