第四章习题二道~

博客给出了一个C语言程序示例,用于输出不同类型变量的值。还提出一个输入华氏温度输出摄氏温度的程序,原程序存在问题,输入可能是整数或实数,输出都要保留2位小数,需对程序进行改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输出结果应该为:(注意此“_”代表1个空格 _ _代表2个)
a=_3_ _b=_4_ _c=_5
x=1.200000,y=2.400000,z=-3.600000
x+y=_3.60_ _y+z=-1.20_ _z+x=-2.40
u=_51274_ _n=_ _ _128765
c1='a'_or_97(ASCLL)
c2='b'_or_97(ASCLL)
写出程序
#include <stdio.h>
main()
{
int a=3,b=4,c=5;
float x=1.2,y=2.4,z=-3.6;
long u=51274,n=128765;
char c1='a',c2='b';
printf("a=%2d  b=%2d c=%2d/n",a,b,c);
printf("x=%.6f,y=%.6f,z=%.6f/n",x,y,z);
printf("x+y=%4.2f  y+z=%4.2f  z+x=%4.2f/n",x+y,y+z,z+x);
printf("u=%6ld  n=%9ld/n",u,n);
printf("c1=%c or %d(ASCLL)/n",c1,c2);
printf("c2=%c or %d(ASCLL)/n",c1,c2);
}

----------------------------------------------------------
输入一个华氏温度,输出一个摄氏温度,公式为 c=5/9*(F-32),输出取2位小数
写出程序
main()
{
int c,f;
float c,f;
scanf("%2f",&f);
c=5/9*(f-32);
printf("%.2f/n",c);
}

上面这个写的我自己感觉有些不对,输入时有可能是整数例如34,也有可能是实数例如34.5,而输出的时候都要保留2位小数,所以看程序应该怎么改呢?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值