C语言程序的设计第四版第四章答案-谭浩强.docx 立即下载
2024-09-09
约5.7千字
约6页
0
19KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 1 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/NUMPAGES6
第四章
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||b+c&&b-c
(3)!(a>b)&&!c||1
(4)!(x=a)&&(y=b)&&0
(5)!(a+b)+c-1&&b+c/2
解:
(1)0
(2)1
(3)1
(4)0
(5)1
4.4有3个整数a、b、c,由键盘输入,输出其中最大的数。
解:
方法一
#include<stdio.h>
main()
{inta,b,c;
printf("请输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
if(b<c)printf("max=%d\n",c);
elseprintf("max=%d\n",b);
elseif(a<c)printf("max=%d\n",c);
elseprintf("max=%d\n",a);
}
方法二:使用条件表达式,可以使程序更加简明、清晰。
程序如下:
#include<stdio.h>
main()
{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\n〞,max);
}
4.6有一函数:
写一程序,输入x值,输出y值。
解:
#include<stdio.h>
main()
{intx,y;
printf("输入x:");
scanf("%d",&x);
if(x<1)/*x<1*/
{y=x;
printf("x=%3d,y=x=%d\n",x,y);
}
elseif(x<10)/*1≤x-10*/
{y=2*x-1;
printf("x=%3d,y=2*x-1=%d\n",x,y);
}
else/*x≥10*/
{y=3*x-11;
printf("x=%3d,y=3*x-11=%d\n",x,y);
}
}
4.8给一个百分制成绩,要求输出等级’A’、’B’、’C’、’D’、’E’。90分以上为’A’,80~90分为’B’,70~79分为’C’,60分以下为’D’。
解:
程序如下:
#include<stdio.h>
main()
{floatscore;
chargrade;
printf("请输入学生成绩:");
scanf("%f",&score);
while(score>100||(score<0)
{printf("\n输入有误,请重新输入:");
scanf("%f",&score);
}
switch((int)(score/10))
{case10:
case9:grade=’A’;break;
case8:grade=’B’;break;
case7:grade=’C’;break;
case6:grade=’D’;break;
case5:
case4:
case3:
case2:
case1:
case0:grade=’E’;
}
printf("成绩是%5.1f,相应的等级是%c。\n",score,grade);
}
说明:对输入的数据进展检查,如小于0或大于100,要求重新输入。(int)(score/10)的作用是将(score/10)的值进展强制类型转换,得到一个整型值。
4.9给定一个不多于5位的正整数,要求:①求它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字。例如原数为321,应输出123。
解:
#include<stdio.h>
main()
{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)place=2;
elseplace=1;
printf(
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:19KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用