兩道C語言經典程式設計

2021-05-09 20:25:35 字數 906 閱讀 5326

一、編寫程式,該程式的功能是輸出大於整數m且緊靠m的k個素數以及素數之和。程式編寫要求如下:

(1) 編寫函式,該函式的功能是將大於整數m且緊靠m的k個素數存入陣列中,並返回滿足條件的素數之和;

(2)在main函式中,由鍵盤輸入 m 和 k 值;

(3)在main函式中輸出結果,按一行輸出5個數的格式輸出素數。

例如:鍵盤上輸入m和k為17和5,則輸出素數:19, 23, 29, 31, 37以及素數之和139。

二、編寫程式,該程式的功能是將字串中所有字母字元按公升序排列後,移到串的首部;其他字元按公升序排列後,移到串的尾部。程式編寫要求如下:

(1)編寫函式 void fun(char *p),實現程式功能;

(2)在main函式中,由鍵盤輸入乙個字串。

(3)在main函式中,輸出移動後的字串。

例如:鍵盤上輸入:***c##b@a##a@b***,則輸出結果:abcab####******@@。

main() }

} main()

/*第二題*/

偶也是菜鳥了

跟你說下第二題的演算法

用的是和冒泡演算法了差不多,就是加了幾個限制條件。

其實關鍵就是這步了if(((!bo1)&&bo2)||(bo1&&bo2&&a>b)||(a>b&&(!bo1)&&(!bo2)))

(!bo1)&&bo2)這一步是判斷。如果比較的兩個數第乙個不是字母。第二個是。那就交換兩數

(bo1&&bo2&&a>b)這一步是判斷。如果比較的兩個數都是字母。並且第乙個的ascll值大於第二個。那兩數也交換。

(a>b&&(!bo1)&&(!bo2))這一步是。如果比較的兩個數都不是字母。並且第乙個的ascll值大於第二個。那兩數也交換。

也就是說三個條件若有乙個符合。就交換兩數。其實三個條件也只會有乙個符合。

兩道LIS經典題

題意 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到敵國的飛彈來襲。由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈。輸入飛彈依次飛來的高度 雷...

C 兩道筆試題

現給定乙個含有n個元素的陣列,請隨機獲取其中的m個元素 不能重複獲取 include include using namespace std void grial int a,int n,int x for i 0 i k i int main grial a,sizeof a sizeof int...

eBay兩道程式設計題(2020 10 16)

小明最近遇到了乙個這樣的問題 有乙個長度為n的數列,在初始狀態下,數列每個位置上的數字都是0。現在需要對這個數列進行m次操作,每次操作時我們可以將數列的某乙個區間中的全部數字都加上乙個特定的數字。請輸出m次操作後最終的數列。輸入描述 單組輸入。第1行輸入兩個正整數n和m,分別表示數列的長度和操作的次...