
華中科技大學2010級資訊學院c語言程式設計考試試題a.doc
2010級資訊學院C語言程式設計考試試題(A)一、判斷下列語句或程式段的對錯。(“”表示錯,“√”表示對)(10分)1INTX0,YX2DEFINESIZE10INTASIZE/2SIZE3CHARSTR;STR“C\TEST“;4REGISTERINTNSCANF“D”,5INTX,PX6INTPA8,A68PAA7INTX,PX;PX8INTPP,A68PPA9FLOATXYZ1310INTX‘\X78’二、計算下清單達式的值(10分)設UNSIGNEDINTA7,B17,C5,D3FLOATF11FC/D12ABC1||BC/313A15BA,A3三、程式改錯(10分)要求不得改變程式架構,不得重寫程式,無需文字說明,直接在代碼上添加、删除和修改。16用指針的方法實作對輸入的3個整數按從小到大的順序輸出顯示INCLUDEVOIDMAINVOID{INTA,B,CINTPASCANF“DDD“,密封線院系________________班級________________姓名________________學号________________成績________________2PRINTF“D,D,D\N“,PA,PB,PCIFPAPBSWAPPA,PBIFPBPCSWAPPB,PCPRINTF“D\TD\TD\N“,PA,PB,PC}VOIDSWAPINTPX,INTPY{INTTEMPTEMPPXPXPYPYTEMP}17統計N個字元串中大寫字母和數字字元的個數INCLUDEDEFINEN5VOIDMAINVOID{CHARSTRINGN80CHARIINTCAPITALCOUNT,NUMCOUNTFORI1I A CHARMAXFORA1AINCLUDEVOIDSORTSTRCHARV,INTNVOIDMAINVOID{4INTICHARSTRING20{“PASCAL“,“BASIC“,“COBOL“,“PROLOG“,“LISP“}CHARPPSTRPSTRSORTSTRPPSTR,5FORI0I0{}}五、輸出程式運作結果(25分)20INCLUDEINCLUDEVOIDMAINVOID{CHARSTR“PROGRAMER“,TINTI,J,KKSTRLENSTRFORI0IVOIDMAIN{INTI,J,MININTX0,Y0INTA33{{1,2,3},{2,3,4},{7,4,7}}MINA00FORI0IMIN{MINAIJXI1YJ1}}PRINTF“MINDATX,YD,D\N“,MIN,X,Y}輸出結果顯示22INCLUDESTATICINTAVOIDFUNCVOID{REGISTERINTB0AUTOINTC06PRINTF“AD\TBD\TCD\N“,A,B,C}VOIDMAINVOID{FUNCA2FUNCFUNC}輸出結果顯示23INCLUDESTRUCTKEY{CHARKEYWORDINTKEYNO}VOIDMAIN{STRUCTKEYKD{{“ARE“,123},{“YOUR“,456},{“MY“,789}}STRUCTKEYPINTACHARPCHRPKDAPKEYNOPCHRPKEYWORDPRINTF“P\“S\“,AD\N“,PCHR,AAPKEYNOPCHRPKEYWORDPRINTF“P\“S\“,AD\N“,PCHR,AAPKEYNOPCHRPKEYWORDPRINTF“P\“S\“,AD\N“,PCHR,A}輸出結果顯示724INCLUDEVOIDMAIN{CHARSTR{“ARRAY“,“POINTER“,“FUNCTION“,“STRUCT“,“TEST“}CHARP{STR3,STR2,STR1,STR}CHARPPPPRINTF“S\N“,PPPRINTF“S\N“,PP3PRINTF“S\N“,PP23PRINTF“S\N“,PP11}輸出結果顯示六、編寫程式(35分)注意不得使用全局變量,注意程式結構25程式設計計算SZXYEXYX0LNXX1要求X和Y的值從鍵盤輸入,最後列印S的結果。(9分)26編寫函數GETMAXMIN,求3個整形資料的最大值和最小值,MAIN函數完成輸入3個整數值,調用所編函數計算最大值和最小值,在MAIN函數中輸出最大和最小值。(9分)27編寫函數STRREVERSE,實作将字元串STRING翻轉,如原字元串為“ABCDE”翻轉成“EDCBA”。MAIN函數輸入原字元串,調用所編函數完成字元串的翻轉,并在MAIN函數中輸出翻轉後的字元串。(9分)28設有N個考生,每個考生的資料包括編号、姓名、性别和4門功課的成績,從鍵盤輸入他們的編号、姓名、性别和所有成績。找出并從高到低列印所有總分達到錄取線的女考生資訊,錄取線成績通過鍵盤在MAIN函數内輸入。(8分)要求輸入、輸出、計算、排序和查找分别用函數實作,MAIN函數調用這些函數。