1樓:匿名使用者
你好!**改了,你對照原來的程式看看吧,有問題再問
#include
int main()
; // 定義陣列大小為 27,存26個字母的數量
int i; // 變數 j 可以不要
printf("輸入30個字元、\n");
scanf("%s",a); // 這個賦值放在迴圈外面,去掉陣列下標
// %c 改成 %s 直接輸入字串
for(i=0;i<30;i++) // 這裡迴圈統計開始
}for(i=1;i<=26;i++) // 迴圈列印
return 0;}
2樓:小琦__中庸
#include
int main();
int b[27]=;
int i=0,j=0;
printf("輸入30個字元、\n");
for(i=0;i<30;i++)
for(i=0;i<30;i++)
}for(i=1;i<27;i++,j++)}沒有b[26]。只有b[0]到b[25],下標溢位輸入的時候連續輸入
3樓:弘銳立
%c會讀入空格 所以輸入的時候
j沒有定義初始值,這裡改為0,還有陣列的小問題,相信你可以完虐這個
4樓:匿名使用者
你的陣列b 一共才26個 下標應該是從0至 25 你的下標寫錯了, b[26]這樣就會下標越界了。
5樓:匿名使用者
目測符號 } 多了吧? 沒學過c,不知對不對
c語言格式輸入輸出函式,C語言中輸入輸出函式有幾種格式?
一 格式輸出函式printf 1 呼叫形式一般為 printf 格式化控制字串 輸出表列 2 格式化控制字串用於指定輸出格式,它有三種形式 1 格式說明符 規定了相應輸出表列內容的輸出格式,以 打頭,如 d o等 2 轉義字元 用來輸出轉義字元所代表的控制 或者特殊字元,比如常用的 n t 3 普通...
c語言輸入問題,C語言輸入問題
最好用乙個scanf 把所有要輸的東西都放進去 因為scanf 是你 裡面 什麼樣的 專格式,你在輸入的時屬候必須按照那樣的格式 例如 scanf d,d a,b 那麼在輸入時就要輸a,b 如果是scanf d d a,b 就要這樣輸 a b 多個scanf 連在一起 我還沒用過。所以建議 乙個sc...
C語言則問號條件輸出,C語言沒有輸入直接輸出問號
風若遠去何人留 這個輸出,是由兩個?語句組成的。按照優先順序,等同於 a 也就是會先判斷a d 的值判斷d 最終表示式就是要填的值。要輸出1,那麼只要讓填的表示式值為1就可以了。這樣,就有很多種填法了。比如直接填1 填 d 因為d的值就是1 填乙個減法的表示式,比如a b b c c d這類的都可以...