C語言常見的習題

2021-10-05 08:11:29 字數 2796 閱讀 9494

#include

intmain

(void);

int i,max;

max=0;

for(i=

0;i<

5;i++

)printf

("%d\n"

,a[max]);

return0;

}

#include

#include

void

bool_number

(int n)

;int

main

(void

)void

bool_number

(int n)}if

(temp==1)

printf

("%d "

,i);

}}

為啥判斷乙個數是不是質數,判斷除數從2到 n開根號就行了?

我們以36為例,它的因子有:1,2,3,4,6,9,12,18,36。

1和36,2和18,3和12,4和9,各為一對,6單獨。

成對的因子都是關於6 對稱的 ,而 6是 36開方得到的。所以判斷乙個數是不是質數,判斷除數從2到 n開根號就行了。

下面從幾何的方向上看:

面積為36的長方形關於紅線對稱(也可以說關於,以36開方為邊長的正方形對稱)。

乙個句子中也許有多個連續空格,過濾掉多餘的空格,只留下乙個空格。

例:helllo   word           c    剔除後:hello word c
#include

#include

intmain

(void

)else

printf

("%c"

,a[i]);

i++;}

return0;

}

#include

intfun

(int n)

;int

main

(void

)int

fun(

int n)

計算過程:

先判斷 10是否等於 1 不等於執行後面的 即 10+fun(9)

再計算 10+fun(9) 即 10+9+fun(8) 這時候上面的 fun(9)=9+fun(8)……

即: 10+9+8+…+1

輸入一行單詞序列,相鄰單詞之間有1個或多個空格間隔,請對應地計算各個單詞的長度。

注意,如果有標點符號(如連字元,逗號,句號),標點符號算作與之相連的詞的一部分。沒有被空格間隔開的符號串,都算作單詞。 例:

#include

#include

intmain

(void)if

(a[i]

==' '

&&a[i+1]

!=' '

)//如果是空格且下乙個不是空格就輸出

}printf

("%d"

,count)

;//最後乙個統計沒有輸出,所以要輸出。

return0;

}

給定含有 nn 個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的數,

只保留該數第一次出現的位置,刪除其餘位置。

例:12

3478

1266

剔除後:

1234

7866

#include

intmain

(void);

scanf

("%d"

,&n)

;for

(i=0

;i)for

(i=0

;i}for

(i=0

;i)return0;

}

#include

intmain

(void);

//儲存資料

int n=0;

//儲存位數

int i=0;

scanf

("%d"

,&number)

;while

(number>0)

for(i=n-

1;i>=

0;i--

)//倒著輸出,因為儲存的時候是從後向前儲存的。

return0;

}

//這個是我做題的時候遇到的乙個比較巧妙的方法

intfunc

(int x)

return count;

//統計的位數

}

例:   以15為例 

count=

1時 1111

&1110 結果 1110

count=

2時 1110

&1101 結果 1100

count=

3時 1100

&1001 結果 1000

count=

4時 1000

&0111 結果 0000

不滿足了 返回 統計的值

C語言 習題

1.c語言程式設計中,巨集定義有效範圍從定義處開始,到原始檔結束處結束。但可以用來提前解除巨集定義作用的是 d a.ifndef b.endif c.undefined d.undef 2.c語言編譯系統對巨集定義的處理是 b a.和其它c語言語句同時進行 b.在對其成分正式編譯之前處理的 c.在程...

C語言習題

給你n根火柴棍,你可以拼出多少個形如 a b ca b c 的等式?等式中的aa bb cc是用火柴棍拼出的整數 若該數非零,則最高位不能是00 用火柴棍拼數字0 90 9的拼法如圖所示 注意 1 加號與等號各自需要兩根火柴棍 2 如果a b,a b,則a b c與b a cb a c視為不同的等式...

C語言習題六

編寫乙個名叫my strchr的函式,它的原型如下 char my strrchr char const str,int ch 這個函式類似於strchar函式,只是它返回的是乙個指向ch字元在str字串中最後一次出現 最右邊 的位置的指標。這道題其實很簡單。剛開始我沒有想到利用現有的strchar...