求C语言大神帮忙找程序里的错误!急!!

三位整数倒置

#include <stdio.h>
int a,b,c,x;
void main();
{
printf(“请输入一个三位整数:”);
scanf(“%d”,&x);
a=x/100;
c=x%10;
b=(x-100*a-c)/10;
printf(“%d%d%d”,c,b,a);
}

求最后一位数

#include <stdio.h>
int main();
void getLastBit (void);
{
printf(“请输入一个整数:”) ;
scanf(“%d”,&x);
getLastBit();
printf(“%d”,getLastBit(x));
}
void getLastBit (void)
{
getLastBit(x)=x%10;
}

华氏摄氏转化 电脑明明显示没有错误,但是就是无法运行

#include <stdio.h>

void getCelsius(void);
int main(void)
{
int fahr;
printf("input fahr:");
scanf("%d",&fahr);
printf("fahr = %d, celsius = %d\n", fahr, getCelsius(fahr));
return 0;
}

void getCelsius (void)
{ int celsius,fahr;

celsius= 5/9 * (fahr - 32);
scanf("celsius");

return 0;
}

程序一:将 b=(x-100*a-c)/10;改为 b=(x-100*a)/10;
程序二:在定义函数时
void getLastBit (void) /*明确函数不带参数*/
{
getLastBit(x)=x%10;/*递归调用时却又带参数,相互矛盾!*/
}

程序三:定义有问题:
void getCelsius (void)
{ int celsius,fahr; /*数据类型用float更好!*/

celsius= 5/9 * (fahr - 32); /*C语言两个整数,结果仍是整型,5/9为0,所以变量celsius也是0改为5.0/9*/
scanf("celsius");

return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-26
第一个程序的 双引号和后面的有些逗号是在汉语下写的
第二个程序 双引号在汉语下写的 还有就是 函数调用 值传递 你写的有问题
#include <stdio.h>

int getLastBit (int n);

int main()
{
int x = 0;
printf("请输入一个整数:");
scanf("%d",&x);
printf("%d",getLastBit(x));
}
int getLastBit (int n)
{
return n%10;
}
第三个程序的问题自己看
#include <stdio.h>

double getCelsius(double n);
int main()
{
double fahr;
printf("input fahr:");
scanf("%lf",&fahr);
printf("fahr = %lf, celsius = %lf\n", fahr, getCelsius(fahr));
return 0;
}

double getCelsius(double n)
{

return 5*(n - 32)/9;
}
第2个回答  2011-09-26
三位整数倒置:printf(“请输入一个三位整数:”);此句最后那个分号是中文分号,应改为英文分号。
相似回答