




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7.1char f(char ch)if(A=ch & chZ)ch -=26;else if(a=ch & ch=z)ch = (ch - a + 3) % 26 + a;return ch; 7.2#includedouble f(double x)if(x2) return x;if(x 0)m = n % 10;rev = rev * 10 + m;n /= 10;return rev;7.4int f(int n)int m, sum, num = n;sum = 0;while(n 0)m = n % 10;sum += m * m * m;n /= 10;return sum = num;7.5int f(int a,int b)int r;r =a % b;while(r 0)a = b;b = r;r = a % b;return b;7.6/*输出说明1表示不能被2或3或5整除;2,3,5分别表示能被2,3,5整除;6表示能被2和3整除;10表示能被2和5整除;15表示能被3和5整除;30表示能同时被2、3和5整除;*/int f(int n)int m = 1;if(n % 2 = 0)m *= 2;if(n % 3 = 0)m *= 3;if(n % 5 = 0)m *= 5;return m;7.7不可以。由函数的首部可知,无论在何种情况下, convertGrade函数都必须输出一个字符。可以约定用函数输出字符F表明函数的输入数据非法。if(grade100) return F;。7.8不能互换使用。库函数abs用于求整数的绝对值,而库函数fabs用于求小数的绝对值。函数调用abs(3)的值为整数3,函数调用abs(2.3)的值为整数2;函数调用fabs(3)的值为double型数3.0,函数调用fabs(2.3)的值为double型数2.3。注:abs(2.3)的实参为2.3,给形参赋值后,形参的值会为2,故它的返回值为2。7.9#includeint f(int n)int rev = 0;int m;while(n 0)m = n % 10;rev = rev * 10 + m;n /= 10;return rev;void main()int a;printf(请输入一个正整数:n);scanf(%d,&a);if(f(a) = a)printf(%d是一个回文数n, a);elseprintf(%d不是一个回文数n, a);7.10#includechar f(char ch)if(A=ch & chZ)ch -=26;else if(a=ch & ch=z)ch = (ch - a + 3) % 26 + a;return ch; void main()char str1000;int i=0;printf(请输入一个字符串:);gets(str);printf(加密前:%sn加密后:,str);while(stri != 0)stri = f(stri);+i;puts(str);7.11#includeint f(int n)int m = 1;if(n % 2 = 0)m *= 2;if(n % 3 = 0)m *= 3;if(n % 5 = 0)m *= 5;return m;void main()int a, i;printf(请输入10个正整数:);for(i=0; i10; +i)scanf(%d, &a);printf(%d, a);switch(f(a)case 1:printf(不能被2,3,5中的任一个数整除。n);break;case 2:printf(能被2整除。n);break;case 3:printf(能被3整除。n);break;case 5:printf(能被5整除。n);break;case 6:printf(能被2和3整除。n);break;case 10:printf(能被2和5整除。n);case 15:printf(能被3和5整除。n);break;case 30:printf(能同时被2,3,5整除。n);break;7.12局部变量m和n的作用域从5行起至第9行止。swap函数形参x和y的作用域从第11行起至第16行止。变量temp的作用域从12行起至第16行止。7.13全局变量m和变量n的作用域从3行起至第16行止。swap函数形参x和y的作用域从第11行起至第16行止。变量temp的作用域从12行起至第16行止。程序的运行结果为:7.14交换前:m = 3, n = 5交换后:m = 5, n = 37.15m = 10, n = 57.1610, 1510, 2010, 207.17例7-14在函数calculate中计算了圆的周长并赋值给了全局变量g_circum;而main函数通过访问全局变量g_circum得到了圆的周长。全局变量的使用方式为,一个函数为全局变量赋值,另一个函数使用全局变量的值。例7-16(1)中函数vary1改变并使用了全局变量的值。例7-17函数vary使用了全局变量的值。例7-18函数vary3把全局变量g_i的作用域限制在函数中,并在函数中使用了全局变量。全局变量可用于在函数之间传递数据。使用全局变量时应参考例7-14的用法,即一个函数向全局变量中赋值,在程序中(main函数中)读取全局变量,普通函数中尽量不要把全局变量作为输入,函数的输入原则上只能通过形参获得。7.18程序7-8中,swap函数执行时main函数的局部变量m,n由于作用域的限制,不能在swap函数使用,但swap函数执行时main函数并没有执行完毕,因此,这两个变量的生命期并没有结束。7.19 程序执行情况如下,分析过程略。7.20相同。函数randomize产生的随机序列与种子有关,即与函数中变量seed的初值有关。7.21void sort(int a, int n)int i, j, temp;for(i=1; i=0 & tempaj-1; -j)aj = aj - 1;aj = temp;7.22/只给出了main函数。void main()int a10,i;printf(排序前:);for(i=0; i10; +i)ai = randomize();printf(%d , ai);sort(a,10);printf(n排序后:);for(i=0; i10; +i)printf(%d , ai);printf(n);7.23函数abc的作用为删除字符数组str存储字符串中的字符d。程序的输出结果为acef。7.24例7-21中用整型数组的第一个元素存储了数组中待处理元素的长度。练习7.23中用空字符标示数组存储的字符串的结束位置。7.25#includeint f(int i)if(i = 1)return 1;return i + f(i - 1);void main()int i;printf(请输入一个正整数:);scanf(%d, &i);printf(1+2+.+%d=%dn, i, f(i);7.26#includeint f(int i)if(i10)return i;return i % 10 + f(i / 10);void main( )int i;printf(请输入一个正整数:);scanf(%d, &i);printf(%d各位数字和为%dn, i, f(i);7.27#includeint f(int a,int b)if(a%b=0)return b;return f(b, a%b);void main()int a, b;printf(请输入两个正整数:);scanf(%d%d, &a, &b);printf(%d和%d的公约数为%dn, a, b, f(a,b);7.28x1 = (x0 + a / x0) / 2;y=mySqrt(a, x1);7.29fun(9)=9-fun(9-2)=9-fun(7)=9-(7-fun(5)=9-(7-(5-fun(3)=9-(7-(5-(3-fun(1)= 9-(7-(5-(3-2)7.30递归函数recMin用于返回array数组中的最小值。57.31普通算法如下:int f(int a, int n, int key)int i;for(i=0; in; +i)if(ai = key)return i;return -1;递归算法如下:int f(int a, int n, int key)if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老旧供水管网检测与修复技术升级方案
- 2025秋季学期国开电大法律事务专科《刑法学(2)》期末纸质考试简答题题库珍藏版
- 胎儿异常护理周立蓉28课件
- 桥梁材料性能检测方案
- 纬编布生产线项目人力资源管理方案
- 水电站运行管理课件
- 水电煤气安全知识培训课件
- 水电施工知识课件
- 二零二五年电子显示屏广告租赁合同
- 二零二五年门窗安装与绿色环保认证合作协议
- 海事管理培训课件
- 《曾国藩传》读书分享课件
- 十五五林业发展规划(完整版)
- 厂区安保巡逻管理制度
- T/CECS 10209-2022给水用高环刚钢骨架增强聚乙烯复合管材
- 项目包装合作协议书
- 安徽省合肥一中2025届高三5月回归教材读本
- 2024年江西省投资集团有限公司总部招聘考试真题
- 2025年04月广东省特种设备检测研究院东莞检测院招考笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 老年人生命教育
- 院感相关法律法规知识培训
评论
0/150
提交评论