char c=‘x‘; int k=4; switch(c){
case ?a‘: k=3; case ?b‘: k=2; case ?c‘: k=1; }
printf(\
36.下列程序段的输出结果是_____。 int a=1,b=2,c=0 ; if(a
37.下列程序段的输出结果是_____。 int x=10, y=0; if(x>=0) if(x==0) y=1; else y=-1; printf(\
38.以下程序段的输出结果是_____。 int k=5, sum=10; do {
sum++; k--;
} while (k>0); printf(‖%d‖,k);
39.对于以下递归函数f,调用 f (3) 的返回值是_____。 int f(int x) {
return ((x>0)? f(x-1)+f(x-2):1); }
40.下列程序段的输出结果是_____。
int *p, *q, k = 5 , j = 6 ; q = &k ; p = q ; q = &j ; printf(\
41. 表达式 (2-5 || (5>=4))的值是_____。
42.用八位二进制表示带符号的整数,则能表示数的范围是从____ 到127。 43. 表达式 (~3&7 ) 的值为_______。 44. 下列程序段的输出结果是_____。
#define MIN(x,y) (x)<(y)?(x) : (y) printf(\45.下列程序段的输出结果是_____。 char c = 'b' ; int j = 0 ; switch (c)
{ case 'a' : j=4 ; break ; case 'b' : j=3 ;
case 'c' : j=2 ; break ; case 'd' : j=1 ; }
10
printf(\
46.下列程序段的输出结果是_____。 int a=1,c=0 ;
if(a 47.下列程序段的输出结果是_____。 int x=7, y=0; if(x<0) y=-1; else if(x==0) y=0; else y=-1; printf(\ 48. 以下程序段的输出结果是_____。 int k=6, sum=8; while(k>0) { sum++; k--; } printf(‖%d‖,k); 49.对于以下递归函数f,调用 f (3) 的返回值是_____。 int f( int n ) { if(n<=1) return n; else return f(n-1)+f(n-2); } 50.下列程序段的输出结果是_____。 int *p, *q, k = 1, j=0 ; p=&j; q = &k ; p = q ; (*p)++; printf(\ 51.表达式 (a=b=4, a+1, b+=2, a+b) 的值为_______。 52.用八位二进制表示无符号的整数,则能表示数的范围是从0到____。53. 表达式 (~7&4 ) 的值为_______。 54. 下列程序段的输出结果是_____。 #define DD(x,y) (x*x-y*y) printf(\ 55.下列程序段的输出结果是_____。 int s=0, a=1; switch (a) { case 1: s += 1; case 2: s += 2; default: s += 3; } printf(\ 56.下列程序段的输出结果是_____。 int a=1,c=10 ; if(a>c) c=a; else ; printf(\ 57.下列程序段的输出结果是_____。 int x=0, y=0; 11 if(x>=0) if(x<0) ; else y=-1; printf(\ 58.以下程序段的输出结果是_____。 int k; for(k=10;k>=0;k--); printf(‖%d‖,k); 59.对于以下递归函数f,调用 f (3) 的返回值是_____。 int f( int n ) { if(n<=1) return n; else return f(n-1)+n; } 60.下列程序段的输出结果是_____。 int *p, k = 5 ; p = &k ; ++(*p); printf(\ 四、阅读下列程序,写出输出结果。 1. # include { int k = 2 ; while (k == 0) printf (\ } 2. int k; for (k = 2 ; k < 5 ; k++) if (4/k ==1) break; printf (\3. int k=10; while (k=0) k=k –1; printf (\4. int k,x; for (k=0,x=0;k<=9&&x!=10;k++) x+=2; printf (\5. int k,x=0; for(k=1;k<=5;k++) { if(k%2) x++; else continue; x++; } printf (\6. int k; for (k = 1 ; k < 4 ; k++) if (k ==2) continue; printf (\7. # include 12 { f(f(2)); } int f(int x) { static int k=0; x+=k; k++; printf(‖%d,%d#‖,x,k); return x; } 8. #include { int m=0; m=f(2); printf (\ m=f(3); printf (\ } int f(int x) { static int k = 1; x += k; k++; printf(‖%d,‖,k); return x; } 9. #include for (k=4; k>=1; k--) fun(); } fun() { static int m=0; m++; printf(‖%d#‖,m); } 10.#include { int k=1, m=2; m++; { int k=0; k += m*2; printf(―%d,%d#‖ ,k,m); k++; } printf(―%d,%d#‖ ,k,m); } 11.#include 13 main( ) { int k=1, m=2; m++; k++; { int m=0; k=10; m++;k++; printf(―%d,%d#‖ ,k,m); m++;k++; } printf(―%d,%d#‖ ,k,m); } 12.#include { int k=1; m++; k++; { int k= -5; m++;k++; printf(―%d,%d#‖ ,k,m); m++;k++; } printf(―%d,%d#‖ ,k,m); } 13.#include void p(int *x,int y) { int z; ++*x; y--; z=*x+y; printf(\ } void main() { x=2; y=3; z=5; p(&y,x); printf(\ } 14.#include void p(int *x,int y) { ++*x; y--; z=*x+y; printf(\ } void main() { int x=2, y=3, z=4; p(&x,y); printf(\ 14