




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章2. 判断正误:调用函数时,实参和形参个数必须相同,对应参数的数据类型也必须一致。()解析:不管是哪一种参数类型,在调用过程或函数时,实参跟形参在个数上必须相同,在数据类型上必须赋值一致。 4. 判断正误:由于函数中可以出现多个return语句,所以程序运行后函数同时可以有多个返回值。()解析:函数中可以出现多个return语句,但并不能令程序运行后函数同时可以有多个返回值。函数可以通过其他方式返回多个值(比如返回指针,结构体,等等)。6. 以下程序的运行结果是 8 。#includeint fun( ) static int x = 1;x = x +2;return x;main( )printf(“%dn”,fun()+fun();8. 下面程序的功能是:从键盘输入一个整数,并在给出的一维数组中查找与该值相同的数组元素,输出其下标值,请编写mysearch函数。#includeint mysearch(int a, int x, int n)/返回x在a数组中的下标(注意:下标从0开始)。若a中没有x,则返回-1int i;for(i=0; in; i+)if(ai = x)return i;return -1;main()int x = 0, k = 0, a10=1,2,3,4,5,6,7,8,9,10;printf(“Input x:”);scanf(“%d”,&x);k = mysearch(a,x,10);if(k10)printf(“index = %dn”,k);elseprintf(“%d not exist.n”,x);10. 请用图示表示下面函数的调用过程。(参照图7.2)#includevoid myexample(int *a, int b)*a = *a +5;b = b + 5;main()int a = 1, b = 2;myexample(&a,b);printf(“a = %d, b = %dn”,a,b);(1) 在主函数中开辟了a、b两个存储单元,本别存放1、2(图a);(2) 当执行语句“myexample(&a,b);”时,把实参a的在内存中的地址传给对应的形参*a,把实参b的值2传给对应的形参b(图b);(3) 在被调用函数中分别对*a、b进行运算,运算后的值分别是6、7(图c);(4) 由于调用函数是直接在实参a的地址上的值进行运算,估当调用函数结束时,a地址对应的值是运算后的值,而形参b所占的存储单元被释放,并没有改变实参的值。(图d)2121实参 a b 21实参 a b21 形参 *a b (a)调用前 (b)调用开始2621实参 a b 21实参 a b2+5=71+5=676形参 *a b 形参 *a b (c)调用期间 (d)调用完毕12. 编写程序完成以下功能:在主函数中通过键盘输入x的值,调用函数对x进行判断,如果x的值大于0,返回1;否则返回0,在主函数中输出返回信息。#include #includeint example(int a)if(a 0)return 1;elsereturn 0;main()int x, k;printf(Input x:);scanf(%d, &x);k = example(x);printf(The result is %dn, k);14. 编写程序完成以下功能:在主函数中通过键盘输入10个互不相同的整数存放在一维数组a中,调用函数找出数组a中的最大值,并从数组中删除该值,在主函数中输出删除后的a数组。#include #includevoid DeleteMaxNumber(int *a, int n)int i, k = 0, max = a0;/找出最大值的下标for(i=1; i max)max = ai;k = i;for(i=k; in-1; i+)ai = ai+1;/重新分配数组大小realloc(a, sizeof(int)*(n-1);main()int n = 10;int *x = (int *)malloc(n*sizeof(int);/输入数据printf(Input %d number: , n);for(int i=0; in; i+)scanf(%d, &xi);DeleteMaxNumber(x, n);for(i=0; in-1; i+)printf(%d , xi);printf(n);free(x); /释放空间16. 调用函数实现字符串复制的功能。#include void stringcopy(char str1,char str2); /没有直接调用strcpy函数,而编写了一个stringcopy函数。void main() char str1100,str2100;printf(please input the first string:);gets(str1);printf(please input the second string:);gets(str2);stringcopy(str1,str2);void stringcopy(char str1,char str2)int i=0,k=0;while(str1+i); /当+i为0的下标时,要将其覆盖!while(str1i+=str2k+);if(i100)printf(error!);else printf(the result is:);puts(str1);18. 调用函数计算二维数组所有元素的平均值。#include #includedouble GetAverage(double *m, int r, int c)/返回二维数组所有元素的平均值double sum = 0.0;for(int i=0; ir; i+)for(int j=0; jc; j+)sum += mij;return (sum/r/c);main()int i, j, r = 3, c = 4;double *m;/动态分配二维数组大小m = (double *)malloc(r*sizeof(double);for(i=0; ir; i+)mi = (double *)malloc(c*sizeof(double);/给数组赋初值for(i=0; ir; i+)for(j=0; jc; j+)mij = i + j + 2.0;/输出二维数组printf(The matrix is:n);for(i=0; ir; i+)for(j=0; jc; j+)printf(%0.3f , mij);printf(n);/输出平均值printf(nThe average is %0.3fn, GetAverage(m, r, c);free(m); /释放空间20. 判断正误:#include后面的文件可以是系统提供的,也可以是用户自己建立的。()22. 下面程序的运行结果是 7 12 7 7 7 7 14 。int fun1(int a, int b); int fun2(int a, int b);static int a = 3; int b = 5;main()int a = 2;printf(“%d ”, fun1(a,b);printf(“%d ”, fun2(a,b);int fun1(int x, int y)int c = 0; extern k;c = k + a;printf(“%d ”,c);return(c+b);int k = 4;int fun2(int a, int b)static int c = 10;c = a + b;int c = 10;c = a + b;printf(“%d ”,c);printf(“%d ”,c);return c;24. 用递归方法计算1+2+3+n的值,n的值由键盘输入。#include int recursive(int m) int sum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025遵义规划勘测设计集团有限公司招聘16人考试备考题库及答案解析
- 2025年济南高新区教育系统所属事业单位公开招聘中小学编外教师、会计(120名)考试模拟试题及答案解析
- 2025标准版煤炭铁路运输合同范本
- 2025年液压泵维修服务合同范例
- 2025年体育中心场馆建设劳务外包合同范本
- 2025年企业派遣合同模板员工派遣细则
- 2025个人借款合同
- 2025年合同离婚子女成长环境综合保障方案
- 2025年税务顾问授权合同范本
- 2025【合同范本】合伙投资酒店合同
- 人教版数学八年级上册《全等三角形》单元测试题附答案
- 2023-2024学年沪科版(2019)高中信息技术必修一3.2《解决温标转换问题-认识程序和程序设计语言》教案
- 专升本计算机教学课件-第一章-计算机基础知识(2023新版大纲)
- DB3502T 090-2022 居家养老紧急事件应急助援规范
- 变电站巡检维护服务方案
- 合作共享协议书
- 投标财务状况承诺书范本
- 2023版评审准则和CNAS对照表
- 收养申请人情况声明
- 2024年度炎症性肠病(IBD)课件
- 分布式光伏发电项目可行性分析报告(方案)讲解演示模板ppt课件-图文
评论
0/150
提交评论