浙江大学C语言总复习题--综合(3)

2018-12-15 17:34

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 main()

{ 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 main()

12

{

f(f(2)); }

int f(int x)

{ static int k=0; x+=k; k++;

printf(‖%d,%d#‖,x,k); return x; }

8. #include main()

{ 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 main() { int k;

for (k=4; k>=1; k--) fun();

} fun()

{ static int m=0; m++;

printf(‖%d#‖,m); }

10.#include main( )

{ 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 m=10; main( )

{ int k=1; m++; k++;

{ int k= -5; m++;k++;

printf(―%d,%d#‖ ,k,m); m++;k++;

}

printf(―%d,%d#‖ ,k,m);

}

13.#include int x,y,z;

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 int z;

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


浙江大学C语言总复习题--综合(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:微机原理与接口技术试题库(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: