-
** 中的 ** 與標題不匹配。 請單獨傳送匹配**。
-
sum 賦值的初始值是錯誤的,它應該是 0
-
1、if(('a'<=c[k]<='z'這句話應改為:
if(c[k]>='a'&&c[k]<='z')2、gets(c[50]);這句話錯了,改成:
gets(c);
3、int n[26]=,k;這句話改為:int n[26]=,k 0;
4、while(c[k]!='0') 更改為 : while(c[k]!='\0')
修改後的步驟如下:
#include ""
void main()
k=0;gets(c);
puts(c);
while(c[k]!='\0')
if(c[k]>='a'&&c[k]<='z')for(k=0;k<26;k++)
printf("%c:%d",k+'a',n[k]);
它已經跑完了!
-
#3 int n[26]=,k=0;*k 未初始化*5 gets(c); * 去掉長度,陣列名稱為第乙個位址
#6 while(c[k]!='\0'*7 如果('a'<=c[k] &c[k]<='z'聯絡 &&
#10 for(k=0;k<26;k++) * 去掉分號 *
-
首先,比較方法是將元素與其後面的元素分別進行比較,看看是否有任何相等之處。
A[0] 與 A[1] A[9]。
a[1] 與 a[2] a[9] 進行比較,注意此處不需要將 a[1] 與 a[0] 進行比較,對應第二個誤差。
可能存在一些錯誤:
i;ja[ i ] = a[ j ] if( a[ i ] == a[ j ] 符號錯誤'='它是乙個賦值語句,如果使用 '=',則條件將始終為 true,如果 '==' 等於 compare,則建立值為 1,如果不為 true,則為 0
no"if(isyes ==0),問題要求有乙個相等的輸出 no,並且沒有輸出 0,並且程式中有乙個相等的 isyes =0,對應的輸出應該輸出 no,所以應該改為 isyes==0;
寫程式房東自己多想想,很有意思,祝你進步!
-
拜託你發**看很不舒服,沒人會喜歡這樣,只換了3個地方!
for(i=0; ifor(j=0; jif( a[ i ] = a[ j ] // if( a[ i ] == a[ j ]
-
1、printf("m = %d,n*100 = %d,m,n,n*100");
乙個。首先,雙引號“”,它後面的位置是錯誤的。 它應該在後面"m = %d,n*100 = %d“,m,n,n*100
灣。同樣,輸出中有三個引數,格式化的輸出字串中只標記了兩個 %d,字面意思是輸出 m 和 n*100。但是,n 也出現在 m 之後,因此輸出 n、格式化的輸出應該新增,並且 n 是浮點數的輸出應該是 n = %f
c,n*100 也應對應於 %f
2. A,ABC是雙精度型別,但它是整數輸入的。
灣。第乙個輸出,也是輸出型別,也應該是雙倍的。但它是形狀的輸出。
三.第二個輸出,沒有這種形式的輸出,格式化的輸出字元只能在前面寫一次,不能分割。第二個輸出字元格式也是錯誤的,它應該是雙精度型別。
for 迴圈的定義。
for(變數的初始值; 終止操作條件; 第乙個迴圈 i 的初始值為 0,一直執行到 i=3 停止 i=2,條件仍然滿足,迴圈體仍然執行,每次步長為 1+1 >>>More
它叫【批處理】程式,其實不要以為你上面提到的處理垃圾的程式真的很厲害,太神奇了,當你學會了DOS之後,那個程式可以說是一件很簡單的事情; >>>More
system("command");角色是開啟“命令提示符”,稍後可以手動輸入DOS命令。 >>>More