好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

函数进一步41137.doc

15页
  • 卖家[上传人]:大米
  • 文档编号:536192010
  • 上传时间:2023-05-17
  • 文档格式:DOC
  • 文档大小:56.50KB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 函数进一步41137鸟欲高飞先振翅,人求上进先读书——李苦禅函数进一步一、选择题 (1)有以下程序 # include void f(char *s, char *t) { char k; k=*s; *s=*t; *t=k; s++; t--; if (*s) f(s, t); } main() { char str[10]="abcdefg", *p ; p=str+strlen(str)/2+1; f(p, p-2); printf("%s\n",str); } 程序运行后的输出结果是 A)abcdefg B)gfedcba C)gbcdefa D)abedcfg (2)有以下程序 float f1(float n) { return n*n; } float f2(float n) { return 2*n; } main() { float (*p1)(float),(*p2)(float),(*t)(float), y1, y2; p1=f1; p2=f2; y1=p2( p1(2.0) ); t = p1; p1=p2; p2 = t; y2=p2( p1(2.0) ); printf("%3.0f, %3.0f\n",y1,y2); } 程序运行后的输出结果是 A)8, 16 B)8, 8 C)16, 16 D)4, 8 (3)程序中若有如下的说明和定义语句 char fun(char *); main() { char *s="one",a[5]={0},(*f1)()=fun,ch; ...... } 以下选项中对函数fun的正确调用语句是 A)(*f1)(a); B)*f1(*s); C)fun(&a); D)ch=*f1(s) (4) 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 A) 称为函数的直接递归调用 B) 称为函数的间接递归调用 C) 称为函数的循环调用 D) C语言中不允许这样的递归调用 (5) 有以下程序 void fun(int *a,int i,int j) { int t; if(i main(int argc ,char *argv[ ]) { int i,len=0; for(i=1;i

      ——李苦禅 void fun(int *a,int i,int j) { int t; if(i main(int argc,char *argv[]) { int i,len=0; for(i=1;i 则运行的结果是: A) 22 B) 17 C) 12 D) 9 (11) 有以下程序 int fa(int x) { return x*x; } int fb(int x) { return x*x*x; } int f(int (*f1)(),int (*f2)(),int x) { return f2(x)-f1(x); } main() { int i; i=f(fa,fb,2); printf("%d\n",i); } 程序运行后的输出结果是 A) -4 B) 1 C) 4 D) 8 *(12) 不合法的main函数命令行参数表示形式是 A) main(int a,char *c[]) B) main(int arc,char **arv) C) main(int argc,char *argv) D) main(int argv,char *argc[]) *(13) 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGH main( int argc, char *argv[])) { while(--argc>0) printf("%s",argv[argc]); printf("\n"); } (14) 以下程序的输出结果是 A) 1 B) 2 C) 3 D) 4 long fun( int n) { long s; if(n= =1 || n= =2) s=2; else s=n-fun(n-1); return s; } main() { printf("%ld\n", fun(3)); } (15) 有如下程序 long fib(int n) { if(n>2) return(fib(n-1)+fib(n-2)); else return(2); } main0 { printf("%d\n",fib(3)); 该程序的输出结果是 A} 2 B} 4 C} 6 D} 8 (16) 若有以下说明和定义 fun(int *c){ } main() { int (*a)()=fun,*b(),w[10],c; ┆ } 在必要的赋值之后,对fun函数的正确调用语句是 A} a=a(w); B} (*a)(&c); C} b=*b(w); D} fun (b); (17) 下列程序执行后的输出结果是 A} hello B} hel C} hlo D} hlm void func1(int i); 鸟欲高飞先振翅,人求上进先读书。

      ——李苦禅 void func2(int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); if(i<3){i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]);。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.