第八章答案教程.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章答案教程

第8章 循环结构习题解答 填空。 【题8.1】 C 【题8.2】 5*6=30 , 0 【题8.3】 k=s=0 ,a[i][k]*b[k][j] , printf(\n) 【题8.4】 17 【题8.5】 6 【题8.6】 c1!= c2== 【题8.7】 s=s+a/b, t=a , a=a+b, b=t 【题8.8】 不确定 【题8.9】 x=0 xmax xmin 【题8.10】 2 选择。 【题8.11】 B 【题8.12】 B 【题8.13】 C (答案c改为:c. 8,22) 【题8.14】 A 【题8.15】 C 【题8.16】 A (题目有错,如果将if(x!0) y=1;这一行去掉,则答案为A)) 【题8.17】 B 【题8.18】 D 编程。 【题8.19】 求两个正整数的最大公约数和最小公倍数。 #include stdio.h void main() { int a,b,r,sa,sb; printf(Input two integer numbers:\n); scanf(%d%d,a,b); sa=a;sb=b; if(ab) { r=a; a=b; b=r; } r=a%b; while(r!=0) { a=b; b=r; r=a%b; } printf(The greatest common divisor:%d\n,b); printf(The lowest common multiple:%d\n,sa*sb/b); getch(); } 【题8.20】 判断输入的某个数是否为素数。若是,输出YES,否则输出NO。 #include math.h void main() { int i,x,yes,a; printf(Enter integer number:); scanf(%d,x); yes=1; i=2; a=(int)sqrt((double)x); while(yesi=a) { if(x%i==0) yes=0; i=i+1; } printf(%d ,x); if(yes) printf(YES\n); else printf(NO\n); getch(); } 【题8.21】 编写程序,统计某C源程序中标识符的个数 解:程序的关键是如何判断标识符。由标识符定义知它由字母、数字和下划线组成且第一个字符不能是数字。inword变量记录当前字符的状态,inword==1表示当前字符在标识符内,inword==0表示当前字符不在标识符内,inquota变量记录当前字符是否在引号内(设不考虑引号嵌套的情况),本题只能由键盘输入若干行源程序。参考程序如下: #include stdio.h main() { int c,num,inquota=0,inword=0; num=0; while ((c=getchar())!=EOF) { if ( (c==\)||(c==\) ) { if (inquota==1) inquota=0; else inquota=1; } else if ( !(((c=a)(c=z))||((c=A)(c=Z)) ||((c=0)(c=9))||(c==_)) ) { if ((inword==1)(inquota==0)) {inword=0; num++; } } else if ( (inword==0)(inquota==0)) { if (!((c=0)(c=9))) inword=1; } } /* whle */ printf(num=%d\n,num); } 【题8.22】设有十进制数字a,b,c,d,e,求满足下列式子:abc*e=dcba(a非0,e非0非1)的最大的abcd。 #include stdio.h main() { int a,b,c,d,e,max=0,x,y,z; for(a=1;a=9;a++) for(b=1;b=9;b++) for(c=1;c=9;c++) fo

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档