第七章 用函数实现模块化程序设计:7.1 函数的定义和调用7.2 函数的递归调用7.3 数组作为函数参数7.4 变量的作用域和生存期7.1函数的定义和调用:函数的定义和调用[单选题]#include <stdio.h>
7.2函数的递归调用:函数的递归调用
7.3数组作为函数参数:数组作为函数参数
7.4变量的作用域和生存期:变量的作用域和生存期
7.5用函数实现模块化程序设计例题讲解(1):用函数实现模块化程序设计例题讲解(1)
7.6用函数实现模块化程序设计例题讲解(2):用函数实现模块化程序设计例题讲解(2)
7.7用函数实现模块化程序设计例题讲解(3):用函数实现模块化程序设计例题讲解(3)
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 元后可查看付费内容,请先翻页预览!