为了账号安全,请及时绑定邮箱和手机立即绑定

关于代码Expression syntax in function main的情况,麻烦帮忙看一下~

关于代码Expression syntax in function main的情况,麻烦帮忙看一下~

噜噜哒 2021-11-24 20:11:43
#include("stdio.h")main(){float t,f,x,y;printf("Please input the t and f:/n");scanf("%f,%f",&t,&f);x=(4t-f)/2 /*就是这一行*/y=(f-2t)/2printf("x=%f,Y=%f",x,y)}ctrl+f9 时 就出现 Expression syntax in function main俺 初学者 各位见笑啦 望详细回答 大恩不言谢!先 谢过!加上;后 老毛病没有好#include("stdio.h")main(){float t,f,x,y;printf("Please input the t and f:/n");scanf("%f,%f",&t,&f);x=(4t-f)/2; /*这一行依然有错误 Expression syntax in function main */y=(f-2t)/2; /*这一行出现了与上一行一样的 Expression syntax in function main */printf("x=%f,y=%f",x,y); /*这一行 出现了错误 说 x未定义*/再次谢谢各位}
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

#include <stdio.h>
#include <stdlib.h>

int main()
{
float t, f, x, y;
printf( "Please input the t and f: \n" );
scanf( "%f, %f", &t, &f );
x=( 4*t-f )/2.0;
y=( f-2*t )/2.0;
printf( "x =%5.4f, y =%5.4f\n", x, y );
system( "pause\n" );
return 0;
}

该程序可以在TC 2.0中运行。
错误说明:
1.在C中,include 称为文件包含命令,其意义是把尖括号""或引号<>内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。
So你写的程序中头文件名应为#include <stdio.h>比较好。
2.楼上的“/n”写反了,换行字符是“\n”。应多注意这些细微之处。
3.切中要点,Ctrl+F9 时 就出现 Expression syntax in function main。
Expression syntax in function main为表达式语法错误。
x=( 4t-f )/2; & y=( f-2t )/2;的错误是一样的。两个语句都缺少乘法运算符“*”,所以会出现bug。
4.printf( "x =%f, y =%f",x, y); /*这一行 出现了错误 说 x未定义*/ 出现这种情况的话,我想是变量名的大小问题。如果,定义变量为大写字母X(int X;),在最后输出变为小写字母,如:printf( "X =%f, Y =%f", x, y ) /* 第二个为小写 */ 则会出现这种情况。



查看完整回答
反对 回复 2021-11-28
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

#include
<stdio.h>
int
htoi(char
c[]);
void
main(){
int
n;
char
s[100];
scanf("%s",s);
n=htoi(s);
printf("%d",n);
}
int
htoi(char
s[])
{
int
i,b;
i=0;
b=0;
if(s[i]==0)
{i++;
if(s[i]=='x'||s[i]=='X')
i++;
}
for(;s[i]!='\0';i++)
{
if(s[i]>='a'&&s[i]<='f')
b=b*16+s[i]-'a';
else
if(s[i]>='A'&&s[i]<='F')
b=b*16+s[i]-'A';
else
if(s[i]>='0'&&s[i]<='9')
b=b*16+s[i]-'0';
}
return(b);
}



查看完整回答
反对 回复 2021-11-28
  • 2 回答
  • 0 关注
  • 649 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信