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...