第七章测试
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:4 C:1 D:8
答案:B
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:6 B:4 C:10 D:14 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:9 B:8 C:10 D:7 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:12 B:21 C:32 D:22 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:6 B:3 C:8 D:12 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:1 C:4 D:3 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:321678 B:876543 C:1098765 D:345678  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:3  5  5   3 B:5  3  3   5 C:3  5  3   5 D:5  3  5  3 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:30 B:64 C:10 D:0 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:54 B:55 C:45 D:65

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