第七章测试
1.

#include<stdio.h>

int fun()

{static int x=1;

  x*=2;return x;}

main()

{int i,s=1;

for(i=1;i<=2;i++)  s=fun();

printf(“%d”,s);}

程序运行后的输出结果是



A:0 B:8 C:1 D:4
答案:D
2.

#include  <stdio.h>

int f(int t[],int n);

main()

{int a[4]={1,2,3,4},s;

 s=f(a,4);

printf(“%d”,s);

}

int f(int t[],int n)

{if (n>0)  return t[n-1]+f(t,n-1);

 else return 0;}

程序运行后的输出结果是



A:14 B:10 C:4 D:6 3.

#include <stdio.h>
int f(int n);
main()
{ int a=3,s;
 s=f(a);s=s+f(a);printf("%d",s);

}
int f(int n)
{ static int a=1;
  n+=a++;
  return n; }
程序运行后的输出结果是 



A:7 B:9 C:8 D:10 4.

#include  <stdio.h> 
void fun(int p)
{  int d=2;
   p=d++; 
   printf("%d",p); }
main()
{  int a=1;
   fun(a);
   printf("%d",a); }
程序运行后的输出结果是


A:22 B:32 C:21 D:12 5.

#include<stdio.h>

int fun(int x,int y)

{ if(x==y)  return(x);

else  return((x+y)/2);

}

main()

{ int a=4,b=5,c=6;

printf("%d",fun(2*a,fun(b,c))); }

程序运行后的输出结果是



A:8 B:12 C:3 D:6 6.

#include <stdio.h>

int fun(int a,int b)

{ if(b==0) return a;

else return(fun(--a,--b));

}

main()

{ printf("%d", fun(4,2));}

程序的运行结果是



A:2 B:3 C:1 D:4 7.

#include <stdio.h>

void fun(int a[], int n)

{ int i, t;

for(i=0; i<n/2; i++)

 {t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t;} 

}

main()

{ int k[10]={1,2,3,4,5,6,7,8,9,10}, i;

fun(k,5);

for(i=2; i<8; i++) printf("%d", k[i]);

printf("");}

程序的运行结果是



A:1098765 B:321678 C:345678  D:876543 8.

有以下程序                       

void  swap1(int  c[])

{ int  t;

 t=c[0];c[0]=c[1];c[1]=t;  }

void  swap2(int  c0,int  c1)

{int   t;

 t=c0;c0=c1;c1=t;  }

main()

{int   a[2]={3,5},b[2]={3,5};

 swap1(a);   swap2(b[0],b[1]);  

printf(“%d %d %d %d”,a[0],a[1],b[0],b[1]); }

执行后输出的结果是:



A:5  3  5  3 B:3  5  3   5 C:3  5  5   3 D:5  3  3   5 9.

有以下程序

  #include <stdio.h>

  int fun()

  { static int x=1;

  x*=2;

  return x;

  }

  main()

  { int i,s=1;

   for(i=1;i<=3;i++)  s*=fun();

   printf("%d",s);

  }

  程序运行后的输出结果是



A:10 B:64 C:0 D:30 10.

int fun(int n)

{if(n==1) return 1;

 else return(n+fun(n-1));

}

main()

{int x;

 scanf("%d",&x);

 x=fun(x);

 printf("%d",x);

}

执行程序时,给变量x输入10,程序输出结果是:


A:65 B:55 C:45 D:54

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(139) dxwkbang
返回
顶部