c++习题集--函数.pdf

上传人:tbuqq 文档编号:5456531 上传时间:2020-05-13 格式:PDF 页数:11 大小:86.44KB
返回 下载 相关 举报
c++习题集--函数.pdf_第1页
第1页 / 共11页
c++习题集--函数.pdf_第2页
第2页 / 共11页
c++习题集--函数.pdf_第3页
第3页 / 共11页
c++习题集--函数.pdf_第4页
第4页 / 共11页
c++习题集--函数.pdf_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《c++习题集--函数.pdf》由会员分享,可在线阅读,更多相关《c++习题集--函数.pdf(11页珍藏版)》请在三一文库上搜索。

1、1.以下叙述中不正确的是 A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效 2.有以下程序 void fun (int a,int b,int c) a=456; b=567; c=678; main() int x=10, y=20,z=30; fun (x,y,z); printf(“%d,%d,%dn“,z,y,x); 输出结果是 A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456 3.有以下程序 inc

2、lude “stdio.h“ main () int a=24,b=16,c; c=abc(a,b); printf(%dn“,c); int abc(int u,int v) int w; while(v) w=u%v; u=v; v=w return u; 输出结果是 A) 6 B) 7 C) 8 D) 9 4.以下程序的输出结果是 #include “stdio.h“ int fun(int x,int y) static int m=0,i=2; i+=m+1; m=i+x+y; return m; main() int j=4,m=1,k; k=fun(j,m); printf(“%

3、d,“,k); k=fun(j,m); printf(“%dn“,k); 5.以下程序运行后,输出结果是 A)84 B)99 C)95 D)44 int d=1 ; fun(int p) int d=5 ; d+=p+ ; printf(“ %d”, d); main() int a=3 ; fun(a); d+=a+ ; printf(“ %dn”, d); 6. 下面函数用来求出两个整数之和,并通过形参传回两数相加之和值, 请填空。 void add(int x, int y, 1 z) 2 =x+y; 7. 有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5

4、); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错 8. 有如下程序 int runc(int a,int b) return(a+b); main0 int x=2,y=5,z=8,r; r=func(func(x,y),z); printf( “ %dn” ,r); 该程序的输出的结果是 A) 12 B) 13 C) 14 D) 15 9. 有如下程序 long fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return(2); main0 printf( “ %dn” ,fib(3); 该程序的输出结

5、果是 A) 2 B) 4 C) 6 D) 8 10. 以下函数用来求出两整数之和,并通过形参将结果传回,请填 空。 void func(int x,int y, ? z) *z=x+y; 11. 以下程序的输出结果是。 void fun() static int a=0; a+=2; printf( “ %d” ,a); main() int cc; for(cc=1;cc void f(int n); main() void f(int n); f(5); void f(int n) printf(“%dn“,n); 则以下叙述中不正确的是 A) 若只在主函数中对函数f 进行说明,则只能在主

6、函数中正确调用 函数 f B) 若在主函数前对函数f 进行说明,则在主函数和其后的其它函数 中都可以正确调用函数f C) 对于以上程序,编译时系统会提示出错信息:提示对f 函数重复 说明 D) 函数 f 无返回值,所以可用void 将其类型定义为无值型 24. 以下程序的输出的结果是 int x=3; main() int i; for (i=1;ix;i+) incre(); incre() static int x=1; x*=x+1; printf(“ %d“,x); A) 3 3 B) 2 2 C) 2 6 D) 2 5 答案: 1 D 2 A 3 C 4【8,17】5 A 6【int *】【*z】7 A 8 D 9 B 10【int *】11 【246】12 C 13 C 1 4 A 15 【1.0/(i*i) 】16 B 17 A 18 A 19 B 20 【720】21【x】22 D 23 C 24 C

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1