c語言問題,求大神幫助,C語言問題,求大神幫助解決

時間 2021-10-15 00:31:13

1樓:倫悅宜

float x,y;

scanf("%.2f",&x)

2樓:小馬道明

你這個題目錯的地方可真多,首先在scanf裡面不能有%.3f這樣的格式,因為是鍵盤輸入,不是計算機操作所以很難得到標準格式長度多少,有效是多少,在這裡解釋一下小數點前面是代表長度(超過了長度的話原樣輸出),小數點後面代表是有效位個數(有效位後面的四捨五入),x=2=x;變數賦值給常量是錯的,因為=為賦值運算子,具有右結合型(自右向左運算);return 0,返回值為零,以下的被忽略,也就是說有了return 0,下面的printf("a=%d\,b=d,c=d,x=%.2f,y=%.

1f",a,b。。}不進行了;z=y+3,z沒有定義也是不能用的,c語言必須是先定義後使用的還有如果y是float型的資料不可以賦值整型z的,因為字長不同,需要強制轉換;還有鍵盤讀入scanf必須要有取地址符&,scanf("%f",&x);在輸出printf裡的(a=%d\)是錯的,去掉\,因為不需要轉義符的使用,以下是我在你的基礎上改的一個可以執行的程式:

#include

void main ()

a=b=c;

x=2;

z=(int)y+3;//return 0;

printf("a=%d,b=%d,c=%d,x=%f,y=%.1f,z=%d\n",a,b,c,x,y,z);

3樓:真心闖天涯

錯誤不少呀~

1.float x, y;

2.scanf("%.2f", &x);從鍵盤輸入如一個實數,記住x前面要加&,這是初學者常範的一個錯誤。

3.x = 2 = x;有錯,改為x = 2;

4.int z;

5.return 0;後的printf語句不執行到呀。

同學,你初學c語言吧?你還是認真看看書吧。

4樓:是經費和

scanf("%.2f", x)有錯

5樓:怡丫

掉了個符號,scanf("%.2f",x)應該為scanf("%.2f",&x),還有末尾要加分號

6樓:匿名使用者

也不知道你要幹啥,下面是發現的錯誤:

1.scanf("%.2f",x),輸入資料時不能規定其精度值,這是錯誤的,但可以用於printf函式,點(.

)後面的表示其輸出的小數位數。。。。還有x前面缺少一個&符號,即&x..............................注意了。

2.最好是將:

scanf("%.2f",x)

scanf("%0.1f",&y);

改為:scanf("%f",x);也可以在f前面加上一個數字,表示我們所想輸入數字的位數

scanf("%f",&y);

3.我已經把你程式所有的int型都改為了float型,防止丟失精度。

以下程式在vc6.0編譯環境下通過:

#include

void main ()

7樓:匿名使用者

void main ()

c語言問題,求大神幫助解決

8樓:碧海風雲

#include

int main(void)

}  return 0;

}執行結果

9樓:

用mfc或者win32來做

c語言問題求大神解答,C語言問題,求大神解答

a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答! 奔安 include include include typedef unsigned int uint typedef struc...

C語言問題,求解答,C語言問題,求大神解答

f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 聽不清啊 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a ...

C 語言問題求解,求C語言問題

1 printf d r 改成printf d m while a 2551 a 251 的 改成 2 sum 移動到for n 1 n 10 n 和 for k 1 k 4 k 之間。填空1 1填空2 i 10 填空3 1 f 填空4 m結果 m 5 include int main return...