天软C语言精编100题
2013 年高职升本计算机基础复习材料—C 语言精编 100 题 C C 语言精编语言精编 100100 题题 一、单选题一、单选题 1.(1) 由 C 语言编写的代码程序( ) A. 可直接执行B. 是一个源程序 C. 经过编译即可执行D. 经过编译解释才能执行 (2) C 语言源程序的扩展名为( ) A. .objB. .cC. .D. .cpp 2.(1) 按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是( ) A. 大写字母B. 中划线C. 数字字符D. 下划线 (2) 下列选项中,不能用作标识符的是( ) A. _1234_B. _1_2C. int_2_D. 2_int_ (3) 以下选项中合法的用户标识符是( ) A. longB. _2TestC. 3DmaxD. A.dat (4) 以下不能定义为用户标识符的是( ) A. MainB. _0C. _intD. sizeof (5) 下列定义变量的语句错误的是( ) A. int _int;B. double int_;C. char For;D. float US$; (6) 以下选项中不合法的标识符是() A. printB. FORC. printf(“%d\n“,ac; printf(“%d\n“,x); } 10 2013 年高职升本计算机基础复习材料—C 语言精编 100 题 (2) 以下程序运行后的输出结果是。 main() { int a=3,b=2; b=a3; printf(“(%d,%d)\n“,a,b); } (3) 以下程序运行后的输出结果是。 main() { int a,b,c=246; a=c/100%9; b=-1 printf(“%d,%d\n“,a,b); } (4) 以下程序运行后的输出结果是。 main() { int a,b,c; a=10;b=20; c=(a%b1); printf(“%d,%d,%d\n“,a,b,c); } 60. (1) 以下程序运行后的输出结果是。 #define MAX(x,y) (x)(y)?(x):(y) main() { int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf(“%d\n“,t); } (2) 以下程序运行后的输出结果是。 #defineS(x) 4*x*x+1 main() { inti=6,j=8; printf(“%d\n“,S(i+j)); } (3) 以下程序运行后的输出结果是。 #define ADD(x) x+x main() { int a=2,b=1,c=3; printf(“%d\n“,c*ADD(a+b)); } 61. (1) 以下程序运行后的输出结果是。 main() { int x,a=1,b=2,c=3,d=4; x=(a0) { switch(--k) { case 1:n+=k; case 2: case 3:n+=k; default:break; } k--; } printf(“%d“,n); } 输出结果为: 94. (1) 以下程序运行后的输出结果是。 main() { int i=1; while(i=15) if(++i%3!=2) continue; else printf(“%d,“,i); printf(“\n“); } (2) 以下程序运行后的输出结果是。 main() { int i,j,x=0; for(i=0;i2;i++) { x++; for(j=0;j3;j++) { if(j%2) continue; x++; } x++; } printf(“x=%d\n“,x); } 20 2013 年高职升本计算机基础复习材料—C 语言精编 100 题 95. (1) 以下程序运行后的输出结果是。 int fun(int n) { int i,s=1; for(i=1;i=n;i++) s*=i; return s; } main() { int i,s=0; for(i=1;i=4;i++) s+=fun(i); printf(“%d\n“,s); } (2) 以下程序运行后的输出结果是。 void swap(intx,int y) {intt; t=x;x=y;y=t; printf(“%d %d “,x,y); } main() {inta=3,b=4; swap(a,b); printf(“%d%d\n“,a,b); } (3) 以下程序运行后的输出结果是。 int fun(int n) { return n/10+n%10; } main() { int x=1234,y; y=fun(fun(fun(x))); printf(“%d\n“,y); } 96. 写出程序的运行结果 #include long fun(int n) { long s; if(n==1||n==2) s=2; else s=n+fun(n-1); return s; } main() { long x,y; x=fun(1);y=fun(3); printf(“%ld\n%ld\n“,x,y); } 输出结果为: 21 2013 年高职升本计算机基础复习材料—C 语言精编 100 题 97. (1) 以下程序运行后的输出结果是。 #include int fun(int x,int y) { static int m=0,i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1,m=1,k; k=fun(j,m); printf(“%3d“,k); k=fun(j,m); printf(“%3d“,k); } (2) 以下程序运行后的输出结果是。 int fun(int n) { static int s=1; s*=n; return s; } main() { int i,s=0; for(i=1;i=4;i++) s+=fun(i); printf(“%d\n“,s); } 98. (1) 以下程序运行后的输出结果是 。 #include main() { char s[]=“1234567890“,*p=s+3; int i=5; printf(“%d,%s\n“,--i,p++); printf(“%s\n“,p-i); } (2) 以下程序运行后的输出结果是。 #include main() { char s[]=“123456789“,*p=s,i=0; while(*p) { if(i%2==0) *p= * ; p++; i++; } printf(“%s\n“,s); } 22 2013 年高职升本计算机基础复习材料—C 语言精编 100 题 99. (1) 以下程序运行后的输出结果是 。 main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; } printf(“%d\n