2 回答
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 ) /* 第二个为小写 */ 则会出现这种情况。
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);
}
- 2 回答
- 0 关注
- 649 浏览
添加回答
举报