C语言错哪了

来源:百度知道 编辑:UC知道 时间:2024/05/05 03:25:34
#include<stdio.h>
int main()
{
int fahr,celsius;
int lower,uppr,step;

lower = 0;
uppr = 300;
step = 20;
fahr = lower;
while(fahr<=uppr){
celsius = 5 * (fahr-32) / 9;
printf(*&d\t&d\n*,fahr,celsius);
fahr = fahr , step;
}
}

请你说明原因 并把正确的代码贴出来 谢谢

#include<stdio.h>
int main()
{
int fahr,celsius;
int lower,uppr,step;

lower = 0;
uppr = 300;
step = 20;
fahr = lower;
while(fahr<=uppr){
celsius = 5 * (fahr-32) / 9;
printf("%d\t%d\n",fahr,celsius);
fahr = fahr + step;
}
}
格式语句,引号用错,百分号用错
printf("%d\t%d\n",fahr,celsius);
fahr = fahr + step; 用加号,增加一步长。

最好 用
float fahr,celsius;
float lower,uppr,step;
提高计算精度。
输出格式
printf("%f\t%f\n",fahr,celsius);

这个程序是 c程序设计语言上的预言的 打印华氏温度与摄氏度对照表的程序
printf(*&d\t&d\n*,fahr,celsius);
printf("格式控制",输出表列); /* 而你上面用的是 *应改为" */
格式控制包含 转义字符 比如 \n \t \b 等等 输出格式 %d (以10进制整型输出) %f 输出浮点数 /* 你写的是&d 应改为 %d */
fahr = fahr , step;
这个是个出错的语句 应该改为 fahr=fahr+step;
或者 fahr+=step; 这个是在while循环中 改变 变量的值 最终跳出while循环!
=========所以程序应改为=========