c语言习题册及答案

.

内部直接或间接调用该函数成为函数( 递归调用 )的调用方式。

4.C语言变量按其作用域分为( 局部 )和( 全局 )。按其生存期分为(动态 )和(静态 )。 5.下列程序的输出结果是( 48 )。 #define N 3

#define Y(n) ((N+1)*n)

void main(){ printf(“%d\\n”,2*(N+Y(5+1))); }

6.C语言变量的存储类别有( 自动 ),( 静态 ),( 外部 )和( 寄存器 )。 7.下列程序的输出结果是( 20 )。 #define MIN(x,y) (x)<(y)?(x):(y) void main() { int i,j,k; i=10;j=20;

k=10*MIN(i,j);

printf(“%d\\n”,k); }

8.以下程序的输结果是( 9.0 ) #include

double sub(double x,double y,double z) { y-=1.0; z=z+x;

return z; } void main()

{ double a=2.5,b=9.0;

printf(“%f\\n”,sub(b-a,a,a)); } 9.以下程序的输出结果是( 2 4 6 ) #include fun()

{ static int a=0;

a+=2; pringf(“]”,a) ; } void main() { int cc;

for(cc=1;cc<4;cc++) fun();

printf(“\\n”); }

10.下列程序的输出结果是( 56 ) #include

int t(int x,int y,int cp,int dp) { cp=x*x+y*y; dp=x*x-y*y; }

.

.

void main()

{ int a=4,b=3,c=5,d=6; t(a,b,c,d)};

printf(“%d%d\\n”,c,d); }

11.下面程序的运行结果是( 10 ) #include void main() { int x=10; func(x);

printf(“%d\\n”,x); } func(int x) { x=20; }

12.在C语言中,一个函数一般由两个部分组成他们是(函数首部)和( 函数体 13.下面程序的运行结果是( A+B=9 ) #include int a=5;int b=7; void main()

{ int a=4,b=5,c; c=plus(a,b);

printf(“A+B=%d\\n”,c); } plus(int x,int y) { int z; z=x+y;

return(z); } 三、读程序写结果

1.下述程序的输出结果是( 9 )。 #include long fun(int n) { long s;

if(n==1||n==2) s=2; else

s=n+fun(n-1); return s; } void main()

{ printf(\

2.以下程序的输出结果是( -1 )。 #include

.

) void main() { int i=2,p; p=f(i,i+1);

printf(\int f(int a,int b) { int c; c=a; if(a>b) c=1;

else if(a==b)

c=0; else c=-1;

return(c); } 3.有如下程序: #include int max(int x,int y) { int z;

if(x>y) z=x; else z=y; return(z); } void main()

{ extern int a,b; int a=3,b=5;

printf(\运行结果为( 5 )。

4.分析以下程序的运行结果( 16#include func(int a,int b) { int c; c=a+b;

return c; } void main() { int x=6,r;

r=func(x,x+=2);

printf(\

5.下面程序的输出是( 6 )。#include

.

.

。 ) .

fun(int x)

{ static int a=3; a+=x;

return(a); } void main()

{ int k=2,m=1,n; n=fun(k); n=fun(m);

printf(“%d”,n); }

6.以下程序输出的结果是( 15 )。#include

int func(int a,int b) { return(a+b); } void main()

{ int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%d\\n”,r); }

7.以下程序的输出结果是 ( 1 ) 。#include long fun (int n) { long s;

if(n==1||n==2) s=2;

else s=n-fun(n-1); return s; } void main()

{ printf(“%d\\n” ,fun(3)); }

8.以下程序的输出结果是( 5,7 ) #include int a,b; void fun()

{ a=100;b=200; } void main()

{ int a=5,b=7; fun();

printf(“%d,%d\\n”,a,b); }

9.以下程序的输出结果是( 26 )。#include int x=3;

.

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4