ex_03_01
題目:輸入為若干整數,以-1結束(測試資料保證這組數中只有最後乙個-1)。
輸出共兩行,第一行為三個整數(用乙個空格分隔),依次為這組數中正數的個數,0的個數和負數的個數(不統計最後的-1)。
第二行為用乙個空格分隔的兩個整數,依次為這組數中所有正數的和及所有負數的和(不包括最後的-1)。測試資料保證求和的結果可以用int型儲存。
分析:正常難度,注意不統計-1
#include
intmain()
if(n<0)
if(n==0)
b++;}
printf
("%d %d %d\n"
,a,b,c)
;printf
("%d %d"
,sum1,sum2)
;return0;
}
ex_03_02
題目:輸入為2行,第一行為整數n(1輸出
只有一行,為用乙個空格分隔的兩個整數,依次為這n個整數中的最小值和最大值,中間用乙個空格分隔。
分析:注意迴圈退出條件
#include
intmain()
if(b>max)
max = b;
if(bmin = b;
}printf
("%d %d"
,min,max)
;return0;
}
ex_03_03
題目:輸入為兩個正整數a和b,(1輸出:
當a小於b時,計算開區間(a,b)中的所有素數,並按公升序輸出,當a>=b時,或該區間沒有素數則輸出error。
注意:輸出的素數之間用乙個空格分隔,最後乙個素數後面沒有空格。
分析:這道題還是挺難的,用陣列會更為簡單,難點一:用r作為標記,當r=1時為質數,輸出;難點二:最後乙個數後面沒有空格,所以需要將第乙個輸出資料與其他資料區分開,則需要用乙個變數來計數
#include
intmain()
}if(r==1)
p++;//用 p計數
if(p==
1&& r==1)
printf
("%d"
,m);
if(p>
1&& r==1)
printf
(" %d"
,m);}}
if(p==0)
printf
("error");
return0;
}
ex_03_04
題目:寫一程式,輸入三個整數a, b, c,(1輸出為滿足方程ax+by=c,(0要求:
1、每行輸出一組解,x,y中間用乙個空格分隔;
2、按(x,y)字典序公升序輸出所有解。
測試資料保證至少有一組解。
#include
intmain()
}return0;
}
ex_03_05
題目:輸入為乙個正整數,該正整數小於2的31次方。
輸出:將該數的各位數字逆序輸出。
思路:按字元乙個乙個輸出
//方法一
#include
intmain()
return0;
}//方法二
#include
intmain()
printf
("%d"
,a);
return0;
}
ex_03_06
題目:輸入為乙個以換行符」\n」結尾的字串,字串長度大於0且小於200。
輸出共兩行,
第一行為將該字串中的小寫字母替換為大寫字母後的字串。
第二行為乙個整數,為該字串中所有母音字母的個數。
思路:應用getchar 實現連續輸入,用陣列會更簡單
#include
intmain()
printf
("%d"
,n);
return0;
}
C語言日記 遞迴
c語言日記 遞迴 首先,允許我從 c primer plus 中摘一句話 c允許函式呼叫它自己,這種呼叫稱為遞迴。有一段時間一直搞不清楚遞迴的實質,直到看到如下 include int up and down int n int main int up and down int n 執行結果 lev...
C語言開發日記
1,visual stadio 中 alt f8 格式化 2,c中getch 函式是用於輸入乙個char型變數 經常用於螢幕等待 例如你想讓螢幕內容 停留一會 提示使用者按任意鍵繼續 這時就可以用getch int ch cputs type y when finished typing keys ...
高斯日記(C語言)
高斯日記 大數學家高斯有個好習慣,無論如何都要記日記。他的日記有個與眾不同的地方,他從不註明年月日,而是用乙個整數代替。比如,4210 後來人們知道那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許 也是個好習慣,它時時刻刻提醒著主人,日子又過去一天。還有多少時光可以用於浪費呢 高斯出生於 ...