background image

2011–2012 学年第一学期《语言程序设计》课程

试卷(开卷)

一、选择题(每题 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)           

B) 0

C)           

D) 1

8.以下选项中,与 k=n++完全等价的表达式是

第 1 页(共 4

      

页)

B 卷

 

题 号

总得分

复核人

应得

30

21

24

25

100

实得

评卷