一道简单的小白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) 展开
#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) 展开
6个回答
展开全部
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);你少加了“
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
真正原因并不是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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("Please input a number");、
这一句后面躲了个顿号 去掉就ok 改为
printf("Please input a number");
这一句后面躲了个顿号 去掉就ok 改为
printf("Please input a number");
追问
不是这个原因。。那个顿号是按错了。。本来没有的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你函数声明的时候缺少返回类型:
float f(float x){
float y;
y=(x-32)/1.8;
return(y);
}
float f(float x){
float y;
y=(x-32)/1.8;
return(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);}float f(float x){ float y; y=(x-32)/1.8; return(y);}
问题还挺多,对比看。
问题还挺多,对比看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询