上次作业参考答案.ppt
《上次作业参考答案.ppt》由会员分享,可在线阅读,更多相关《上次作业参考答案.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上次作业参考答案 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望/5.4#includemain()int a,b,c,t,max;printf(请输入请输入3个整数:个整数:n);scanf(%d,%d,%d,&a,&b,&c);t=(ab)?a:b;max=(tc)?t:c;printf(3个整数的最大数是个整数的最大数是%dn,max);/5.4另解另解#includevoid main()int a,b,c;scanf(%d,%d,%d,&a,&b,&c)
2、;if(a=b&a=c)printf(%d,a);if(b=a&b=c)printf(%d,b);if(c=a&c=b)printf(%d,c);/5.5#includemain()int x,y;printf(请输入请输入x:n);scanf(%d,&x);if(x1)y=x;else if(x10)y=2*x-1;else y=3*x-11;printf(“y=%dn,y);#include/5.4另解另解void main()int a,b,c,t;scanf(%d,%d,%d,&a,&b,&c);if(a=b)t=a;else t=b;if(t=c)printf(%d,t);else
3、printf(%d,c);2/5.9#includemain()int t,a,b,c,d;printf(请输入请输入4个整数:个整数:n);scanf(%d,%d,%d,%d,&a,&b,&c,&d);printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)/a依次和依次和b、c、d比较比较t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)/b和和c、d比较比较t=b;b=d;d=t;if(cd)t=c;c=d;d=t;/c和和d比较比较printf(排序结果是:排序结
4、果是:n);printf(%d,%d,%d,%dn,a,b,c,d);3/5.7#includevoid main()int i,a,b,c,d,e;printf(请输入一个正整数请输入一个正整数n);scanf(%d,&i);if(i=10000&i=99999)printf(这是一个五位数;这是一个五位数;n);a=i/10000;b=(i-a*10000)/1000;c=(i-a*10000-b*1000)/100;d=(i-a*10000-b*1000-c*100)/10;e=i-a*10000-b*1000-c*100-d*10;printf(其数位分别是:其数位分别是:%d,%d,
5、%d,%d,%dn,a,b,c,d,e);printf(其逆序数位分别是:其逆序数位分别是:%d,%d,%d,%d,%dn,e,d,c,b,a);/其它几个同上处理其它几个同上处理还可以按如下方法求解:还可以按如下方法求解:e=i%10;d=i/10%10;c=i/100%10;/c=i/10/10%10;b=i/1000%10;/b=i/10/10/10%10a=i/100004上讲回顾上讲回顾关系运算符、关系表达式;关系运算符、关系表达式;逻辑运算符、逻辑表达式;逻辑运算符、逻辑表达式;条件运算符的使用;条件运算符的使用;条件判断语句条件判断语句if等的使用;等的使用;多分支选择语句的使用
6、;多分支选择语句的使用;选择结构程序设计;选择结构程序设计;5本讲要点掌握掌握3种常见的种常见的C循环语句;循环语句;了解、掌握循环结构程序设计的了解、掌握循环结构程序设计的3要素;要素;掌握循环结构语句执行的顺序;掌握循环结构语句执行的顺序;掌握简单的循环结构程序设计;掌握简单的循环结构程序设计;6循环结构程序设计循环结构程序设计main()7例1:从键盘输入三角形的三条边长,求三角形的面积。/*第第3讲源程序讲源程序*/#include#include main()int a,b,c;/*三个变量,用来表示三个变量,用来表示三条边长三条边长*/float s,area;/*area变量用来
7、表示变量用来表示面积面积*/scanf(%d,%d,%d,&a,&b,&c);/*输入三条边长的值输入三条边长的值*/s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c);/*海伦公式求面积海伦公式求面积*/printf(The resule is area=%.2fn,area);/*第第4讲源程序讲源程序*/#include#include main()int a,b,c;/*三个变量,用来表示三条三个变量,用来表示三条 边长边长*/float s,area;/*area变量用来表示面积变量用来表示面积*/scanf(%d,%d,%d,&a,&b,&c);
8、/*输入输入三条边长的值三条边长的值*/if(a+bc&a+cb&b+ca)s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c);/*海伦海伦公式求面积公式求面积*/printf(The resule is area=%.2fn,area);else printf(你输入的数据无效你输入的数据无效n);8分析3讲中的源程序只考虑了最理想的情况,没有对是否能够构成三角形作出判断,4讲中作了补充,那么4讲中的例程是否还有不足?4讲中对于输入的三边,如果不能构成三角形,则程序直接输出“输入无效”后而结束。通常,我们希望程序能够这样:如果用户输入的数据无效,给出提示,
9、可以反复输入,直到输入有效的数据。9改进后的源程序#include#include main()int a,b,c;/*三个变量,用来表示三条边长*/float s,area;/*area变量用来表示面积*/scanf(%d,%d,%d,&a,&b,&c);/*输入三条边长的值*/while(a+b=c|a+c=b|b+c=a)/当不能构成三角形的时候当不能构成三角形的时候printf(你输入的数据无效你输入的数据无效,请重新输入请重新输入n);scanf(%d,%d,%d,&a,&b,&c);s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c);/*海伦公式
10、求面积*/printf(The resule is area=%.2fn,area);循环条件循环条件循环体循环体10循环结构三要素循环结构三要素循环变量赋初值循环变量赋初值p循环的起始,从哪里开始。循环的起始,从哪里开始。循环条件循环条件p满足什么条件时才执行循环;也即告知循满足什么条件时才执行循环;也即告知循环终止的条件。环终止的条件。循环体循环体p要被反复执行的对象11While循环语句循环语句三种基本循环语句while(表达式表达式)循环体语句循环体语句p执行过程:当表达式执行过程:当表达式为非为非0值时,执行值时,执行while语句中的内嵌语语句中的内嵌语句。其特点是句。其特点是:先
11、判断先判断表达式,后执行语句。表达式,后执行语句。e.g.i=0;while(i5)printf(“*”);i+;表达式可以是关系表达式、逻辑表达式等表达式可以是关系表达式、逻辑表达式等初值初值循环条件循环条件循环体循环体12dowhile循环语句循环语句 do 循环体语句循环体语句while(表达式表达式);p执行过程:先执行一次指执行过程:先执行一次指定的循环体语句,然后判定的循环体语句,然后判别表达式,当表达式的值别表达式,当表达式的值为非零为非零(“真真”)时,返回时,返回重新执行循环体语句,如重新执行循环体语句,如此反复,直到表达式的值此反复,直到表达式的值等于等于0为止,此时循环结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上次 作业 参考答案
限制150内