《C语言学习与应用课后习题答案 学习任务三参考答案 北邮.docx》由会员分享,可在线阅读,更多相关《C语言学习与应用课后习题答案 学习任务三参考答案 北邮.docx(14页珍藏版)》请在第一文库网上搜索。
1、学习任务三参考答案问题3-1:计算下表中关系表达式的值关系表达式的值关系表达式关系表达式的值关系表达式ta=971tA!二65Otabt,、O12%3=4O12/3=41(int)5.631问题3-2:设变已定义,且:c=A,x=25,计算下表中表达式的值表达式的值表达式的类型表达式表达式的值表达式的类型表达式!3.6O逻辑510&50|421逻辑A=cc=0)(jdz=x;)eIsejdz=-;)printf(x的绝对值是:dn,jdz);getchar();getchar();问题3-4输入大写字母则装换为相应的小写字母输出,输入小写字母则原样输出问题3-5输入92,输出结果为:g=92:
2、ABCDE如果只输出字符tA5,需要在每个SWiteh语句内的每个Printf语句后面加上break语句。编程训练3-1-1#inc1ude,stdio.hvoidmain()(inta,b,max;Printf(”请输入两个整数:”);scanf(,%d%d,&a,&b);max=a;eIse(max=b;)Printf(,这两个数中较大的是:dn”,max);getchar();getchar();)编程训练3-1-2编程训练3-1-3#inc1ude,stdio.hvoidmain()(inta,b,c,max;Printf(”请输入三个整数:,);scanf(,%d%d%d,&a,&b
3、,&c);max=a;eIse(max=b;)if(cmax)(max=c;)Printf(这三个数中较大的是:dn,max);getchar();getchar();)编程训练3-1-5#incIude“stdio.hvoidmain0(inta,b,c,max;/定义四个整型变量Printf(“请输入三个整数:”);scanf(%d%d%d,&a,&b,&c);/输入三个整数赋给a,b,cmax=ab?a:b;/用条件表达式将a,b的较大值赋给max=maxc?max:c;PrirTtf(最大数是:%d11,max);getchar();)编程训练3-2-2测试顺序输入数据输出13+53+
4、5=8213#5依据提示重新输入332-932-9=23该程序的功能是:计算输入的加减法算式,并显示结果。编程训练3-2-3#inc1ude,stdio.hvoidmain()(intx,y1z;charc;do(printf(请输入如3+5这样的算术式并按enter:n);scanf(1,%d%c%d,&x,&c,&y);whi1e(c!=+&c!二-&c!=*&c!二7);switch(c)(case,:z=x+y;break;case-,:z=x-y;break;case*,:z=x*y;break;case,:z=x/y;break;)printf(%d%c%d=%dn,x,c,y,z
5、);)编程训练3-2-4程序功能:算术运算器同组测试人:测试顺序输入数据预期输出实际输出145+345+3=4845+3=48245?3依据提示重新输入依据提示重新输入3890/20890/20=44890/20=44490-6790-67=2390-67=2359p6依据提示重新输入依据提示重新输入7*87*8=567*8二56需要说明的问题:C变量只接收+、/这样的运算符,否则提示重新输入。编程训练3-2-5#inc1udestdio.hvoidmain()(doub1ex,y,z;charc;whi1e(1)(do(printf(请输入如3+5这样的算术式并按enter:n);scanf
6、(1,%1f%c%1f,&x,&c,&y);whi1e(c!=+&c!=-&c!=*&c!=/);switch(c)(case,+,:z=x+y;break;case,-,:z=x-y;break;case*,:z=x*y;break;case:z=x/y;break;)printf(%f%c%f=%fn,xfcty,z);1任务测试模拟试卷参考答案一、1.DCDBD6.DBDCD11.BBCBA二、1.假真2. 真假3. O14. x5x0a=0)(switch(int)score/10)(case10:case9:printf(,An);break;case8:printf(Bn);break;case7:printf(Cn);break;case6:printf(Dn);break;defau1terintf(,En);break;)eIse(Printf(”错误!成绩不能为负值!”);)getchar();getchar();