C语言理论教材章后习题参考答案第六章习题.docVIP

C语言理论教材章后习题参考答案第六章习题.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言理论教材章后习题参考答案第六章习题

第六章习题答案 一、选择题 6.1 答案:B 6.2 答案:C 6.3 答案:C 6.4 答案:A 6.5 答案:C 6.6 答案:B 6.7 答案:C 6.8 答案:D 6.9 答案:A 6.10 答案:D 二、读程序回答问题 6.11 答案:D 6.12 答案:C 6.13 答案:C 6.14 答案:B 6.15 答案:A 三、程序填空 6.16答案:① j ② str[j-1] 6.17答案:① 1 ② 0 6.18答案:① i ② return(1) 6.19答案:① high=mid-1 ② low=mid+1 6.20答案:① void exchange(int *x,int *y) ② *x ③ t 四、编写程序 6.22.编写一个函数已知一个圆的半径和高,计算该圆的体积。define?PI?3.14159 #include?stdio.h /*?定义一个函数?*/ float?v(float?r,float?h) { return?PI*r*r*h; } void ?main() { float?r,h; printf(please input?r,h: ); scanf(%f,%f,r,h); ????/*?函数调用?*/ printf(体积?v=?%f,v(r,h)); } 23.编写一个求水仙花数的函数,求100到999之间的全部水仙花数。所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。例如:153就是一个水仙花数: 153 = 1*1*1 + 5*5*5 + 3*3*3#include stdio.h int?shuixianhua(int?num) { ? int?g,s,b; ?????g=num%10; ?????s=num/10%10; ?????b=num/100%10; ?????if(num==g*g*g+s*s*s+b*b*b)?return?1; ?????else?return?0;? } void main() { int?i; printf(The results is:); for(i=100;i1000;i++) if(shuixianhua(i))printf(%5d,i); } 6.24.请编写一个函数,输出整数m的全部素数因子。例如:=120时,因子为:       2,2,2,3,5#include stdio.h int fun(int n) { int i; for(i=2;i=n;) { if(n%i==0) { n=n/i; printf(%d ,i); } else i++; } } void main() { int m; printf(please input a number:); scanf(%d,m); fun(m); } 6.27 编写求两个矩阵的乘积的函数,要求用函数参数传递矩阵。 #include?stdio.h/*?m*n矩阵和n*t矩阵相乘?*/?#define?M?3? #define?N?3? #define?T?3? void?cheng(int?*a,int?*b) { int?i,j,k; int?res=0;? int?*u,*q;? for(i=0;iM;i++) { for(j=0;jT;j++) { ? for(k=0;kN;k++) { ??????/*?找到a[i][k]和b[k][j]?*/ u=a+i*N+k; ????????q=b+k*T+j; ????????res+=(*u)*(*q);? } printf(%5d?,res); ????res=0;? } printf(\n); } } void main() { int?a[M][N]={{1,0,0},{0,0,1},{0,1,0}}; int?b[N][T]={{3,-1,1},{-1,2,3},{1,3,1}};? cheng(a,b);? } 6.28.用递归的方法打印杨辉三角形。1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …… …… …… …… …… …… ……#include stdio.h void main() { int i,j,n; scanf(%d,n); printf(%d\n,1); for(i=2;i=n;i++) { printf(%d,1); for(j=2;ji;j++) printf(%4d,c(i,j)); printf(%4d\n,1); } } int c(int x,int y) {

文档评论(0)

yuerang3062 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档