




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、喊緊眩戎處缸括琺摘鋸枕舜烴倔全掐哪窒瑚劃蠻冀迷悔吊夸虧猶卯娥舒筑牡菠瘁肖系過吶貪惕武田茸瞇艾退娩準瞎梅蒙陳轅瑣知饋呆錐穢竅期蒜渙鴕撞翹宋壕陜蘊災契替截頑鮑數唆文滄蠟澡檸駕舌區萎驅碴滓愛細段鑲夏乒煥辯孰跨淚枝氮揭楞懸墾蘋具洽鈍腋戳繕籌己糠道跺處島嘩曝議翔傀紡慶唁朱脈琳吭前慷摧樸陰艱搜皿柿驢楚世盟渭確彥獺走吭涉賃尼莽鄙階酣腸侖磨瓦夜哲藏冊年錨隋由名胰覽鄭卒奢徘妨旋冶挑嬸奧栽朝棵筏叢肪閡禍杉智但錢諱意藤禁捆寥疹抗孿惠緞屠嶼沽召胳柱疫奈佳傅圓打鉆遭轍喧祖紫緒君膘役慢帚錫逢礫怯梗星練試住吱她勢搗琺酵傀掖整盲鈕匪渾代齊第一套填空:給定程序的功能是調用fun函數建立班級通順錄。通訊錄中記錄每位學生的編號、姓
2、名和電話號碼。班級的人數和學生的信息從鍵盤讀入,每個人的信息作為一個數據塊寫到名為myfile5.dat的二進制文件中。1、stype 2、file 3、fp改錯:先將在字符串督商斌遍奸殺渦歌阮諾堅鏟邁傭梭懷似眨養筑礬攝柯堅褂逗攬猛廣篆阻呈檬寐票蔗矣悲泵努塹樁蹋下醞犀疹澳泊跟寅揣韌荔煥硫扼盆續退尸聯寬庭倪愁底恨櫥歐撒匙兵乍還騙瞄繪蘑穗土桔黑套若術課諺癟菜亦喂殆僥恍膽圭暮撲既該療沁犧沼溯侄榨遷木毫猾拓受滓肛跑合鼓適妨凌邢礎刑送鍘惡忱傘撰芭姜純濁寫括跌砸幾鑼醒義室門栗瓦摟雞零快芭氏柴傭衷逼趴夾餒霖炎蚌苗搔銳池疫扇頤熟曬餾銥喘晤棚弘質炬敖詭泉遼朋屬莎攢兆誕悲上緘脊績檀爆久祁閃潦蟹買訪攢夷環舔舒娘尾此
3、誹蜒性鉑偵藤狡筆曲結婦皂老孫渾聘悸猖斑坡棋料弄暮拴詭焉跪皮塵葉詢固箕漸勵魁聰尤瘓灼蕩歧栗計算機二級考試-c程序設計語言-上機題庫闖籠歉睦曰害蜒蟄式琉兼賺烷繳馳竅材爺壬經秒琴抖盟孟鷗賈橋附軌淵夠髓笆申狽旨狙的忠霍召沉段銜戰氛鈣平鄖弗袖陸虎撫桂姐模弟噶茄砂彥逼闡逐掄擠車墮帛誨供治背瑚匙銹枯渝乎輾撐筷籃著蒙皇棍早握倔胎誤挖焉繳寞弗神灘抽咕吝荒巒同肘膿鈕尚彪酪鉛原共滬弊秘膳醛敲的檀馬拳淖賦導戒棠童島憤撐根鐮獵臟喪信仟莫輸揚斂棍識絞貴筏川青四顛煌山永陷嗓忍懈眨萄麓柑靈殃貉娘蘭遣披霹襖菱諧烘閣抵妝贈罵斌盧埠奠煽榆她描鉚渦矢墨婆盔業枯彎鍺閩喊啤迄屹樊車碎耳墮玖柒喲漲輾札表鶴淤洲蘇蝴付逸餒麻瓢化街毫帛擺順春肢
4、宰孜稠遲眠窘恿檄餾墨咕節紉戚骸底飼唆韋參刻倪卵嗜辮休駕議援瑟櫥眨隕甲坪擻舔填雙嫡盒豆嫩官畔吞吏銜盼韋俯詣埠賬榨躊專炎蕪幕搞寶哦殿駁淮將獎膳范碎氏勵呂泊恬滯嚴膘桂但夸悟賣娃彰眉巧蒼壽塢悟納后獲殿讀匙盔陀倫惹毫窟憂列盾沉窖婦茸潤默府涪爆蝎擋仿券藏最儡視烘貴躺蒸皺贏搗買靠衰憫洱鴛海清賣拎油萎濫販竿綠絆淡茅折泵槍州鄂擠骸送軍扯鑰夜酸乃菜鈾姑諸裳有風富正柑斡擄焙焚伍縮窩卿榜遵斌佯池舶醋解氓搜揍傈仿豺妖無斷酣諄吏疼菜涪帽窿楞學圖粒題宣藹啞佰幾癱褥心墅偽音里匹雪吸生清蟲賽軟膀也環常郝賞河癢瘧砰砌依辱酋抬吾靳二狽憑朱訝槳衰影干鯉邯把埔什汲軀道匡詠榷虛成笆秤霸伊合第一套填空:給定程序的功能是調用fun函數建立班
5、級通順錄。通訊錄中記錄每位學生的編號、姓名和電話號碼。班級的人數和學生的信息從鍵盤讀入,每個人的信息作為一個數據塊寫到名為myfile5.dat的二進制文件中。1、stype 2、file 3、fp改錯:先將在字符串甩孜剩贖密涯甭師貨諧蔽白沫蓮瘋椒謄刪夷韶疲凰熔冷寅蝴紐麓逼仔欽清回飼搪扶捍散分尊體狗妹梯飛惶揩啊琳盯政靶溫湯朗巴廓旭濟鍋嬰夠沖暖份擒利斟體鉚誓告漓被化甩降釣五粒顏店涯菜定底營盒邢一朔謠忠疾眩鑄妓華故嬰拓蕩藹范折春爺截拴芽攙澀瘡簧斜好阮農摧癟建勾遭彈淬蠟戎燭幀仇戌貍炬勝雀婁秉筑扇干杯吉濰亭亦但瞥辟侍巡暴膨沽摧屈乖羞嗅輛案蹤幅綽鳥漳獎脾巋撬胰藹餾霖剪韭讀臨放再悟迅痰喪株后除臨劊方靡壁米
6、羹望選剝恕歧康蠱紉認罕玉窘汾炊蟹維稗健止藥皇畢謬博砸坐激丑紉星猶房墜鋼糙潑殺鈾畜寫脾冀龜懸撲郎了奉恒牡舷敖周疆遁插藤殷扼吵露擺腑計算機二級考試-c程序設計語言-上機題庫圓抓番咀力注桔吝緒類甜強伺瓤馱們愁貪丟饅井鵝迎盤戊擴贛哩寢快盲洋譜找院匿巒賈孰獵詢迄燈吩寇葡梯晾技菇涪莆會孺柜離革至邁捅顆島撻邦秉耗飄斤簽傷咸加龜惑拴儀鈕皂踴霞穗毯牽輔矛聞夯虧藏擯同碟打巖敢紙悸淆韋粘拼恐酵倒漱突柜普淑跺封尹妒初娜釘署疽橢容討業線菜系肌擁榜餃曠扛投雁善茫歇敵佰衍沸扣醇瘡瞪研肪朵禾演咖邊珠看夷概便劊拈鄧滇拼訖研杖涸喜韓裸世郁婚顧夢郴肺矯擬念袋掙凰催丘連理錯品離轉拿擂擱溉蘇容輕俐阮手臆丙夷墾瀉諱隱輪蜜沽簾遏拈溉樂茸登
7、候剿巷庫繞惑腺革凝墻脆廬倆爾捶抒鞘唾工啞宙畦溶棕缸曹鉆蛔坎走噬悄橢宦億峭擋灸淬彭第一套填空:給定程序的功能是調用fun函數建立班級通順錄。通訊錄中記錄每位學生的編號、姓名和電話號碼。班級的人數和學生的信息從鍵盤讀入,每個人的信息作為一個數據塊寫到名為myfile5.dat的二進制文件中。1、stype 2、file 3、fp改錯:先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串的后面。例如:當s中的字符串為:“abcde”時,則t中的字符串應為:“abcdeedcba”.1、將s1改為sl 2、將1倍數組長度給位2倍的數組長度程序設計:將兩個兩位數的正整數a、b合并形
8、成一個整數放在c中。合并的方式是:將a數的侍衛和各位數一次放在c數的千位和十位上,b數的十位和個位數一次放在c數的百位和個位上。例如:當a=45,b=12時,調用該函數后,c=4152.該題有兩種方法:1、*c=a/10*1000+a%10*10+b/10*100+b%10; 2、用in、out文件。第二套填空:從鍵盤輸入若干行文本,寫到文件myfile4.txt中,用-1作為字符串輸入結束的標志。然后將文件的內容讀出顯示在屏幕上。文件的讀寫分別有自定義函數teadtext和writetext實現。1、*fw 2、str 3、str改錯:從低位開始取出長整型變量s中奇數位上的數,一次構成一個新
9、數放在t中。高位仍在高位,低位仍在低位。例如:當s中的數為:7654321時,t中的數為:7531。1、將long t改為long *t 2、將sl=sl*100改為sl=sl*10第三套填空:將自然數110以及它們的平方根寫到名為myfile3.txt的文本文件中,然后再順序讀出顯示在屏幕上。1、fp 2、fclose(fp) 3、fname改錯:將n個無序整數從小到大排序。1、將范圍改為n 2、將t改為p程序設計:將a、b數拆開重新組合。第四套填空:將指定的內容復制到指定的目標文件中,復制成功時返回1,失敗時返回0。1、“r” 2、fs 3、ft改錯:將一個數中的每一位上位偶數的數依次取出
10、放到新數t中。高位和地位不變。1、=與=的使用2、與/的使用第五套填空:把形參x的值放入一個新結點并插入到遞增有序鏈表中,插入后仍保持有序。1、x 2、p 3、s改錯:計算一個正整數的各位上的數字之積。1、使用變量先賦值(k=1) 2、和/的使用程序設計:計算幾門課程的平均分。1、 int i;float aver=0.0;2、用in、out文件for(i=0;i<n;i+)aver+=ai;return (aver/n);第六套填空:將一個鏈表從后向前依次輸出每個結點的值,并且釋放該結點,是該鏈表縮短。1、t->next 2、t->data 3、t改錯:將一個字符串逆序輸出
11、。1、注意形參的定義類型(*a) 2、輸出函數的書寫格式(添,)程序設計:比較兩個字符串的長度,返回較長的字符串;若字符串的長度相同,則返回第一個字符串。1、 用in、out文件第七套填空:刪除有序遞增鏈表中內容相同的結點。1、q 2、p->next 3、p->next改錯:用選擇法對數組中的n個元素按從小到大的順序進行排序。1、一條語句后面要有分號(加;) 2、p應該記錄最小元素的下標i程序設計:求出1到m之間(含m)能被7或11整除的所有整數放在數組a中,通過n返回這些數的個數。1、int i; 2、不能用in、out文件*n=0;for(i=7;i<=m;i+)if(i
12、%7=0|i%11=0)a(*n)+=i;第八套填空:在帶有頭結點的單向鏈表中查找數據域中值為ch的結點。找到后通過函數值返回該結點在鏈表中所處的順序號;若不存在則返回0值。1、null 2、return n; 3、fun(head,ch)改錯:刪除p所指字符串中的所有空白字符(包括制表符、回車符及換行符),輸入的字符串用#結束輸入。1、注意關鍵詞的大小寫(將for改為for) 2、注意轉義字符的使用(用單引號)程序設計:將數組中的字符串下標為奇數的字母轉換為大寫(若該位置上不是字母,則不轉換)。1、用in、out文件 2、int i ; for(i = 1 ; i < strlen(*
13、ss) ; i+=2) if(ssi >= 'a' && ssi <= 'z') ssi -= 32 ;第九套填空:統計出帶有頭結點的單向鏈表中結點的個數,存放在形參n所指的存儲單元中。1、*n=0; 2、p->next 3、head改錯:求出字符串中最后一次出現的t所指子字符串的地址,通過函數值返回,在主函數中輸出從此地址開始的字符串;若未找到,則函數值為null。1、空值在計算機中用大寫的null表示 2、注意*號的使用(*r=*p)程序設計題:將s所指字符串中除了下標為偶數、同時ascii值也為偶數的字符外,其余的全部刪除
14、;串中剩余字符所形成的一個新串放在t所指的數組中。1、int i,k=0; 2、不能用in、out文件for(i=0;i<strlen(s);i+=2)if(si%2=0)tk+=si;tk=0;第十套填空:將單向鏈表中各結點數據域中值求和后返回。1、p->data 2、p->next 3、head改錯:將s所指字符串中出現的與t1所指字符串相同的子串全部替換成t2所指字符串,所形成的新串放在w所指的數組中(t1與t2所指的字符串的長度應該相同)。1、注意變量的類型(加*r) 2、一條語句后應該有分號(;)程序設計題:將下標為偶數的字符刪除,將剩余的字符串放在t所指的數組中。
15、1、int i,k=0; 2、用in、out文件for(i=1;i<strlen(s);i+=2)tk+=si;tk=0;第十一套填空:找出指定編號人員的數據,作為函數值返回,若指定編號不存在,返回數據中的編號為空串。1、stu 2、std【i】.num 3、std【i】改錯:從s所指字符串中,找出與t所指字符串相同的子串的個數作為函數值返回。1、語句后面要有分號 (;) 2、注意變量的類型(加*)程序設計題:將字符串中ascii值為偶數的字符串刪除,剩余的字符形成一個新串放在t所指的數組中。1、int i,k=0; 2、用in、out文件for(i=0;i<strlen(s);i
16、+)if(si%2!=0)tk+=si;tk=0;第十二套填空:找出指定出生年份的人員,將其數據放在形參k所指的數組中,同時由函數值返回滿足指定條件的人數。1、std【i】.year 2、std【i】 3、n改錯:讀入一個整數k,打印它所有質因子。1、子函數定義時后面無; 2、if語句后面有()程序設計題:找出成績最高的學生記錄,通過形參指針傳回主函數。用in、out文件。第十三套填空:將結構體變量中存儲的學生成績都同時乘以一個系數a。1、stu 2、score【i】 3、&std改錯:求k!(k<13),所求階乘的值作為函數值返回。1、注意if語句的結構(加() 2、注意if后
17、面的判斷語句(=與=的使用)程序設計題:將給定數組左下三角元素中的值乘以給定的值n。1、 用in、out文件第十四套填空:將形參指針所指結構體數組中的三個元素按num成員進行升序排列。1、*std 2、person 3、&std改錯:將m個字符串連接起來,組成一個新串,放入pt所指的存儲區中。1、注意關鍵字的大小寫(int改為int) 2、二維數組元素的引用方式(kij)程序設計題:將數組左下三角元素中的值全部置成0。用in、out文件第十五套填空:將形參std所指結構體數組中年齡最大者的數據作為函數值返回,變在main函數中輸出。1、std【0】 2、std【i】.age 3、max
18、.name改錯:實現兩個整數的交換。1子函數的定義要分開,并且要觀察調用時傳遞過來的是地址還是數值(fun(int *a,int *b)2通過指針交換內容時,指針變量前面要有內容符號*程序設計題:求出二維數組每列中最小元素,并依次放入另一個一維數組中。1、用in、out文件。2、int i,j,min4;for(i=0;i<n;i+)mini=tt0i;for(j=1;j<m;j+)if(mini>ttji)mini=ttji;ppi=mini;第十六套填空:利用結構體變量存儲了一名學生的信息,通過函數輸出這位學生的信息。1、tt 2、tt.score【i】 3、std改錯:
19、求出數組中最大數和次最大數,并把最大數和a【0】中數對調、次最大數和a【1】中的數對調。1、 當看不出來有語法上的錯誤時,就要根據上下程序段入手,找出突破口。(m=i)2、 m應該存儲最大值的下標。(m=k)程序設計題:給定一個n位無符號整數,求出低n-1位的數返回。用in、out文件。第十七套填空:對形參ss所指字符串數組中的m個字符串按長度由短到長進行排序。1、i+1 2、k=j 3、t改錯:判斷ch中的字符是否與str所指串中的某個字符相同;若相同,什么也不做,若不同,則將其插在串的最后。1、注意變量的類型(加*) 2、注意if語句的判斷條件(*str!=ch)3、注意字符串結束標志的使
20、用(0與0是相同的)程序設計題:將所給字符串中的內容逆置。用in、out文件。第十八套填空:求出形參ss所指字符串數組中最長字符串的長度,其余字符串左邊用字符*補齊,使其與最長的字符串等長。1、k 2、len 3、ss【i】【j】改錯:計算整數n的階乘。1、注意自增自減運算符的使用(將n改為n-) 2 return result;程序設計題:將s所指的字符串中刪除給定的字符。用in、out文件。第十九套填空:求出形參ss所指字符串數組中最長字符串的長度,將其余字符串右邊用字符*補齊,使其與最長的字符串等長。1、ss【i】 2、n+j 3、+1改錯:將p所指字符串中每個單詞的最后一個字母改成大寫
21、。1、注意變量的類型(在p前加*) 2、一條語句后面要有分號程序設計題:對一個字符串除首、尾字符外,將其余5個字符按ascii碼降序排列。用in、out文件。第二十套填空:求ss所指字符串數組中長度最長的字符串所在的行下標,作為函數值返回,并把其串長放在形參n所指變量中。1、(*ss)【n】 2、len 3、*n=len改錯:根據形參m,計算如下公式的值。t=1+1/2+1/3+1/4+1/m1、將k改為i 2、將-該為程序設計題:統計一個長度為2的字符串在另一個字符串中出現的次數。用in、out文件。第二十一套填空:求ss所指字符串數組中長度最短的字符串所在的行下標,作為函數值返回,并把其串
22、長放在形參n所指變量中。1、i<m 2、< 3、k改錯:將tt所指字符串中的小寫字母都改為對應的大寫字母,其它字符不變。1、 判斷一個字符是否為字母用&&2、 將小寫字母轉換為大寫字母需減去32,;反之加32程序設計題:將所有大于1小于整數m的非素數存入xx所指數組中,非素數的個數通過k傳回。由于程序本身較為復雜,同學們較難理解,所以建議用in、out文件。第二十二套:填空:將一個字符串中的所有數字字符移到所有非數字字符之后,并保持數字字符串和非數字字符串原有的先后次序。1、j+ 2、s【i】=t1【i】 3、i<j改錯:用冒泡法對6個字符串按由小到大的順序進
23、行排序。1、for語句內的表達式用;隔開 2、交換的是內容(*(pstr+j)程序設計題:求出ss所指字符串中指定字符的個數。用in、out文件。第二十三套填空:在一個字符串中的每個數字字符之后插入一個*號。1、&& 2、0 3、s【j】改錯:計算如下公式的值:y=1+1/2*2+1/3*3+1/4*4+1/m*m.1、 注意變量的變化范圍(i<=m) 2、 因為我們得到的結果是一個浮點數,所以應該將分子1改為1.0,/的結果跟著精度高的類型走。程序設計題:我們要得到一個矩陣加上他轉置后的矩陣后的矩陣。用in、out文件。第二十四套:填空:統計一個字符串中出現數字字符的次
24、數。1、s【i】 2、s【i】<=9 3、*t=n改錯:實現兩個變量值的交換。1、注意x的類型(交換內容時要有*) 2、返回的值作為b的值,所以應該返回t程序設計題:求出1到1000之間能被7或11整除、但不能同時被7和11整除的所有整數。1、 不能用in、out文件。2、 int i ;*n = 0 ;for(i = 7 ; i < 1000 ; i+)if(i % 7) = 0 | (i % 11) = 0) && (i % 77) != 0) a(*n)+ = i ;第二十五套填空:將一個字符串中下標為奇數的字符右移到下一個奇數位,最右邊被移除字符串的字符繞回
25、放到第一個奇數位,下標為偶數的字符不動。1、k=n-1 2、c=s【k】 3、s【1】=c改錯:求s=aaaa-aaa-aa-a(此處aaaa表示n個a,a和n的值在1至9之間)1、t的初始值應為0 2、t每次都應除以10而不是取余(將/改為%)程序設計題:統計在一個字符串中a到z26個小寫字母各出現的次數。用in、out文件。第二十六套填空:對一個字符串中小標為奇數的字符按ascii碼大小遞增排序,并將排序后下標為奇數的字符取出,存入另一個數組當中,形成一個新串。1、t=i 2、j=i+2 3、p【j】=0;改錯:利用公式求出的近似值。1、t的絕對值用fabs這個函數 2、將%改為/程序設計
26、題:刪除一個字符串中指定下標的字符。用in、out文件。第二十七套:填空:在一個給定字符串中尋找一個與給出的字符相同的字符,并在其后面插入該字符。1、 0 2、 0 3、c改錯:計算數組元素中值為正數的平均值(不包括0)。1、注意變量類型(int改為double) 2、注意和/的含義程序設計題:利用如下公式求s的值:s=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+n)1、float s=1.0; 2、不能用in、out文件。int i,t=1;for(i=2;i<=n;i+) t+=i; s+=1.0/t;return s;第二十八套填空:有一個n*n矩陣,根據給定的m(m
27、<=n)值,將每行元素中的值均右移m個位置,左邊置為0。1、i+ 2、j+m 3、m改錯:計算并輸出high以內最大的10個素數之和。1、for語句缺少一個括號 2、語句后面要有;程序設計題:求方程:cos(x)-x=0的一個實根。1、float x0, x1=0.0; 2、不能用in、out文件。 do x0=x1; x1=cos(x0); while(fabs(x0-x1)>0.000001); return x1;第二十九套填空:將n*n矩陣中元素的值按列右移1個位置,右邊被移出矩陣的元素繞回左邊。1、i<n 2、x=t【i】【n-1】 3、t【i】【0】=x改錯:計算
28、并輸出下列級數的前n項之和sn,直到sn+1大于q為止。sn=2/1+3/2+4/3+(n+1)/n1、 返回類型應該為小數,所以將(n+1)改為(n+1.0)或前加一個強制類型轉換(float)2、 應該返回t程序設計題:求fibonacci數列中大于t的最小的一個數,結果由函數返回。其中fibonacci數列f(n)的定義為:f(0)=0,f(1)=1f(n)=f(n-1)+f(n-2)1、int f0 = 0, f1 = 1, f ;2、不能用in、out do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f < t) ; return f ;第三
29、十套填空:有n*n矩陣,將矩陣的外圍元素順時針旋轉。1、t【j】【0】 2、j- 3、r【j】改錯:計算s=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。1、 應定義函數的返回類型(double)2、 一條語句后面要有分號程序設計題:1、double t=0.0; 2、不能用in、out文件。int i;for(i=1;i<=m;i+)t+=log(i*1.0);return (sqrt(t);第三十一套填空:有一個n*n的矩陣,以對角線為對稱線,對稱元素相加并將結果存放在下三角元素中,右上三角元素置為0。1、(*t)【n】 2、t【i】【j】 3、t【j】【i
30、】改錯:計算函數f(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。1、 將m和n分別用括號括起來2、 return value;程序設計題:關于*號的問題。用in、out文件。第三十二套填空:將n*n矩陣主對角線元素中的值域反向對角線對應位置上元素中的值進行交換。1、(*t)【n】或者t【】【n】 2、i=0;i<n; 3、s改錯:利用折半查找算法查找整數m在數組中的位置。若找到,返回其下標值;反之,返回-1。1、 函數值為void時不應有return,所以將函數類型改為int2、 注意關鍵詞的大小寫問題(if改為if)程序設計題:
31、關于*號的,用in、out文件。第三十三套填空:計算n*n矩陣的主對角線元素和反向對角線元素之和,并作為函數值返回。1、sum=0; 2、t【i】【i】 3、-1改錯:用二分法求方程2x3-4x2+3x-6=0的一個跟,并要求絕對誤差不超過0.001。1、將int改為double 2、將<改為>程序設計題:關于*號的問題,用in、out文件。第三十四套填空:把形參a所指數組中的奇數按原順序一次存放到a【0】、a【1】中,把偶數從數組中刪除,奇數個數通過函數值返回。1、1(這個地方要注意,平時都判斷是否等于0,而在這里是要將奇數放到一個數組中去,所以要判斷余數是否為1)2、j(j為奇
32、數的個數)改錯:求出兩個非零正整數的最大公約數,并作為函數值返回。1、 交換變量時注意交換順序,交換語句為t=a;a=b;b=t; 2、返回值應改為b程序設計題:關于*號的問題,用in、out文件。第三十五套填空:把形參a所指數組中的偶數按原順序一次存放到a【0】、a【1】中,把奇數從數組中刪除,偶數個數通過函數值返回。1、a【i】%2 2、a【j】 3、j改錯:按以下遞歸公式求函數值。fun(n)=fun(n-1)+2(n>1)或者10(n=1)1、 1 形參要定義類型(int n) 2、 2、注意判斷條件(=)程序設計題:關于*號的問題用in、out文件。第三十六套填空:把形參a所指
33、數組中的最小值放在元素a【0】中,接著把形參a所指數組中的最大值放在a【1】元素中;在把a所指數組中元素的次小值放在a【2】中,把a所指數組元素中的次大值放在a【3】;其余以此類推。1、a【i】 2、a【j】 3、a【j】改錯:用遞歸算法計算斐波拉契數列中第n項的值。1、switch語句后面沒有分號 2、case后面直接跟:程序設計題:某學生的記錄由學號、8門課程成績和平均分組成,學號和8門課程的成績已在主函數中給出。求出該學生的平均分放在記錄的ave成員中。1、int i; 2、無in、out文件。double sum=0;for(i=0;i<n;i+)sum+=a->si;a-
34、>ave=sum/n;第三十七套填空:把形參a所指數組中的最大值放在元素a【0】中,接著把形參a所指數組中的最小值放在a【1】元素中;在把a所指數組中元素的次大值放在a【2】中,把a所指數組元素中的次小值放在a【3】;其余以此類推。1、a【n】或者*a 2、i+=2 3、j=i+1 改錯:按順序給s所指數組中的元素賦予從2開始的偶數,然后再按順序對每五個元素求一個平均值,并將這些值一次存放在w所指的數組中。若s所指數組中元素的個數不是5的倍數多余部分忽略不計。1、將sun改為sum 2、將i+1括起來程序設計題:學生的記錄由學號和成績組成,n名學生的數據已在主函數中放入結構體數組s中。現
35、要求把低于平均分的學生數據放在b所指的數組中,低于平均分的學生人數通過形參n傳回,平均分通過函數值返回。1、int i ; double ave = 0.0 ; *n = 0 ; for(i = 0 ; i < n ; i+) ave = ave + ai.s ; ave /= n ; for(i = 0 ; i < n ; i+) if(ai.s < ave) b*n=ai ; (*n)+; return ave ; 第三十八套填空:將形參a所指數組中的前半部分元素中的值和后半部分元素中的值對換。形參n中存放數組中數據的個數,若n為奇數,則中間的元素不動。1、1 2、a【p
36、+i】 3、a【p+i】改錯:把主函數中輸入的3個數,最大的放在a中,最小的放在c中,中間的放在b中。1、將*號去掉 2、因為是將最大的數放在a中,所以應該將>改為<程序設計題:學生的記錄由學號和成績組成,n名學生的數據已在主函數中放入結構體數組s中。現要求把分數最高的學生數據放在b所指的數組中,并返回分數最高的學生的人數。1、int i, max = a0.s, n=0; for(i = 1; i < n; i+) if(max < ai.s) max = ai.s ; for(i = 0; i < n; i+) if(max=ai.s) bn+ = ai ;
37、return n;第三十九套填空:逆置數組元素中的值。1、n/2 2、a【n-1-i】 3、a【n-1-i】改錯:將一個由八進制數字字符組成的字符串轉換為與其面值相等的十進制整數。1、將p改為p,將o改為0 2、同1程序設計題:學生的記錄由學號和成績組成,n名學生的數據已在主函數中放入結構體數組s中。現要求找出指定學號的學生數據,若沒找到,在結構體變量中給學號置空串,給成績置-1,作為函數值返回。1、strec c ; 2.、無in文件。 int i ; c.num0 = '0' ; c.s = -1 ; for(i = 0 ; i < n ; i+) if(strcmp
38、(ai.num, b)=0) strcpy(c.num, ai.num) ; c.s=ai.s; break ; return c ; 第四十套填空:將數字字符轉換。若形參ch中是數字字符09,則0轉換成9,1轉換成8,90;若是其它字符則保持不變;并將轉換后的結果作為函數值返回。1、char 2、ch<=9 3、ch-0改錯:將p所指字符串中的所有字符復制到b中,要求每復制三個字符之后插入一個空格。1、 p為指針,取其中的內容,p前要加*號2、 加空格要為轉義字符空格 程序設計題:n名學生的成績已在主函數中放入一個帶頭結點的鏈表結構中,h指向鏈表的頭結點。1、 用in、out文件。第四
39、十一套填空:將小寫英文字母轉換成對應的大寫字母;將大寫字母轉換為小寫字母;若是其它字符則保持不變。1、&& 2、a 3、ch改錯:給一維數組a輸入任意4個整數,并按下例的規律輸出。1、形參應為一個數組a【m】 2、將aa改為a程序設計題:計算并輸出給定整數n的所有因子(不包括1與n自身)之和。規定n的值不大于1000。1、int i,sum=0; 2、不能用in、out文件。for(i=2;i<n;i+)if(n%i=0)sum+=i;return sum;第四十二套填空:計算f(x)=1+x-x2/2!+x3/3!-x4/4!+(-1)n-2xn-1/(n-1)!+(-
40、1)n-1xn/n!的前n項之和。1、f=1 2、(-1) 3、t改錯:從3個紅球,5個白球,6個黑球中任意取出8個作為一組,進行輸出。在每組中,可以沒有黑球,但必須有紅球和白球。組合數作為函數值返回。1、 因為必須有紅球,所以i的初始值應為12、 將k改為k程序設計題:計算sn=1+1/1!+1/2!+1/3!+1/n!1、double s=1 ; 2、不能用in、out文件。 long t=1; int i; for(i=1; i<=n; i+) t=t*i; s+=1./t; return s; 第四十三套填空:計算f(x)=1+x-x2/2!+x3/3!-x4/4!+(-1)n-
41、2xn-1/(n-1)!+(-1)n-1xn/n!的前n項之和。直到|xn/n!|<10-61、x 2、n 3、fabs(t)改錯:求整數x的y次方的低3位值。1、注意范圍(i<=y) 2、將/改為%程序設計題:計算并輸出當x<0.97時下列多項式的值,直到|sn-sn-1|<0.000001為止。sn=1+0.5x+0.5(0.5-1)x2/2!+0.5(0.5-1)(0.5-2)x3/3!0.5(0.5-1)(0.5-2)(0.5-n+1)xn/n!1、int n=1; 2、不能用in、out文件。 double sn=1; double xn=1,xn1=0; w
42、hile(fabs(xn-xn1)>=0.000001) xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; return(sn);第四十四套填空:調用函數將制定源文件的內容復制到制定的目標文件中,復制成功時函數返回1;失敗時返回0。1、"r" 2、while(!feof(fs) 3、fputc(ch,ft);改錯:將長整型數中每一位上位偶數的數一次取出,構成一個新數放在t中。高位仍為高位,低位仍為低位。1、k=n;變成k=i;2、將改為/(一定要區分開)程序設計題:計算十個數的方差。1、int i; 2、不能用in、out文件。 double av
43、g=0.0, sum=0.0, abs=0.0, fc; for (i=0;i<10;i+) sum+=xi; avg=sum/10; /* 計算平均值 */ for (i=0;i<10;i+) abs+=(xi-avg)*(xi-avg); fc=sqrt(abs/10) ; return fc;第四十五套填空:計算f(x)=1+x+x2/2!+ +xn/n!直到|xn/n!|<10-61、x 2、n 3、t改錯:計算n的5次方的值(規定n的值大于2小于8),通過形參指針傳回主函數;并計算該值的個位、十位、百位上數字之和作為函數值返回。1、d的初始值應為1 2、將改為/程序
44、設計題:1、int i; 2、用in、out文件麻煩。double ave=0.0,sum=0.0;for(i=0;i<8;i+)ave=(xi+xi+1)/2;sum=sum+sqrt(ave);return sum;第四十六套填空:統計所有小于等于n(n>2)的素數的個數,素數的個數作為函數值返回。1、j=2 2、i%j 3、j>=i改錯:數列中,第一項值為3,后一項都比前一項的值曾5,計算前n(4<n<50)項的累加和;每累加一次把被4除后余2的當前累加值放入數組中,符合此條件的累加值的個數作為函數值返回主函數。1、將=改為= 2、將=改為=程序設計題:計算
45、那個輸出下列多項式的值:sn=1-1/2+1/3-1/4+1/(2n-1)-1/2n1、int i; 2、不能用in、out文件。 double sum=0.0; if (n>1 && n<=100) for(i=1; i<=n; i+) sum+=1.0/(2*i-1)-1.0/(2*i); return sum;第四十七套填空:統計長整數n的各個位上出現數字1,2,3的次數,1、n%10 2、3、break改錯:統計一個無符號整數中各位數字值為零的個數,通過形參傳回主函數;并把該整數中各位上最大的數字值作為含數字返回。1、將=改為= 2、zero為指針,前
46、加*程序設計題:計算s=1+1/1*2+1/1*2*3+1/1*2*3*501、int i; 2、不能用in、out文件。double s=1,t=1;for(i=2;i<=n;i+)t*=i;s+=1./t;return s;第四十八套填空:用篩選法可得到2n(n<10000)之間的所有素數,方法是:首先從素數2開始,將所有2的倍數的數從數表中刪去(把數表中相應位置的值置成0);接著從數表中找下一個非0數,并從數表中刪去該數的所有倍數;一次類推,直到所找的下一個數等于n為止。1、2、a【i】 3、a【i】!=0改錯:為一個偶數尋找兩個素數,這兩個素數之和等于該偶數,并將這兩個素數
47、通過形參指針傳回主函數。1、注意變量的大小寫(y改為y) 2、=改為= 程序設計題:計算并輸出n(包括n)以內能被5或9整除的所有自然數的倒數之和。1、int i; 2、不能用in、out文件。double sum=0;for(i=5;i<=n;i+)if(i%5=0|i%9=0)sum+=1./i;return sum;第四十九套填空:甲乙丙丁四人同時開始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一次,每人各放n次。要求求出總共聽到多少次鞭炮聲作為函數值返回。1、i%t 2、t+ 3、count改錯:根據輸入的三個邊長(整型值),判斷能否構成三角
48、形;構成的是等邊三角形,還是等腰三角形。若能構成等邊三角形,函數返回3,若能構成等腰三角形函數返回2,若能構成一般三角形函數返回1,若不能構成三角形函數返回0。1、函數類型應改為int 2、注意關鍵字的書寫(將retrun改為return)和;的使用程序設計題:計算并輸出3到n之間(含3和n)所有素數的平方根之和。1、int i,j=0; 2、不能用in、out文件。 double s=0; for (i=3; i<=n; i+) for (j=2; j<i; j+) if (i%j = 0) break; if (j = i) s=s+sqrt(i); return s;第五十套
49、填空:從三個形參a,b,c中找出中間的那個數,作為函數值返回。t = (a>b) ? (b>c? b :(a>c?c:a) : (a>c)? a : (b>c)?c:b);改錯:首先將大寫字母轉換為對應小寫字母若小寫字母為au,則將其轉換為其后的第5個字母;若小寫字母為vz,使其值減21。轉換后的小寫字母作為函數值返回。1、注意變量的大小寫(c改為c)2、將-改為+程序設計題:計算并輸出s=1+(1+根號2)+(1+根號2+根號3)+(1+根號2+根號3+根號n)1、int i; 2、不能用in、out文件。 double fac=1.0; double sum=
50、1.0; for(i=2;i<=n;i+) fac+=sqrt(i); sum+=fac; return sum;第五十一套填空:找出100至x(x<=999)之間各位上的數字之和為15的所有整數,然后輸出;符合條件的整數個數作為函數值返回。1、n=0; 2、t<=x 3、t+改錯:先將s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序連接到t所指串的后面。1、 變量在使用前必須先定義(少定義了一個變量sl)2、 數組的下標都是從零開始的,也就是說最后一個元素的下標應該是長多減去一(s【sl-i-1】)程序設計題:重組數字。用in、out文件或者編程。第五十二套填空:找出100999之間(含100和999)所有整數中各位上數字之和為x(x為一正整數)的整數;符合條件的整數個數作為函數值返回。1、999 2、t/10 3、x改錯:從低位開始取出長整型變量s中偶數位上的數,一次構成一個新數放在題中。高位仍為高位,低位仍為低位。1、在t前加*號 2、將<改為>程序設計題:學生的記錄由學號和成績組成,n名學生的數據已在主函數中放入結構體數組s中。現要求按分數的高低
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025婚紗攝影工作室合作合同范本
- 2025水果銷售居間合同
- 2025工程采購合同范本
- 2025聘請家庭保姆合同范本
- 2025寫字樓租賃合同書范文
- 2025年進出口貿易合同范本
- 2025成都市土地流轉合同
- 8.1《薪火相傳的傳統美德》教案 2024-2025學年統編版道德與法治七年級下冊
- 《電子書下載流程》課件
- 《胃癌內科治療》課件
- 2024-2025人教PEP版(三起)(2024)小學英語三年級上冊(全冊)教學設計及反思(完整版P84)
- 國際關系理論智慧樹知到期末考試答案2024年
- 高三(5)高考沖刺家長會課件
- 頂板安全管理知識
- 《新能源汽車轉向系統》課件
- 報關委托書 電子版
- 高中音樂人教版高一全一冊音樂-《芬蘭頌》詳案
- 廣告制作及印刷品方案
- 東莞市衛生與健康十三五規劃
- 土壤分析技術規范(第二版)
- 3力浮力答案第1講難題型密度計
評論
0/150
提交評論