一些C基礎的小程式設計題目

2021-08-11 06:41:20 字數 1206 閱讀 2817

學習完了c語言的基礎知識後,這裡列舉幾個c的小題目。

1.求100以內的素數。

素數:除了1和本身沒有其他因子。

分析:這道題很入門,用兩個迴圈就可以解決,第乙個迴圈從2到100(假設用i來迴圈),這是要找出的數的迴圈,再乙個內迴圈,從2到i的迴圈(假設用j來迴圈),這是篩選i的條件,即判斷2到i中是否有數能被i整除,最後列印出沒有因子的數。這樣的演算法不能把2也算上,所以2直接列印出來即可。

2.快速找出乙個陣列中的最大數、第二大數。

分析:這裡方法很多,只要給陣列排個序在列印相應的數就完成了,這裡我使用的氣泡排序法,從大到小排再列印出前兩個元素。

3.找出兩個數的最大公因數和最小公倍數。

分析:這道題方法也很多,我這裡使用的是比較笨的方法,但理解起來很容易。首先要從終端獲取兩個數,先比較這兩個數,把大的數我們叫它large,小的數叫littel,先找最大公因數,就從littel開始迴圈,遞減,找出最先同時被兩個數整除的數列印出來,同理去找最大公倍數。

4.輸入乙個整數n,求從1到n這n個整數的十進位制表示中1出現的次數。

分析:這道題目邏輯很簡單,就是一位一位的檢測,出現了1就把計數的變數加1就行了。如果是個位數直接取餘10就行了。

5.查詢最小的k個元素:輸入n個整數,輸出其中最小的k個。例如輸入1,2,3,4,5,6,7和8這8個數字,則最小的4個數字為1,2,3和4。

分析:要解決這個問題我最先想到的是用氣泡排序從小到大排序,然後列印出要求的前k個數。由此,我需要知道一共要有多少個數,每個數是多少,要顯示最小的幾個數。這裡我用指標陣列來寫一下,雖然比較麻煩,但是順便複習一下也是好的。

關於mysql的一些程式設計題目(一)

題目描述 查詢最晚入職員工的所有資訊 create table employees emp no int 11 not null,birth date date not null,first name varchar 14 not null,last name varchar 16 not null...

C語言基礎 C語言一些簡單題目(三)

完成猜數字遊戲 define crt secure no warnings 1 include includevoid menu int main else if num input else break case 2 i 0 break default printf 選擇錯誤 break syst...

C語言基礎 一些C語言小程式(一)

1,請把從1到1000的數列印出來,不能使用任何的迴圈語句或是條件語句 include void func int i void func int i int main 2,向乙個有序的單鏈表中插入乙個新的節點 include include typedef struct node node int...