程序设计基础(人民邮电出版社)答案第6章函数_第1页
程序设计基础(人民邮电出版社)答案第6章函数_第2页
程序设计基础(人民邮电出版社)答案第6章函数_第3页
程序设计基础(人民邮电出版社)答案第6章函数_第4页
程序设计基础(人民邮电出版社)答案第6章函数_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、t 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_。 #include<stdio.h> int a,b; void fun() a=100;b=200; ) void main() int a=5,b=7; fun()

3、; printf("%d%dn",a,b); A100200 B57 C200100 D75 7以下程序的正确运行结果是_D_。# include<stdio.h> void f(int x,int y) int t  if (x<y) t=x  x=y  y=t  void main() int a=4,b=3,c=5  f(a,b)  f(a,c)  f(b,c); printf("%d,%d,%dn",a,b,c); A3,4,5 B5,3,4 C5,4,3 D

4、4,3,58. 以下程序的正确运行结果是_A_。#include<stdio.h>int 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,17B. 8,16C. 8,20D. 8,8二、填空题1函数gg的作用是求整数num1和num2的最大公

5、约数,并返回该值,请填空。gg(int num1,num2) int temp,a,b;a=num1;b=num2;while( _ )temp=a%b;a=b;b=temp;return(a); 答案:b!=02. 以下程序的正确运行结果是_。#include<stdio.h>int 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次方的函数

6、。#include<stdio.h>int 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);int func(int x,int y) int i, s=1; for(i=1;i<=y;i+) s=s*x; ret

7、urn(s);2编写函数,要求去掉字符串中所有空格。# include <stdio.h># include <string.h>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); f(s);puts(s);3编写函数,判断一个字符串是否是回文,如是返回1,否则返回-1(回文是指这个字符串逆置后不变,如aba就是回文。)# include <stdio.h># include <

8、string.h>int f(char s,int n) int i,f; f=1; i=0; while(f&&i<n-i-1) if(si!=sn-i-1) f=-1; break; i+; return f;void main() char s80; gets(s); if(f(s,strlen(s)=1) printf("n Yes "); else printf("n No ");4编写函数fun求1!+2!+3!+n! 的和,在main函数中由键盘输入n值,并输出运算结果。#include<stdio.h&g

9、t;int 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; for(i=1;i<=n;i+) s=s*i; a=a+s; return(a);5编写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调

10、用这两个函数并输出结果。两个整数由键盘输入#include<stdio.h>int 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(&quo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论