程序设计基础()答案第6章函数

上传人:平*** 文档编号:13743432 上传时间:2017-10-25 格式:DOC 页数:6 大小:98.50KB
返回 下载 相关 举报
程序设计基础()答案第6章函数_第1页
第1页 / 共6页
程序设计基础()答案第6章函数_第2页
第2页 / 共6页
程序设计基础()答案第6章函数_第3页
第3页 / 共6页
程序设计基础()答案第6章函数_第4页
第4页 / 共6页
程序设计基础()答案第6章函数_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《程序设计基础()答案第6章函数》由会员分享,可在线阅读,更多相关《程序设计基础()答案第6章函数(6页珍藏版)》请在金锄头文库上搜索。

1、133一、选择题1 以下说法正确的是_C_A一个源程序由一个或多个函数组成 B一个 C 程序只能有一个源程序文件组成C函数能嵌套定义,但不能嵌套调用 D 所有的函数都有返回值和参数2 关于函数的返回值,以下正确的是_C_A. 任何函数都有返回值 B. 函数的返回值类型和 return 语句的表达式类型相同C. 函数的返回值类型和函数的类型相同D. 如未指定函数的类型,则其返回值为 void 类型3 关于函数的参数,以下不正确的是_D_A. 形参和实参的类型可以不一致 B. 为单向值传递C形参变量名和实参数变量名可以相同D形参变量和实参数变量同名时就可实现双向值传递4 对函数 ”float a(

2、int x,int y)” 的 正确声明是 _C_A.a(x,y); B.a(int x,int y);C.float a(int x,int y); D.float a(int x,y);5 以下说法正确的是 _C_ A 主函数中定义的变量在整个程序中都可以使用B 不同的函数中的变量名不能相同C 复合语句中定义的变量只在复合语句中有效D 全局变量和局部变量重名,则在全局变量的作用域内局部变量不起作用 6以下程序的正确运行结果是_B_。#includeint a,b;void fun() a=100;b=200;)void main()int a=5,b=7;fun();printf(%d%d

3、n,a,b);A100200 B57 C200100 D75 7以下程序的正确运行结果是_D_。# include134void f(int x,int y)int t ;if (xint func(int a,int b);void main()int k=4,m=1,p;p=func(k,m);printf(%d, ,p);p=func(k,m);printf(%dn,p);int func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);A. 8,17 B. 8,16 C. 8,20 D. 8,8二、填空题1函数 gg 的作

4、用是求整数 num1 和 num2 的最大公约数,并返回该值,请填空。gg(int num1,num2)int temp,a,b;a=num1;135b=num2;while( _ )temp=a%b;a=b;b=temp;return(a); 答案:b!=02. 以下程序的正确运行结果是_。#includeint sub(int n);void main()int i=5;printf(%dn,sub(i);int sub(int n)int a;if(n=1) return 1;a=n+sub(n-1);return(a); 答案:15三、 编程题1编写一个求 x 的 y 次方的函数。#i

5、ncludeint func(int x,int y);void main()int a,b,c;printf(please input the two numbers: n);scanf(%d%d,&a,&b);c=func(a,b);printf(the answer is n);printf(%dn,c);136int func(int x,int y) int i, s=1;for(i=1;i# include void f(char s)int i,j;i=j=0;while(si)if(si!= )sj+=si;i+;sj=0;void main()char s80;gets(s)

6、;f(s);puts(s);3编写函数,判断一个字符串是否是回文,如是返回 1,否则返回-1(回文是指这个字符串逆置后不变,如 aba 就是回文。 )# include # include int f(char s,int n)int i,f;f=1;i=0;while(f&iint fun(int n);void main()int n,c;printf(please input the number: n);scanf(%d,&n);c=fun(n);printf(the answer is n);printf(%dn,c);int fun(int n)int i,a,s;s=1;a=0;

7、for(i=1;iint func(int x,int y);int fun(int x,int y);void main()int x,y,c,d;printf(please input the two numbers: n);scanf(%d%d,&x,&y);c=func(x,y);d=fun(x,y);printf(the answer is n);printf(zui da gong yue shu shi %dn,c);printf(zui xiao gong bei shu shi %d,d);int func(int x,int y) int t;t=x%y;while(t)x=y;y=t;t=x%y; return(y);int fun(int x,int y) return (x*y/func(x,y);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号