亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言

《C語言》上機(jī)實(shí)驗(yàn)題及參考答案

時(shí)間:2024-09-07 08:25:49 C語言 我要投稿
  • 相關(guān)推薦

2017《C語言》上機(jī)實(shí)驗(yàn)題及參考答案

  為了幫助大家備考接下來的計(jì)算機(jī)二級(jí)考試,應(yīng)屆畢業(yè)生小編整理了2017《C語言》上機(jī)實(shí)驗(yàn)題及參考答案,希望能幫助大家備考計(jì)算機(jī)二級(jí)考試。

  1、編程實(shí)現(xiàn)對(duì)鍵盤輸入的英文名句子進(jìn)行加密。用加密方法為,當(dāng)內(nèi)容為英文字母時(shí)其在26字母中的其后三個(gè)字母代替該字母,若為其它字符時(shí)不變:

  2、編程實(shí)現(xiàn)將任意的十進(jìn)制整數(shù)轉(zhuǎn)換成R進(jìn)制數(shù)(R在2-16之間)。

  3、從鍵盤輸入一指定金額(以元為單位,如345.78),然后顯示支付該金額的各種面額人民幣數(shù)量,要求顯示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少張。

  4、隨機(jī)產(chǎn)生20個(gè)[10,50]的正整數(shù)存放到數(shù)組中,并求數(shù)組中的所有元素最大值、最小值、平均值及各元素之和。

  5、編程在一個(gè)已知的字符串中查找最長單詞,假定字符串中只含字母和空格,空格用來分隔不同單詞。

  6、模擬n個(gè)人參加選舉的過程,并輸出選舉結(jié)果:假設(shè)候選人有四人,分別用A、B、C、D表示,當(dāng)選某候選人時(shí)直接輸入其編號(hào)(編號(hào)由計(jì)算機(jī)隨機(jī)產(chǎn)生),若輸入的不是A、B、C、D則視為無效票,選舉結(jié)束后按得票數(shù)從高到低輸出候選人編號(hào)和所得票數(shù)。

  7、任何一個(gè)自然數(shù)m的立方均可寫成m個(gè)連續(xù)奇數(shù)之和。例如:

  1^3=1

  2^3=3+5

  3^3=7+9+11

  4^3=13+15+17+19

  編程實(shí)現(xiàn):輸入一自然數(shù)n,求組成n3的n個(gè)連續(xù)奇數(shù)。

  8、已知abc+cba=1333,其中a,b,c均為一位數(shù),編程求出滿足條件的a,b,c所有組合。

  9、編制一個(gè)完成兩個(gè)數(shù)的四則運(yùn)算程序。如:用戶輸入34+56則輸出結(jié)果90.00。要求運(yùn)算結(jié)果保留兩位小數(shù),用戶輸入時(shí)一次將兩個(gè)數(shù)和*作符輸入。

  10、輸入一個(gè)五位以內(nèi)的正整數(shù),(1)判斷它是一個(gè)幾位數(shù);(2)請(qǐng)按序輸出其各位數(shù)字;(3)逆序輸出其各位數(shù)字。

  如輸入:56439,輸出:5位數(shù)

  5,6,4,3,9

  9,3,4,6,5

  11、編寫子函數(shù):(1)用冒泡法將一個(gè)數(shù)組排成升序的函數(shù)---SUB1;(2)在升序數(shù)組中插入一個(gè)數(shù),并且保持該數(shù)組仍為升序數(shù)組的函數(shù)---SUB2。

  主函數(shù):①輸入任意10個(gè)正整數(shù)給數(shù)組;②調(diào)用SUB1對(duì)數(shù)組進(jìn)行排序;③從鍵盤輸入一個(gè)正整數(shù),調(diào)用SUB2將其插入該數(shù)組。

  12、編寫函數(shù):(1)用選擇法將數(shù)組排成降序的函數(shù)----SUB1;(2)用折半查找法查找某數(shù)是否在給定的數(shù)組當(dāng)中的函數(shù)----SUB2。

  主函數(shù):輸入任意10個(gè)正整數(shù)給數(shù)組,調(diào)用SUB1對(duì)數(shù)組進(jìn)行排序,從鍵盤輸入一個(gè)正整數(shù),調(diào)用SUB2在數(shù)組中進(jìn)行查找,找到后輸出“OK”,沒有找到則輸出“NO FOUND!”。

  13、編寫一個(gè)程序,輸入兩個(gè)包含5個(gè)元素的數(shù)組,先將兩個(gè)數(shù)組升序排列,然后將這兩個(gè)數(shù)組合并成一個(gè)升序數(shù)組。

  14、耶穌有13個(gè)門徒,其中有一個(gè)就是出賣耶穌的叛徒,請(qǐng)用排除法找出這位叛徒:13人圍坐一圈,從第一個(gè)開始報(bào)號(hào):1,2,3,1,2,3……,凡是報(bào)到“3”就退出圈子,最后留在圈內(nèi)的人就是出賣耶穌的叛徒,請(qǐng)找出它原來的序號(hào)。

  15、編寫一個(gè)程序,根據(jù)用戶輸入的不同邊長,輸出其菱形。例如,邊長為3的菱形為:

  16、按如下圖形打印楊輝三角形的前10行。其特點(diǎn)是兩個(gè)腰上的數(shù)都為1,其它位置上的每一個(gè)數(shù)是它上一行相鄰兩個(gè)整數(shù)之和。

  17、某班有5個(gè)學(xué)生,三門課。分別編寫3個(gè)函數(shù)實(shí)現(xiàn)以下要求:

  (1) 求各門課的平均分;

  (2) 找出有兩門以上不及格的學(xué)生,并輸出其學(xué)號(hào)和不及格課程的成績;

  (3) 找出三門課平均成績?cè)?5-90分的學(xué)生,并輸出其學(xué)號(hào)和姓名

  主程序輸入5個(gè)學(xué)生的成績,然后調(diào)用上述函數(shù)輸出結(jié)果。

  18、編寫一人個(gè)求X的Y次冪的遞歸函數(shù),X為double型,y為int型,要求從主函數(shù)輸入x,y的值,調(diào)用函數(shù)求其冪。

  19、打印魔方陣。

  所謂魔方陣是指這樣的的方陣:

  它的每一行、每一列和對(duì)角線之和均相等。

  輸入n,要求打印由自然數(shù)1到n2的自然數(shù)構(gòu)成的魔方陣(n為奇數(shù))。

  例如,當(dāng)n=3時(shí),魔方陣為:

  8 1 6

  3 5 7

  4 9 2

  魔方陣中各數(shù)排列規(guī)律為:

  ① 將“1”放在第一行的中間一列;

 、 從“2”開始直到n×n為止的各數(shù)依次按下列規(guī)則存放:每一個(gè)數(shù)存放的行比前一個(gè)數(shù)的行數(shù)減1,列數(shù)同樣加1;

  ③ 如果上一數(shù)的行數(shù)為1,則下一個(gè)數(shù)的行數(shù)為n(最下一行),如在3×3 方陣中,1在第1行,則2應(yīng)放在第3行第3列。

  ④ 當(dāng)上一個(gè)數(shù)的列數(shù)為n時(shí),下一個(gè)數(shù)的列數(shù)應(yīng)為1,行數(shù)減1。如2在第3行第3列,3應(yīng)在第2行第1列。

 、萑绻瓷厦嬉(guī)則確定的位置上已有數(shù),或上一個(gè)數(shù)是第1行第n列時(shí),則把下一個(gè)數(shù)放在上一個(gè)數(shù)的下面。如按上面的規(guī)定,4應(yīng)放在第1行第2列,但該位置已被1占據(jù),所以4就放在3的下面。由于6是第1行第3列(即最后一列),故7放在6下面。

  20、找出一個(gè)二維數(shù)組中的“鞍點(diǎn)”,即該位置上的元素在該行中最大,在該列中最小(也可能沒有“鞍點(diǎn)”),打印出有關(guān)信息。

  21、馬克思在《數(shù)學(xué)手稿》中提出如下問題:有30個(gè)人(包括男人、女人和小孩)在一家飯店吃飯共花50先令,其中每個(gè)男人花3先令,每個(gè)女人花2先令,

  每個(gè)小孩花1先令,問男人、女人、小孩各有多少人?

  22、定義一個(gè)結(jié)構(gòu)體變量(包括年、月、日),計(jì)算該日在本年中為第幾天?(注意考慮閏年問題),要求寫一個(gè)函數(shù)days,實(shí)現(xiàn)上面的計(jì)算。由主函數(shù)將年月日傳遞給days函數(shù),計(jì)算后將日子傳遞回主函數(shù)輸出。

  23、建立一個(gè)鏈表,每個(gè)結(jié)點(diǎn)包括:學(xué)號(hào)、姓名、性別、年齡,輸入一個(gè)學(xué)號(hào),如果鏈表中的結(jié)點(diǎn)包括該學(xué)號(hào),則輸出該結(jié)點(diǎn)內(nèi)容后,并將其結(jié)點(diǎn)刪去。

  24、給定一個(gè)日期,求出該日為星期幾(已知2002-3-28為星期四)。

  25、用遞歸法將一個(gè)整數(shù)n轉(zhuǎn)換成字符串(例如輸入4679,應(yīng)輸出字符串“4679”),n為不確定數(shù),可以是位數(shù)不超過5,且數(shù)值在-32768~32767之間和任意整數(shù)。

  26、有一個(gè)字符串,包括n個(gè)字符。寫一個(gè)函數(shù),將此字符串從第m個(gè)字符開始的全部字符復(fù)制成另一個(gè)字符串。要求在主函數(shù)輸入字符串及m值并輸出復(fù)制結(jié)果。

  27、在主函數(shù)中輸入6個(gè)字符串,用另一個(gè)函數(shù)對(duì)他們按從小到大的順序,然后在主函數(shù)中輸出這6個(gè)已經(jīng)排好序的字符串。要求使用指針數(shù)組進(jìn)行處理。

  28、編寫一個(gè)函數(shù)實(shí)現(xiàn)對(duì)兩個(gè)字符串的比較。不用使用C語言提供的標(biāo)準(zhǔn)函數(shù)strcmp。要求在主函數(shù)中輸入兩個(gè)字符串,并輸出比較的結(jié)果(相等的結(jié)果為0,不等時(shí)結(jié)果為第一個(gè)不相等字符的ASCII差值)。

  29、有一個(gè)unsigned long型整數(shù),先要分別將其前2個(gè)字節(jié)和后2個(gè)字節(jié)用為兩個(gè)unsigned int型整數(shù)輸出(設(shè)一個(gè)int型數(shù)據(jù)占2個(gè)字節(jié)),試編寫一函數(shù)partition實(shí)現(xiàn)上述要求。要求在主函數(shù)輸入該long型整數(shù),在函數(shù)partition中輸出結(jié)果。

  30、編一程序,能把從終端讀入的一個(gè)字符中的小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個(gè)磁盤文件“test”中保存(用字符!表示輸入字符串的結(jié)束)。

  31、有五個(gè)人坐在一起,問第5個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人多少歲?他說比第3個(gè)人大2歲。問第3個(gè)人多少歲?他說比第3個(gè)人大2歲。問第2個(gè)人多少歲?他說比第1個(gè)人大2歲。最后問第1個(gè)人多少歲?他說是10歲。請(qǐng)問第5個(gè)人多大?(這是一個(gè)遞歸問題)編程實(shí)現(xiàn)對(duì)鍵盤輸入的英文名句子進(jìn)行加密。用加密方法為,當(dāng)內(nèi)容為英文字母時(shí)其在26字母中的其后三個(gè)字母代替該字母,若為其它字符時(shí)不變:

  #include

  main()

  {char c;

  printf("please input a string:");

  while((c=getchar())!=‘“n‘)

  { if(c>=‘A‘&&c<=‘W‘||c>=‘a‘&&c<=‘w‘) c=c+3;

  else if(c>=‘X‘&&c<=‘Z‘||c>=‘x‘&&c<=‘z‘) c=(c+3)-26;

  printf("%c",c);

  }

  printf("“n");

  return 0;

  }

【《C語言》上機(jī)實(shí)驗(yàn)題及參考答案】相關(guān)文章:

2017計(jì)算機(jī)二級(jí)C語言上機(jī)最終預(yù)測(cè)題07-08

2024二級(jí)c語言上機(jī)題庫04-18

C語言考前沖刺題10-26

C語言高分預(yù)測(cè)題練習(xí)07-18

2016年計(jì)算機(jī)二級(jí)C語言上機(jī)操作題及答案10-11

計(jì)算機(jī)四級(jí)C語言考試上機(jī)試題10-26

最新C語言考試強(qiáng)化訓(xùn)練題及答案07-22

2017計(jì)算機(jī)二級(jí)C語言上機(jī)測(cè)試題附答案10-24

2016年計(jì)算機(jī)二級(jí)C語言上機(jī)考試技巧05-31

計(jì)算機(jī)二級(jí)C語言考試上機(jī)考試題及答案10-29