background image

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 卷