C語言日記3

2021-09-14 02:21:54 字數 2192 閱讀 5238

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 後來人們知道那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許 也是個好習慣,它時時刻刻提醒著主人,日子又過去一天。還有多少時光可以用於浪費呢 高斯出生於 ...