以下程序的运行结果是int k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);}main(){ int i=4;fun(i++);printf("i=%d k=%d\n",i,k);}
A. m=4 k=5 i=5 k=5
B. m=4 k=4 i=5 k=5
C. m=4 k=4 i=4 k=5
D. m=4 k=5 i=4 k=5
查看答案
已知字符'A'的ASCII码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf("%d,%d",c1,c2-2) ;后,输出结果是
A,B
B. A,68
C. 65,66
D. 65,68
阅读下列程序段,则程序的输出结果为#include "stdio.h"#define M(X,Y)(X)*(Y)#define N(X,Y)(X)/(Y)main(){ int a=5,b=6,c=8,k;k=N(M(a,b),c);printf("%d\n",k);}
A. 3
B. 5
C. 6
D. 8
以下程序的输出结果是main(){ int a,i;a=0;for(i=1;i<5;i++){ switch(i){ case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;}}printf("%d\n",a);}
A. 31
B. 13
C. 10
D. 20
下面四个选项中,均是不合法的用户标识符的选项是
A P_0 do
B. float la0 _A
C. b-a goto int
D. _123 temp int