第七章 用函数实现模块化程序设计:7.1 函数的定义和调用7.2 函数的递归调用7.3 数组作为函数参数7.4 变量的作用域和生存期7.1函数的定义和调用:函数的定义和调用
7.2函数的递归调用:函数的递归调用
7.3数组作为函数参数:数组作为函数参数
7.4变量的作用域和生存期:变量的作用域和生存期
7.5用函数实现模块化程序设计例题讲解(1):用函数实现模块化程序设计例题讲解(1)
7.6用函数实现模块化程序设计例题讲解(2):用函数实现模块化程序设计例题讲解(2)
7.7用函数实现模块化程序设计例题讲解(3):用函数实现模块化程序设计例题讲解(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; }
程序运行后的输出结果是 


选项:[10, 8, 7, 9]
[单选题]#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))); }

程序运行后的输出结果是


选项:[8, 6, 12, 3]
[单选题]#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;}

程序运行后的输出结果是


选项:[10, 4, 14, 6]
[单选题]#include  <stdio.h> 
void fun(int p)
{  int d=2;
   p=d++; 
   printf("%d",p); }
main()
{  int a=1;
   fun(a);
   printf("%d",a); }
程序运行后的输出结果是

选项:[22, 21, 32, 12]
[单选题]有以下程序                       

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]); }

执行后输出的结果是:


选项:[3  5  3   5, 5  3  5  3, 5  3  3   5, 3  5  5   3]
[单选题]有以下程序

  #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);

  }

  程序运行后的输出结果是


选项:[10, 64, 0, 30]
[单选题]#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));}

程序的运行结果是


选项:[3, 2, 4, 1]
[单选题]#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("");}

程序的运行结果是


选项:[876543, 1098765, 321678, 345678 ]
[单选题]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,程序输出结果是:

选项:[45, 55, 54, 65]
[单选题]#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);}

程序运行后的输出结果是


选项:[1, 0, 8, 4]

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