一道简单的小白C语言题。。。

题目要求把华氏温度变为摄氏温度。我编了一个,但总是提示我说xy没定义,这是怎么回事啊?我编的东西在下面。注意:不要重新编一个正确的给我,我不用~现在在初学,想弄明白为什么... 题目要求把华氏温度变为摄氏温度。我编了一个,但总是提示我说x y没定义,这是怎么回事啊?我编的东西在下面。注意:不要重新编一个正确的给我,我不用~现在在初学,想弄明白为什么我的不对。求大神解答,在线等。
#include<stdio.h>
void main()
{
float f(float x);
float a,b;
printf("Please input a number");、
scanf("%f",&a);
b=f(a);
printf("another nunber is %.2f\n,b);
}
f(float x)
{
float y;
y=(x-32)/1.8;
return(y);
}

--------------------Configuration: 作业3 - Win32 Debug--------------------
Compiling...
作业3.c
D:\我的文档\C语言的文件\作业3.c(6) : error C2018: unknown character '0xa1'
D:\我的文档\C语言的文件\作业3.c(6) : error C2018: unknown character '0xa2'
D:\我的文档\C语言的文件\作业3.c(9) : error C2001: newline in constant
D:\我的文档\C语言的文件\作业3.c(10) : error C2143: syntax error : missing ')' before '}'
D:\我的文档\C语言的文件\作业3.c(14) : error C2065: 'y' : undeclared identifier
D:\我的文档\C语言的文件\作业3.c(14) : error C2065: 'x' : undeclared identifier
D:\我的文档\C语言的文件\作业3.c(14) : warning C4244: '=' : conversion from 'double ' to 'int ', possible loss of data
D:\我的文档\C语言的文件\作业3.c(15) : warning C4098: 'main' : 'void' function returning a value
执行 cl.exe 时出错.

作业3.exe - 1 error(s), 0 warning(s)
展开
 我来答
天雾流云
2014-01-22 · TA获得超过135个赞
知道小有建树答主
回答量:88
采纳率:100%
帮助的人:78.7万
展开全部

D:\我的文档\C语言的文件\作业3.c(6) : error C2018: unknown character '0xa1'
D:\我的文档\C语言的文件\作业3.c(6) : error C2018: unknown character '0xa2'
D:\我的文档\C语言的文件\作业3.c(9) : error C2001: newline in constant


这个是因为printf("Please input a number");、多了一个、号


后面的错是因为你f这个函数没定义类型

#include<stdio.h>
void main()
{
float f(float x);
float a,b;
printf("Please input a number");
scanf("%f",&a);
b=f(a);
printf("another nunber is %.2f\n",b);
}
float f(float x)
{
float y;
y=(x-32)/1.8;
return(y);
}

正确的是这样的 对了printf("another nunber is %.2f\n",b);你少加了“

一路清晨503
2014-01-22 · TA获得超过228个赞
知道小有建树答主
回答量:413
采纳率:100%
帮助的人:251万
展开全部
#include<stdio.h>
void main()
{
float f(float x);
float a,b;
printf("Please input a number");//此处你多打了个(顿号)、号
scanf("%f",&a);
b=f(a);
printf("another nunber is %.2f\n",b);//此处你忘记了“号
}
float f(float x)//此处你忘记写函数返回值类型
{
float y;
y=(x-32)/1.8;//最好用double型,不过没影响,会报告一个警告
return(y);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5badd45d4
2014-01-22 · 超过20用户采纳过TA的回答
知道答主
回答量:183
采纳率:0%
帮助的人:60.3万
展开全部
真正原因并不是x, y没定义, 代码里有几处错误,
1 f函数定义没有给出返回类型float,
2 printf("Please input a number");、多了一个字符“、”

修改以后可以编译运行,附上修改后代码;

#include<stdio.h>
void main()
{
float f(float x);
float a,b;
printf("Please input a number");
scanf("%f",&a);
b=f(a);
printf("another nunber is %.2f\n",b);

}

float f(float x)
{
float y;
y=(x-32)/1.8;
return(y);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
share_fun1
2014-01-22 · TA获得超过609个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:364万
展开全部
printf("Please input a number");、
这一句后面躲了个顿号 去掉就ok 改为
printf("Please input a number");
追问
不是这个原因。。那个顿号是按错了。。本来没有的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
771879479
2014-01-22
知道答主
回答量:27
采纳率:0%
帮助的人:11万
展开全部
你函数声明的时候缺少返回类型:
float f(float x){
float y;
y=(x-32)/1.8;
return(y);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wkLiXY
2014-01-22
知道答主
回答量:45
采纳率:0%
帮助的人:25.7万
展开全部
#include<stdio.h>void main(){ float f(float x); float a,b; printf("Please input a number"); scanf("%f",&a); b=f(a); printf("another nunber is %.2f\n",b);}float f(float x){ float y; y=(x-32)/1.8; return(y);}
问题还挺多,对比看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式