1樓:
1、確定程式結構
程式需要兩層迴圈巢狀,讀取repeat後進入第一層迴圈,第一次迴圈用於確定讀取的字串數,第二層迴圈用於讀取字元和修正資料。程式框圖如下圖所示:
2、確認程式使用變數及型別
根據程式需求可以確定所需變數及型別(如下圖所示),此處應注意通過迴圈讀取字元並同步統計,故僅需要使用一個char儲存字元。
3、完成程式設計
此處除錯時發現讀取repeat後需要使用getchar()去除快取區存在的字元'\n'避免對實際輸入造成影響。
4、程式除錯檢驗
程式執行第一行為輸入repeat,即讀取輸入字串數。第2、4、6行為輸入的字串,其中bcd為大寫子音字母,共三個;第3、5、7行為輸出計數結果,與實際情況一致,該程式基本符合要求。
經測試,該程式通過以迴圈讀取字元對輸入字串進行處理的方法可處理含空格等特殊字元的字串,輸出字串中大寫子音字母的個數。處理的字串數通過repeat確定。
若需要規定repeat的輸入範圍,則可以在讀取repeat後判斷其值大小。
2樓:匿名使用者
#include
#include
void main()}
c語言 輸入一個正整數repeat(0
3樓:小夏在深圳
源**如下:
#include void sign(int x)else if(x < 0)
else
void main()
擴充套件資料1、repeat迴圈是一種無條件迴圈,它需要在迴圈體中設定終止條件,並使用break語句進行退出。
2、repeat結構控制方式比較特別,當進入迴圈體後,直到until條件為真時才結束,而其它語言的do-while是當條件為假時才結束迴圈。
4樓:影者東昇
#include
int main(void)
// 保留三位小數
printf("sum=%0.3lf\n",sum);
repeat--;
}return 0;
}執行結果:
輸入一個正整數repeat (0
5樓:死後的麥迪文
#include
#include
int main(int argc, char * argv)while(i)
printf("total:%.3f\n", total);
return 0;}
程式設計c語言輸入兩個正整數mn計算它們的最大公
include includeint main void printf n d d i,m n i return 0 c語言程式設計,輸入兩個正整數m和n,求其最大公約數和最小公倍數?include int main a num1 b num2 while b 0 printf gongyueshu...
C語言,輸入正整數repeat 0repeat10 ,做repeat次運算輸入正整數n再輸入n整數,輸出最大值
include int main printf d n max return 0 c語言 輸入一個正整數repeat 0 源 如下 include void sign int x else if x 0 else void main 擴充套件資料1 repeat迴圈是一種無條件迴圈,它需要在迴圈體中...
c語言輸入正整數n將其逆序輸出例如輸入
c語言輸入一個正整數n,將其逆序輸出 include include int main printf n return 0 執行結果如下 就不給你寫了,提供演算法吧。首先判斷輸入的正整數的位數,例如1000 n 9999 然後輸出m 注意,c語言裡方括號是取整運算子號 因為是整型運算,其實方括號可以...