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 關注
- 733 瀏覽
添加回答
舉報