每日一練 C語言演算法題 周整理

2021-10-24 08:34:45 字數 3233 閱讀 6946

int days = ; 大家思考一下為什麼這種特性是有用的?

答:(1)多個逗號更方便的新增資料

答:原碼:即帶符號的二進位制數,第一位表示正負(「1」表示負,「0」表示正),其餘位表示數值大小。

反碼:正數的反碼與原碼相同;負數的反碼就是對原碼數值位逐位求反,符號位不變。

補碼:正數的補碼與原碼相同;負數的補碼是在反碼的末位加 1 。

**:

/*

程式說明: 輸入字串,倒敘輸出

*/#include

#include

intmain

(int argc,

char

*ar**)

printf

("輸出結果:%s\n"

, str);}

system

("pause");

return0;

}

執行結果:

程式說明:求平均分,要求去除最高分和最低分。

*/#include

#include

intmain

(int ar**,

char

*argc)

;int temp =0;

int sum =0;

int max =0;

int min =0;

//錄入評委分數

for(

int i =

1; i <

6; i++

)//進行排序

for(

int i =

0; i <

5; i++)}

}for

(int i =

1; i <

4; i++

)printf

("平均分為%f\n"

, sum /

3.0)

;system

("pause");

}執行效果:

**:

/*

程式說明:輸入某年某月某日,判斷這一天是這一年的第幾天.

*/#include

#include

intmain

(int ar**,

char

*argc)

;switch

(month)

sum +

= day;

break;}

if(year %

400==0)

else

if(year %4==

0&& year %

100!=0)

else

printf

("這一天是這一年的第%d天\n"

, sum)

;system

("pause");

return0;

}

執行效果:

程式說明:

功能實現刪除字串**現次數最少的字元,若多個字元出現次數一樣,則都刪除。

輸出刪除這些單詞後的字串,字串中其它字元保持原來的順序。

要求:輸入:字串只包含小寫英文本母, 不考慮非法輸入,輸入的字串長度小於等於20個位元組。

輸出:刪除字串**現次數最少的字元後的字串。

*/#include

#include

intmain

(int ar**,

char

*argc)

;int length;

printf

("請輸入字串:\n");

gets

(str)

; length =

strlen

(str)

;//首先,判斷字串中各小寫字母出現的次數

for(

int i =

0; i <

24; i++)}

}int min =20;

//然後,找出出現次數最少的字元

for(

int i =

0; i <

24; i++)}

//最後,將出現次數最少的字元依次刪除

for(

int i =

0; i <

24; i++

) str[k -1]

='\0'

; j--;}

}}}printf

("字元最少出現次數為:%d\n"

, min)

;puts

(str)

;system

("pause");

}執行效果:

程式說明:

對於多維陣列,是否能用單迴圈遍歷所有的資料? 例:arr[5][5]。

*/#include

#include

intmain

(int ar**,

char

*argc)

;//單迴圈便利二維陣列「賦值」

int i =0;

dowhile

(i <

sizeof

(arr)

/sizeof

(int))

;//單迴圈便利二維陣列「輸出」

int j =0;

do j++;}

while

(j <

sizeof

(arr)

/sizeof

(int))

;system

("pause");

}執行效果:

C語言每日一練 第4題

已知資料檔案in.dat中有300個四位數,並呼叫readdat 函式把這些數儲存陣列a中,編寫函式jsvalue 其功能是 求出所有這些四位數是素數的個數cnt,再把所有滿足此條件的四位數依次存入陣列b中,然後對陣列b的按從小到大順序排列,最後編寫函式wirtedat 把陣列b中的數輸出到out....

C語言每日一練 第1題

程式的功能是 將大於整數m且緊靠m的k個素數存入陣列xx。並把in.dat檔案的內容輸入到程式,並把輸出結果輸出道out.dat資料夾中 例如 若輸入17,5 則應該輸入 19,23,29,31,37 1 in.dat檔案內容 17 5101 7321532 455676 6994781522 66...

每日一練 C語言演算法題 質數(素數)問題

質數 大於 1 的,只能被 1 和它本身整除的整數,又稱素數。題目 輸入乙個大於 1 的正整數 按從小到大的順序輸出所有小於等於它的質數。include intmain if digit divisor return0 題目 輸入乙個整數,判斷其是否為質數 判斷思路 思路一 判斷乙個整數m是否是素數...