C语言程序设计第四版第四章答案-谭浩强.docx

C语言程序设计第四版第四章答案-谭浩强.docx

ID:58819804

大小:14.53 KB

页数:6页

时间:2020-10-25

C语言程序设计第四版第四章答案-谭浩强.docx_第1页
C语言程序设计第四版第四章答案-谭浩强.docx_第2页
C语言程序设计第四版第四章答案-谭浩强.docx_第3页
C语言程序设计第四版第四章答案-谭浩强.docx_第4页
C语言程序设计第四版第四章答案-谭浩强.docx_第5页
资源描述:

《C语言程序设计第四版第四章答案-谭浩强.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章4.1什么是算术运算?什么是关系运算?什么是逻辑运算?解:略。4.2C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?解:设有一个逻辑表达式,若其结果为“真”,则以1表示;若其结果为“假”,则以0表示。但是判断一个逻辑量的值时,以0代表“真”,以非0代表“假”。例如3&&5的值为“真”,系统给出3&&5的值为1。4.3写出下面各逻辑表达式的值。设a=3,b=4,c=5。(1)a+b>c&&b==c(2)a

2、

3、b+c&&b-c(3)!(a>b)&&!c

4、

5、1(4)!(x=a)&&(y=b)&&0(5)

6、!(a+b)+c-1&&b+c/2解:(1)0(2)1(3)1(4)0(5)14.4有3个整数a、b、c,由键盘输入,输出其中最大的数。解:方法一#includemain(){inta,b,c;printf("请输入3个整数:");scanf("%d,%d,%d",&a,&b,&c);if(a

7、",a);}方法二:使用条件表达式,可以使程序更加简明、清晰。程序如下:#includemain(){inta,b,c,temp,max;printf("请输入3个整数:");scanf("%d,%d,%d",&a,&b,&c);temp=(a>b)?a:b;/*将a和b中的大者存人temp中*/max=(temp>c)?temp:c;/*将a和b中的大者与c比较,取最大者*/printf("3个整数的最大数是%d”,max);}4.6有一函数:写一程序,输入x值,输出y值。解:#include

8、dio.h>main(){intx,y;printf("输入x:");scanf("%d",&x);if(x<1)/*x<1*/{y=x;printf("x=%3d,y=x=%d",x,y);}elseif(x<10)/*1≤x-10*/{y=2*x-1;printf("x=%3d,y=2*x-1=%d",x,y);}else/*x≥10*/{y=3*x-11;printf("x=%3d,y=3*x-11=%d",x,y);}}4.8给一个百分制成绩,要求输出等级’A’、’B’、’C’、’D’、’E’。90分以

9、上为’A’,80~90分为’B’,70~79分为’C’,60分以下为’D’。解:程序如下:#includemain(){floatscore;chargrade;printf("请输入学生成绩:");scanf("%f",&score);while(score>100

10、

11、(score<0){printf("输入有误,请重新输入:");scanf("%f",&score);}switch((int)(score/10)){case10:case9:grade=’A’;break;case8:grade=

12、’B’;break;case7:grade=’C’;break;case6:grade=’D’;break;case5:case4:case3:case2:case1:case0:grade=’E’;}printf("成绩是%5.1f,相应的等级是%c。",score,grade);}说明:对输入的数据进行检查,如小于0或大于100,要求重新输入。(int)(score/10)的作用是将(score/10)的值进行强制类型转换,得到一个整型值。4.9给定一个不多于5位的正整数,要求:①求它是几位数;②分别打印出每一位数

13、字;③按逆序打印出各位数字。例如原数为321,应输出123。解:#includemain(){longintnum;intindiv,ten,hundred,thousand,ten_thousand,place;/*分别代表个位、十位、百位、千位、万位和位数*/printf("请输入一个整数(0~99999):");scanf("%ld",&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9

14、)place=2;elseplace=1;printf("place=%d",place);ten_thousand=num/10000;thousand=num/1000%10;hundred=num/100%10;ten=num%100/10;indiv=num%10;switch(place)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。