C语言初学者,帮我看看这C++程序有什么问题?

运行的时候我输入数字没反应阿

首先,你可能有输入上的失误、操作(编译)上面的错误;也有可能是你选择的教材不够严谨;也有一些初学者刚刚学会结构控制就去看《数据结构》这样的书,并且把其中的伪码当做源码。首先你要检查自己有没有输入上面的失误,有一些失误很难检查出来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-24
你这个程序有两个问题:
①scanf语句中输入变量时,需要变量的地址,而不是变量名,即在变量名前加取址运算符&。所以,这一句要改成:
scanf("%f",&f);
②程序完全安照语句的先后顺序这些,你还没有输入f的值,就计算c的值,能得到正确的结果吗?所以要把:
c=……;
scanf(……);
这两句的先后顺序换一下。
这样,程序就能正常运行了。
第2个回答  2021-10-23
scanf()函数的参数类型是指针。即加&符号
原程序中scanf()改为
scanf(“%f”,&f);追问

我想问下,这个程序我要怎么改才能随意输入一个数都能得出他的摄氏度转换值,我刚刚按你的方法改了,运行可以输入数字了,但是不对

追答

把6,7行位置调换一下。
scanf("%f",f);
c=(5.0/9)*(f-32);

本回答被提问者采纳
第3个回答  2021-12-08
因为你没有用scanf函数接收输入的值在你的代码中,变量f没有被赋值,因此转换公式的结果也是错误的。
相似回答