看一道C語言程式答案,為什麼會這樣

2021-05-04 10:35:44 字數 1599 閱讀 5350

1樓:匿名使用者

a bc1=a,c2= ,c3=bpress any key to continue

這是在我機器上的執行結果vc 6.0

scanf("%c"),是一個一個字元的讀的,包括空格和回車.

2樓:

輸出是c1=a,c2=b,c3=a ??

那就看不明白了。。

要是想輸入a,b。。中間不是空格,是回車

3樓:

scanf函式輸入多個字元就是以空格作為字元間隔,表示一個字元輸入結束,開始輸入下一個字元,所以實際上你只輸入了兩個字元.a和b.

而c3你沒有輸入任何字元,所以應該不會顯示c3=a,所以你這個應該不是正確答案.

4樓:匿名使用者

這裡讀取的是字元型的資料,不指定scanf的分隔符的話會把空格也讀取,輸出應該是c1=a.c2= ,c3=b

5樓:飛龍在天

輸入格式是在函式scanf("%c%c%c",&c1,&c2,&c3); 確定的,在輸入的時候要跟scanf裡的格式一致,這裡在%c之間加空格應該就可以的

6樓:高速路上飆單車

你%c之間用個空格

7樓:匿名使用者

書上的結果是對的,建議你換個編譯器

8樓:匿名使用者

可能你定義位字元,而「空格」也是字元,所以就成那樣了,即使輸入a b c好像也不對

一道c語言程式題,**等答案!

9樓:匿名使用者

你自己的是對的啊.

要對自己有信心.

#include

#include

main()

for(i=0;i<3;i++)

for(j=i+1;j<4;j++) /*改了這裡.*/if(strcmp(pp[i],pp[j])>0)for(i=0;i<4;i++)

printf("%s ",pp[i]);

printf("\n");

getch();

return;

}己經驗證過了,正確

10樓:

我知道了。。。

#include

#include

main()

for(i=0;i<3;i++)

for(j=0;j<3-i;j++)

if(strcmp(pp[j],pp[j+1])>0)for(i=0;i<4;i++)

printf("%s ",pp[i]);

printf("\n");

} temp=pp[j];

pp[j]=pp[j+1];

pp[j+1]=temp;

你看一下。你這個**錯了。。。

11樓:非騏

if(strcmp(pp[j],pp[j+1])>0)

書上的印刷錯誤,以後有這樣的問題看看大小寫,標點符號,相似字母什麼的就行了。

求一道C語言程式答案,求一道C語言程式題的答案與解題過程

16 g 17 j 18 f 19 b 20 c 7 2x 1 3 4x 1 4 3x 2 1 5y 1 1 y 9y 1 1 3y 20 1 20 320 x 320 40 2 x 2 2 x 1 2 x 2 3 4x 1 9 1 x x 3 5 5 x 2 2 x 1 3 5 x 1 6 1 1...

這道C語言的答案為什麼是這樣,看一道C語言程式答案,為什麼會這樣?

1 能整除形參x且不是偶數的各整數 是說求 各整數 這個 各整數 滿足兩個特徵 能整除形參x 不是偶數 這兩個特徵寫成 就是 x i 0 i 2 2 這些除數的個數通過形參n返回 是通過形參返回,而不是返回值返回。如果用return就 是函式的返回值。形參是n,兩條語句 n 0 和 n 即為將形參n...

一道c語言程式題目,求解答,一道C語言程式題目,求解答

上面的 中,沒有對s進行輸入,所以如果輸出s的話,指定會是亂碼的啊把指標調回p 0 的話,可以p 回去 或者在p改變之前,用tmp p儲存起始位置。struct stu tmp p p p tmp p 此外,我猜,這個程式中的s是為了儲存平均值?struct stu int main int i,l...