- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include stdio.h int main(void) { int i, mark, max, n; printf(Enter n: ); scanf (%d, n); printf(Enter %d marks: , n); scanf (%d, mark); /* 读入第一个成绩 */ max = mark; /* 假设第一个成绩是最高分 */ for (i = 1; i n; i++ ){ scanf (%d, mark); if (max mark) max = mark; } printf(Max = %d\n, max); return 0; } 例4-8 输入一批学生的成绩,求最高分(for) mark max max mark Enter n: 5 Enter 5 maks:67 88 73 54 82 Max = 88 Enter n: 0 #include stdio.h int main(void) { int mark, max; printf(Enter marks:); scanf (%d, mark); /* 读入第一个成绩 */ max = mark; /* 假设第一个成绩最高分 */ while (mark = 0){ if(max mark) max = mark ; scanf (%d, mark ); }; printf(Max = %d\n, max); return 0; } 例4-8 输入一批学生的成绩,求最高分(while) Enter marks:67 88 73 54 82 -1 Max = 88 Enter marks:-1 #include stdio.h int main(void) { int mark, max; max = -1; /* 给max赋一个小初值 */ printf(Enter marks: ); do{ scanf (%d, mark ); if (max mark) max = mark; } while(mark = 0); printf(Max = %d\n, max); } 例4-8 输入一批学生的成绩,求最高分(do-while) Enter marks: 67 88 73 54 82 -1 Max = 88 Enter marks: -1 例4-9 逆序问题。将一个正整数逆序输出 确定:循环条件和循环体(循环不变式) 12345 5 4 3 2 1 12345 % 10 = 5 12345 / 10 = 1234 1234 % 10 = 4 1234 / 10 = 123 123 % 10 = 3 123 / 10 = 12 12 % 10 = 2 12 / 10 = 1 1 % 10 = 1 1 / 10 = 0 结束 循环不变式 x%10 x=x/10 循环结束条件 x==0 scanf( %d, x); while (x != 0){ digit = x %10; x = x/10 ; printf( %d , digit); } 用do-while实现? 例4-10 求100以内的全部素数,每行输出10个 for (m = 2; m = 100; m++) if (m是素数) printf( %d, m); n = sqrt(m); for(i = 2; i = n; i++) if(m % i == 0) break; if(i n) printf(yes\n) else printf(no\n”); for (m = 2; m = 100; m++){ n=sqrt(m); for(i = 2; i = n; i++) if(m % i == 0) break; if(i n) printf(%d,
文档评论(0)