資源描述:
《月份全國計算機(jī)等級考試二級C語言筆試 上機(jī)題庫》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、2012年9月份全國計算機(jī)等級考試二級C語言_筆試上機(jī)題庫導(dǎo)讀:就愛閱讀網(wǎng)友為您分享以下“2012年9月份全國計算機(jī)等級考試二級C語言_筆試上機(jī)題庫”的資訊,希望對您有所幫助,感謝您對92to.com的支持!2012年9月全國計算機(jī)等級考試二級C語言上機(jī)題庫第一套1.程序填空程序通過定義學(xué)生結(jié)構(gòu)體數(shù)組,存儲了若干個學(xué)生的學(xué)號、姓名和三門課的成績。函數(shù)fun的功能是將存放學(xué)生數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,按照姓名的字典序(從小到大排序)。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。第一
2、處structstudentt;第二處for(i=0;i0)2程序修改給定程序MODI1.C中函數(shù)fun的功能是:在p所指字符串中找出ASCII碼值最大的字符,將其放在第一個位置上;并將該字符前的原字符向上順序移動。/**found**/q=p+i;/**found**/while(q>p)3程序設(shè)計學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫了函數(shù)fun,它的功能是:把指定分?jǐn)?shù)范圍內(nèi)的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,分?jǐn)?shù)范圍內(nèi)的學(xué)生人數(shù)由函數(shù)值返回。intfun(
3、STREC*a,STREC*b,intl,inth){inti,j=0;for(i=0;iif((a[i].s>=1&&a[i].s}第二套1.程序填空給定程序中已建立一個帶有頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按數(shù)據(jù)域遞增有序連接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點(diǎn),使之只保留一個。第一處free(q);第二處q=p->next;第三處q=q->next;2.程序修改給定程序MODI1.C中函數(shù)fun的功能是:用選擇法對數(shù)組中的n各元素按從小到大的順序進(jìn)行排序。/**found**/p
4、=j;/**found**/p=i;3.程序設(shè)計請編寫一個fun函數(shù),它的功能是:求出1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個數(shù)。voidfun(intm,int*a,int*n){inti;*n=0;for(i=7;iif((i%7==0)
5、
6、(i==0))a[(*n)++]=i;}第三套1.程序填空函數(shù)fun的功能是:逆置數(shù)組元素是的值。例如:若a所指數(shù)組中的數(shù)據(jù)依次為:1、2、3、4、5、6、7、8、9,則逆置后依次為:9、8、7、6、5、4、3、2、
7、1。形參n給出數(shù)組中數(shù)組中數(shù)據(jù)的個數(shù)。第一處for(i=0;i2程序修改給定程序MODI1.C中函數(shù)fun的功能是:將一個由八進(jìn)制數(shù)字字符串組成的字符串轉(zhuǎn)換為與其面值相等的十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進(jìn)制數(shù)字字符。/**found**/n=*p-?0?;/**found**/n=n*8+*p-?0?;3.程序設(shè)計學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫了函數(shù)fun,它的功能是:函數(shù)返回指定學(xué)號的學(xué)生數(shù)據(jù),指定的學(xué)生號在主函數(shù)中輸入,若沒有找
8、到指定學(xué)號,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置-1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)。STRECfun(STREC*a,char*b){STRECc;Inti;c.num[0]=?\0?;c.s=-1;for(i=0;iif(strcmp(a[i].num,b)==0){strcpy(c.num,a[i].num);c.s=a[i].s;break;}returnc;}第四套1.程序填空給定程序中,函數(shù)fun的功能是:在帶有頭結(jié)點(diǎn)的單向鏈表中,查找數(shù)據(jù)域中值為ch的結(jié)點(diǎn)。
9、找到后通過函數(shù)值返回該結(jié)點(diǎn)在鏈表中所處的順序號:若不存在值為ch的結(jié)點(diǎn),函數(shù)值返回0.第一處while(p!=0)第二處if(p->data==ch)returnn;第三處k=fun(head,ch);2.程序修改給定程序MODI1.C中函數(shù)fun的功能是:刪除p所指字符串的所有空白字符(包括制表符、回車符及換行符)。輸入字符串時用‘#’結(jié)束輸入。/**found**/for(i=0,t=0;p[i];i++)/**found**/c[t]=?\0?;3.程序設(shè)計請編寫一個函數(shù)fun,將ss所指
10、字符串中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫(若該位置上不是字母,則不轉(zhuǎn)換)。voidfun(char*ss){inti;for(i=1;i=?a?&&ss[i]第五套1.程序填空給定程序中,函數(shù)fun的功能是:計算下式前n項的和作為函數(shù)值返回。例如:當(dāng)形參n的值為10的時,函數(shù)返回:9.6125588。第一處s=0;第二處for(i=1;i給定程序MODI1.C中函數(shù)fun的功能是:統(tǒng)計substr所指字符串在str所指字符串中出現(xiàn)伯次數(shù)。/**found**/for(i=0;s