A) k=n,n=n+1
B) n=n+1,k=n
C) k=++n
D) k+=n+1
9.有以下程序段
int n=0,p;
do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);
此处 do—while 循环的结束条件是
A) P 的值不等于 12345 并且 n 的值小于 3
B) P 的值等于 12345 并且 n 的值大于等于 3
C) P 的值不等于 12345 或者 n 的值小于 3
D) P 的值等于 12345 或者 n 的值大于等于 3
10.C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是
A) void B) int
C) float
D) double
11.若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是
A) p=q;
B) *p=*q;
C) n=*q;
D) p=n;
12.有一函数,
,以下程序段中不能根据x值正确计算出y值的是
A) if(x>0) y=1;
B) y=0;
else if(x==0) y=0;
if(x>0) y=1;
else y=-1;
else if(x<0) y=-1;
C)y=0;
D)if(x>=0)
if(x>=0);
if(x>0) y=1;
if(x>0) y=1 ;
else y=0;
else y=-1;
else y=-1;
13.有以下程序
void fun(char *c,int d)
{ *c=*c+1;d=d+1;
printf(“%c,%c,”,*c,d);
}
main()
{ char a=’A’,b=’a’;
fun(&b,a); printf(“%c,%c\n”,a,b);
}
程序运行后的输出结果是
A)B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b
14.有以下程序
main()
{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i,s=0;
for(i=0;i<4;i++) s+=aa[i][1];
printf(“%d\n”,s);
}
程序运行后的输出结果是
A) 11
B) 19
C) 13
D) 20
第 2 页(共 4
页)
B 卷