C語言上機培訓題目 100題庫

2022-03-14 12:22:04 字數 2346 閱讀 9756

☆題目1

請編寫乙個函式jsvalue(int m,int k,int xx),該函式的功能是:將大於整數m且緊靠m的k個素數存入陣列xx傳回。

最後呼叫函式writedat()讀取10組資料,分別得出結果且把結果輸出到檔案中。

部分源程式存在檔案中。

例如:若輸入17 5 則應輸出:19,23,29,31,37。

請勿改動主函式main()和寫函式writedat()的內容。//值型別引用型別

int isp(int m)

int isp(int m)

void num(int m,int k,int xx)

}題目2

已知資料檔案中存有200個四位數,並已呼叫讀函式readdat()把這些數存入陣列a中,請考生編制一函式jsval(),其功能是:如果四位數各位上的數字均是0或2或4或6或8,則統計出滿足此條件的個數cnt,並把這些四位數按從大到小的順序存入陣列b中。最後main( )函式呼叫寫函式writedat()把結果cnt以及陣列b中符合條件的四位數輸出到檔案中。

void jsval()

}for(i=0;i for(j=i+1;j if(b[i]}

題目3(字元型題)

函式readdat( )實現從檔案中讀取一篇英文文章存入到字串陣列xx中;請編制函式stror( ),其函式的功能是:以行為單位依次把字串中所有小寫字母o左邊的字串內容移到該串的右邊存放,然後把小寫字母o刪除,餘下的字串內容移到已處理字串的左邊存放,之後把已處理的字串仍按行重新存入字串陣列xx中。最後main()函式呼叫函式writedat()把結果xx輸出到檔案中

abcdomnpq

123456789

mnpqabcd

void stror(void)

else

continue;

}}★題目4(字元處理——發序輸出)

函式readdat()實現從檔案中讀取一篇英文文章存入到字串陣列xx中,請編制函式strol(),其函式的功能是:以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排。最後把已處理的字串(應不含標點符號)仍按行重新存入字串陣列xx中,最後呼叫函式writedat()把結果xx輸出到檔案中。

例如:原文:you he me

i am a student.

結果:me he you

student a am i

void strol(void)

}☆題目5(整數排序題)

在檔案中有200個正整數,且每個數均在1000至9999之間。函式readdat()讀取這200個數存放到陣列aa中。請編制函式jssort(),其函式的功能是:

要求按每個數的後三位的大小進行公升序排列,然後取出滿足此條件的前10個數依次存入陣列bb中,如果後三位的數值相等,則按原先的數值進行降序排列。最後呼叫函式writedat()把結果bb輸出到檔案中。

例:處理前 6012 5099 9012 7025 8088

處理後 9012 6012 7025 8088 5099

void jssort()

☆題目6 正整數排序

在檔案中有200個正整數,且每個數均在1000至9999之間。函式readdat()讀取這200個數存放到陣列aa中。請編制函式jssort(),其函式的功能是:

要求按每個數的後三位的大小進行降序排列,然後取出滿足此條件的前10個數依次存入陣列b中,如果後三位的數值相等,則按原先的數值進行公升序排列。最後呼叫函式writedat()把結果bb輸出到檔案中。

例:處理前 9012 5099 6012 7025 8088

處理後 5099 8088 7025 6012 9012

void jssort()

for(i=0;i<10;i++)

bb[i]=aa[i];

}☆題目7(結構體操作題)

已知在檔案中存有100個產品銷售記錄,每個產品銷售記錄由產品**dm(字元型4位),產品名稱mc(字元型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量計算得出。

函式readdat()是讀取這100個銷售記錄並存入結構陣列sell中。請編制函式sortdat(),其功能要求:按產品**從大到小進行排列,若產品**相同,則按金額從大到小進行排列,最終排列結果仍存入結構陣列sell中,最後呼叫函式writedat()把結果輸出到檔案中。

void sortdat()

}★題目8(字元替換題)

函式readdat()實現從檔案中讀取一篇英文文章,存入到字串陣列xx中;請編制函式encryptchar(),按給定的替代關係對陣列xx中的所有字元進行替代,仍存入陣列xx的對應的位置上,最後呼叫函式writedat()把結果xx輸出到檔案中。xx[10][10] xx[i][j]

C語言上機題庫

1 輸入乙個字元,判斷它是否是小寫字母,如果是,將它轉換成大寫字母 如果不是,不轉換。然後輸出最後得到的字元。include int main 2 求s a aa aaa aa.a n個a 之值。其中a是乙個數字,n代表a的位數。例如 2 22 222 2222 22222 此時n為5 n由鍵盤輸入...

C語言上機經典題目 1

c程式設計2 實驗內容 實驗一 迴圈控制 一 1 程式設計計算 s 1 2 2 3 39 40 include main printf s d n s getch 2 程式設計計算 s 1 2 7 include main printf 1 2 3 20 0f n s getch 3 編寫程式,計算...

二級c語言上機專用題庫答案

二級c上機專用 最新上機題庫集選精簡版 本套題使用方法如下 填空部分關健字查詢題目,題庫為成套,填空1套對應改錯1程式1。例如 你抽到了4題,紅色部分代表4題填空題第乙個空前面的部分關健字 後兩個空沒有列舉。下面粉色部分為三個空的答案,改錯題及程式設計題也是4題。注意不要把分號看成冒號 請仔細研究 ...