版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一套填空:給定程序的功能是調(diào)用fun函數(shù)建立班級通順錄。通訊錄中記錄每位學(xué)生的編號、姓名和電話號碼。班級的人數(shù)和學(xué)生的信息從鍵盤讀入,每個人的信息作為一個數(shù)據(jù)塊寫到名為myfile5.dat的二進(jìn)制文件中。1、STYPE 2、FILE 3、fp改錯:先將在字符串S中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串的后面。例如:當(dāng)s中的字符串為:“ABCDE”時,則t中的字符串應(yīng)為:“ABCDEEDCBA”.1、將s1改為sl 2、將1倍數(shù)組長度給位2倍的數(shù)組長度程序設(shè)計(jì):將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c中。合并的方式是:將a數(shù)的侍衛(wèi)和各位數(shù)一次放在c數(shù)的千位和十位上
2、,b數(shù)的十位和個位數(shù)一次放在c數(shù)的百位和個位上。例如:當(dāng)a=45,b=12時,調(diào)用該函數(shù)后,c=4152.該題有兩種方法:1、*c=a/10*1000+a%10*10+b/10*100+b%10; 2、用in、out文件。第二套填空:從鍵盤輸入若干行文本,寫到文件myfile4.txt中,用-1作為字符串輸入結(jié)束的標(biāo)志。然后將文件的內(nèi)容讀出顯示在屏幕上。文件的讀寫分別有自定義函數(shù)TeadText和WriteText實(shí)現(xiàn)。1、*fw 2、str 3、str改錯:從低位開始取出長整型變量s中奇數(shù)位上的數(shù),一次構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如:當(dāng)s中的數(shù)為:7654321時,t
3、中的數(shù)為:7531。1、將long t改為long *t 2、將sl=sl*100改為sl=sl*10第三套填空:將自然數(shù)110以及它們的平方根寫到名為myfile3.txt的文本文件中,然后再順序讀出顯示在屏幕上。1、fp 2、fclose(fp) 3、fname改錯:將n個無序整數(shù)從小到大排序。1、將范圍改為n 2、將t改為p程序設(shè)計(jì):將a、b數(shù)拆開重新組合。第四套填空:將指定的內(nèi)容復(fù)制到指定的目標(biāo)文件中,復(fù)制成功時返回1,失敗時返回0。1、“r” 2、fs 3、ft改錯:將一個數(shù)中的每一位上位偶數(shù)的數(shù)依次取出放到新數(shù)t中。高位和地位不變。1、=與=的使用2、與/的使用第五套填空:把形參x
4、的值放入一個新結(jié)點(diǎn)并插入到遞增有序鏈表中,插入后仍保持有序。1、x 2、p 3、s改錯:計(jì)算一個正整數(shù)的各位上的數(shù)字之積。1、使用變量先賦值(k=1)2、和/的使用程序設(shè)計(jì):計(jì)算幾門課程的平均分。1、 int i;float aver=0.0;2、用in、out文件for(i=0;i<n;i+)aver+=ai;return (aver/n);第六套填空:將一個鏈表從后向前依次輸出每個結(jié)點(diǎn)的值,并且釋放該結(jié)點(diǎn),是該鏈表縮短。1、t->next 2、t->data 3、t改錯:將一個字符串逆序輸出。1、注意形參的定義類型(*a) 2、輸出函數(shù)的書寫格式(添,)程序設(shè)計(jì):比較兩個
5、字符串的長度,返回較長的字符串;若字符串的長度相同,則返回第一個字符串。1、 用in、out文件第七套填空:刪除有序遞增鏈表中內(nèi)容相同的結(jié)點(diǎn)。1、q2、p->next 3、p->next改錯:用選擇法對數(shù)組中的n個元素按從小到大的順序進(jìn)行排序。1、一條語句后面要有分號(加;)2、p應(yīng)該記錄最小元素的下標(biāo)i程序設(shè)計(jì):求出1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個數(shù)。1、int i;2、不能用in、out文件*n=0;for(i=7;i<=m;i+)if(i%7=0|i%11=0)a(*n)+=i;第八套填空:在帶有頭結(jié)點(diǎn)的單向鏈表中查找數(shù)據(jù)域
6、中值為ch的結(jié)點(diǎn)。找到后通過函數(shù)值返回該結(jié)點(diǎn)在鏈表中所處的順序號;若不存在則返回0值。1、NULL 2、return n; 3、fun(head,ch)改錯:刪除p所指字符串中的所有空白字符(包括制表符、回車符及換行符),輸入的字符串用#結(jié)束輸入。1、注意關(guān)鍵詞的大小寫(將For改為for) 2、注意轉(zhuǎn)義字符的使用(用單引號)程序設(shè)計(jì):將數(shù)組中的字符串下標(biāo)為奇數(shù)的字母轉(zhuǎn)換為大寫(若該位置上不是字母,則不轉(zhuǎn)換)。1、用in、out文件2、int i ;for(i = 1 ; i < strlen(*ss) ; i+=2) if(ssi >= 'a' &&
7、; ssi <= 'z') ssi -= 32 ;第九套填空:統(tǒng)計(jì)出帶有頭結(jié)點(diǎn)的單向鏈表中結(jié)點(diǎn)的個數(shù),存放在形參n所指的存儲單元中。1、*n=0;2、p->next 3、head改錯:求出字符串中最后一次出現(xiàn)的t所指子字符串的地址,通過函數(shù)值返回,在主函數(shù)中輸出從此地址開始的字符串;若未找到,則函數(shù)值為NULL。1、空值在計(jì)算機(jī)中用大寫的NULL表示2、注意*號的使用(*r=*p)程序設(shè)計(jì)題:將s所指字符串中除了下標(biāo)為偶數(shù)、同時ASCII值也為偶數(shù)的字符外,其余的全部刪除;串中剩余字符所形成的一個新串放在t所指的數(shù)組中。1、int i,k=0;2、不能用in、out
8、文件for(i=0;i<strlen(s);i+=2)if(si%2=0)tk+=si;tk=0;第十套填空:將單向鏈表中各結(jié)點(diǎn)數(shù)據(jù)域中值求和后返回。1、p->data 2、p->next 3、head改錯:將s所指字符串中出現(xiàn)的與t1所指字符串相同的子串全部替換成t2所指字符串,所形成的新串放在w所指的數(shù)組中(t1與t2所指的字符串的長度應(yīng)該相同)。1、注意變量的類型(加*r) 2、一條語句后應(yīng)該有分號(;)程序設(shè)計(jì)題:將下標(biāo)為偶數(shù)的字符刪除,將剩余的字符串放在t所指的數(shù)組中。1、int i,k=0;2、用in、out文件for(i=1;i<strlen(s);i+=
9、2)tk+=si;tk=0;第十一套填空:找出指定編號人員的數(shù)據(jù),作為函數(shù)值返回,若指定編號不存在,返回?cái)?shù)據(jù)中的編號為空串。1、STU 2、std【i】.num 3、std【i】改錯:從s所指字符串中,找出與t所指字符串相同的子串的個數(shù)作為函數(shù)值返回。1、語句后面要有分號(;)2、注意變量的類型(加*)程序設(shè)計(jì)題:將字符串中ASCII值為偶數(shù)的字符串刪除,剩余的字符形成一個新串放在t所指的數(shù)組中。1、int i,k=0;2、用in、out文件for(i=0;i<strlen(s);i+)if(si%2!=0)tk+=si;tk=0;第十二套填空:找出指定出生年份的人員,將其數(shù)據(jù)放在形參k
10、所指的數(shù)組中,同時由函數(shù)值返回滿足指定條件的人數(shù)。1、std【i】.year 2、std【i】3、n改錯:讀入一個整數(shù)k,打印它所有質(zhì)因子。1、子函數(shù)定義時后面無;2、if語句后面有()程序設(shè)計(jì)題:找出成績最高的學(xué)生記錄,通過形參指針傳回主函數(shù)。用in、out文件。第十三套填空:將結(jié)構(gòu)體變量中存儲的學(xué)生成績都同時乘以一個系數(shù)a。1、STU 2、score【i】3、&std改錯:求k?。╧<13),所求階乘的值作為函數(shù)值返回。1、注意if語句的結(jié)構(gòu)(加() 2、注意if后面的判斷語句(=與=的使用)程序設(shè)計(jì)題:將給定數(shù)組左下三角元素中的值乘以給定的值n。1、 用in、out文件第十
11、四套填空:將形參指針?biāo)附Y(jié)構(gòu)體數(shù)組中的三個元素按num成員進(jìn)行升序排列。1、*std 2、PERSON 3、&std改錯:將m個字符串連接起來,組成一個新串,放入pt所指的存儲區(qū)中。1、注意關(guān)鍵字的大小寫(Int改為int) 2、二維數(shù)組元素的引用方式(kij)程序設(shè)計(jì)題:將數(shù)組左下三角元素中的值全部置成0。用in、out文件第十五套填空:將形參std所指結(jié)構(gòu)體數(shù)組中年齡最大者的數(shù)據(jù)作為函數(shù)值返回,變在main函數(shù)中輸出。1、std【0】2、std【i】.age3、改錯:實(shí)現(xiàn)兩個整數(shù)的交換。1子函數(shù)的定義要分開,并且要觀察調(diào)用時傳遞過來的是地址還是數(shù)值(fun(int
12、*a,int *b)2通過指針交換內(nèi)容時,指針變量前面要有內(nèi)容符號*程序設(shè)計(jì)題:求出二維數(shù)組每列中最小元素,并依次放入另一個一維數(shù)組中。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;第十六套填空:利用結(jié)構(gòu)體變量存儲了一名學(xué)生的信息,通過函數(shù)輸出這位學(xué)生的信息。1、tt2、tt.score【i】3、std改錯:求出數(shù)組中最大數(shù)和次最大數(shù),并把最大數(shù)和a【0】中數(shù)對調(diào)、次最大數(shù)和a【1】中的數(shù)對調(diào)。1、 當(dāng)看不出來有語法上的錯誤時
13、,就要根據(jù)上下程序段入手,找出突破口。(m=i)2、 m應(yīng)該存儲最大值的下標(biāo)。(m=k)程序設(shè)計(jì)題:給定一個n位無符號整數(shù),求出低n-1位的數(shù)返回。用in、out文件。第十七套填空:對形參ss所指字符串?dāng)?shù)組中的M個字符串按長度由短到長進(jìn)行排序。1、i+1 2、k=j 3、t改錯:判斷ch中的字符是否與str所指串中的某個字符相同;若相同,什么也不做,若不同,則將其插在串的最后。1、注意變量的類型(加*) 2、注意if語句的判斷條件(*str!=ch)3、注意字符串結(jié)束標(biāo)志的使用(0與0是相同的)程序設(shè)計(jì)題:將所給字符串中的內(nèi)容逆置。用in、out文件。第十八套填空:求出形參ss所指字符串?dāng)?shù)組中
14、最長字符串的長度,其余字符串左邊用字符*補(bǔ)齊,使其與最長的字符串等長。1、k 2、len 3、ss【i】【j】改錯:計(jì)算整數(shù)n的階乘。1、注意自增自減運(yùn)算符的使用(將n改為n-) 2 return result;程序設(shè)計(jì)題:將s所指的字符串中刪除給定的字符。用in、out文件。第十九套填空:求出形參ss所指字符串?dāng)?shù)組中最長字符串的長度,將其余字符串右邊用字符*補(bǔ)齊,使其與最長的字符串等長。1、ss【i】2、n+j 3、+1改錯:將p所指字符串中每個單詞的最后一個字母改成大寫。1、注意變量的類型(在p前加*) 2、一條語句后面要有分號程序設(shè)計(jì)題:對一個字符串除首、尾字符外,將其余5個字符按ASC
15、II碼降序排列。用in、out文件。第二十套填空:求ss所指字符串?dāng)?shù)組中長度最長的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長放在形參n所指變量中。1、(*ss)【N】2、len 3、*n=len改錯:根據(jù)形參m,計(jì)算如下公式的值。t=1+1/2+1/3+1/4+1/m1、將k改為i 2、將-該為程序設(shè)計(jì)題:統(tǒng)計(jì)一個長度為2的字符串在另一個字符串中出現(xiàn)的次數(shù)。用in、out文件。第二十一套填空:求ss所指字符串?dāng)?shù)組中長度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長放在形參n所指變量中。1、i<M 2、< 3、k改錯:將tt所指字符串中的小寫字母都改為對應(yīng)的大寫字母,其它字
16、符不變。1、 判斷一個字符是否為字母用&&2、 將小寫字母轉(zhuǎn)換為大寫字母需減去32,;反之加32程序設(shè)計(jì)題:將所有大于1小于整數(shù)m的非素?cái)?shù)存入xx所指數(shù)組中,非素?cái)?shù)的個數(shù)通過k傳回。由于程序本身較為復(fù)雜,同學(xué)們較難理解,所以建議用in、out文件。第二十二套:填空:將一個字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的先后次序。1、j+ 2、s【i】=t1【i】3、i<j改錯:用冒泡法對6個字符串按由小到大的順序進(jìn)行排序。1、for語句內(nèi)的表達(dá)式用;隔開 2、交換的是內(nèi)容(*(pstr+j)程序設(shè)計(jì)題:求出ss所指字符串中指定字符的個數(shù)。
17、用in、out文件。第二十三套填空:在一個字符串中的每個數(shù)字字符之后插入一個*號。1、&& 2、0 3、s【j】改錯:計(jì)算如下公式的值:y=1+1/2*2+1/3*3+1/4*4+1/m*m.1、 注意變量的變化范圍(i<=m) 2、 因?yàn)槲覀兊玫降慕Y(jié)果是一個浮點(diǎn)數(shù),所以應(yīng)該將分子1改為1.0,/的結(jié)果跟著精度高的類型走。程序設(shè)計(jì)題:我們要得到一個矩陣加上他轉(zhuǎn)置后的矩陣后的矩陣。用in、out文件。第二十四套:填空:統(tǒng)計(jì)一個字符串中出現(xiàn)數(shù)字字符的次數(shù)。1、s【i】2、s【i】<=9 3、*t=n改錯:實(shí)現(xiàn)兩個變量值的交換。1、注意x的類型(交換內(nèi)容時要有*) 2、返
18、回的值作為b的值,所以應(yīng)該返回t程序設(shè)計(jì)題:求出1到1000之間能被7或11整除、但不能同時被7和11整除的所有整數(shù)。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 ;第二十五套填空:將一個字符串中下標(biāo)為奇數(shù)的字符右移到下一個奇數(shù)位,最右邊被移除字符串的字符繞回放到第一個奇數(shù)位,下標(biāo)為偶數(shù)的字符不動。1、k=n-12、c=s【k】 3、s【1】=c改錯:求s=aaaa-aaa-aa-a(
19、此處aaaa表示n個a,a和n的值在1至9之間)1、t的初始值應(yīng)為0 2、t每次都應(yīng)除以10而不是取余(將/改為%)程序設(shè)計(jì)題:統(tǒng)計(jì)在一個字符串中a到z26個小寫字母各出現(xiàn)的次數(shù)。用in、out文件。第二十六套填空:對一個字符串中小標(biāo)為奇數(shù)的字符按ASCII碼大小遞增排序,并將排序后下標(biāo)為奇數(shù)的字符取出,存入另一個數(shù)組當(dāng)中,形成一個新串。1、t=i 2、j=i+2 3、p【j】=0;改錯:利用公式求出的近似值。1、t的絕對值用fabs這個函數(shù) 2、將%改為/程序設(shè)計(jì)題:刪除一個字符串中指定下標(biāo)的字符。用in、out文件。第二十七套:填空:在一個給定字符串中尋找一個與給出的字符相同的字符,并在其
20、后面插入該字符。1、 0 2、 0 3、c改錯:計(jì)算數(shù)組元素中值為正數(shù)的平均值(不包括0)。1、注意變量類型(int改為double) 2、注意和/的含義程序設(shè)計(jì)題:利用如下公式求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矩陣,根據(jù)給定的m(m<=N)值,將每行元素中的值均右移m個位置,左邊置為0。1、i+ 2、j+m 3、m改錯:計(jì)算并輸出high以內(nèi)最大的10個
21、素?cái)?shù)之和。1、for語句缺少一個括號 2、語句后面要有;程序設(shè)計(jì)題:求方程:cos(x)-x=0的一個實(shí)根。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改錯:計(jì)算并輸出下列級數(shù)的前N項(xiàng)之和SN,直到SN+1大于q為止。SN=2/1+3/2+4/3+(N+1)/N1、 返回類型應(yīng)該為小數(shù),所以將
22、(n+1)改為(n+1.0)或前加一個強(qiáng)制類型轉(zhuǎn)換(float)2、 應(yīng)該返回t程序設(shè)計(jì)題:求Fibonacci數(shù)列中大于t的最小的一個數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為:F(0)=0,F(xiàn)(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 ;第三十套填空:有N*N矩陣,將矩陣的外圍元素順時針旋轉(zhuǎn)。1、t【j】【0】2、j- 3、r【j】改錯:計(jì)算S=f(-n)+f(-n+1)
23、+f(0)+f(1)+f(2)+f(n)的值。1、 應(yīng)定義函數(shù)的返回類型(double)2、 一條語句后面要有分號程序設(shè)計(jì)題: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的矩陣,以對角線為對稱線,對稱元素相加并將結(jié)果存放在下三角元素中,右上三角元素置為0。1、(*t)【N】2、t【i】【j】3、t【j】【i】改錯:計(jì)算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。1、 將m和n分
24、別用括號括起來2、 return value;程序設(shè)計(jì)題:關(guān)于*號的問題。用in、out文件。第三十二套填空:將N*N矩陣主對角線元素中的值域反向?qū)蔷€對應(yīng)位置上元素中的值進(jìn)行交換。1、(*t)【N】或者t【】【N】 2、i=0;i<n; 3、s改錯:利用折半查找算法查找整數(shù)m在數(shù)組中的位置。若找到,返回其下標(biāo)值;反之,返回-1。1、 函數(shù)值為void時不應(yīng)有return,所以將函數(shù)類型改為int2、 注意關(guān)鍵詞的大小寫問題(If改為if)程序設(shè)計(jì)題:關(guān)于*號的,用in、out文件。第三十三套填空:計(jì)算N*N矩陣的主對角線元素和反向?qū)蔷€元素之和,并作為函數(shù)值返回。1、sum=0; 2、
25、t【i】【i】 3、-1改錯:用二分法求方程2x3-4x2+3x-6=0的一個跟,并要求絕對誤差不超過0.001。1、將int改為double 2、將<改為>程序設(shè)計(jì)題:關(guān)于*號的問題,用in、out文件。第三十四套填空:把形參a所指數(shù)組中的奇數(shù)按原順序一次存放到a【0】、a【1】中,把偶數(shù)從數(shù)組中刪除,奇數(shù)個數(shù)通過函數(shù)值返回。1、1(這個地方要注意,平時都判斷是否等于0,而在這里是要將奇數(shù)放到一個數(shù)組中去,所以要判斷余數(shù)是否為1)2、j(j為奇數(shù)的個數(shù))改錯:求出兩個非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。1、 交換變量時注意交換順序,交換語句為t=a;a=b;b=t;2、返回
26、值應(yīng)改為b程序設(shè)計(jì)題:關(guān)于*號的問題,用in、out文件。第三十五套填空:把形參a所指數(shù)組中的偶數(shù)按原順序一次存放到a【0】、a【1】中,把奇數(shù)從數(shù)組中刪除,偶數(shù)個數(shù)通過函數(shù)值返回。1、a【i】%2 2、a【j】 3、j改錯:按以下遞歸公式求函數(shù)值。fun(n)=fun(n-1)+2(n>1)或者10(n=1)1、 1 形參要定義類型(int n) 2、 2、注意判斷條件(=)程序設(shè)計(jì)題:關(guān)于*號的問題用in、out文件。第三十六套填空:把形參a所指數(shù)組中的最小值放在元素a【0】中,接著把形參a所指數(shù)組中的最大值放在a【1】元素中;在把a(bǔ)所指數(shù)組中元素的次小值放在a【2】中,把a(bǔ)所指數(shù)組
27、元素中的次大值放在a【3】;其余以此類推。1、a【i】 2、a【j】 3、a【j】改錯:用遞歸算法計(jì)算斐波拉契數(shù)列中第n項(xiàng)的值。1、switch語句后面沒有分號2、case后面直接跟:程序設(shè)計(jì)題:某學(xué)生的記錄由學(xué)號、8門課程成績和平均分組成,學(xué)號和8門課程的成績已在主函數(shù)中給出。求出該學(xué)生的平均分放在記錄的ave成員中。1、int i;2、無in、out文件。double sum=0;for(i=0;i<N;i+)sum+=a->si;a->ave=sum/N;第三十七套填空:把形參a所指數(shù)組中的最大值放在元素a【0】中,接著把形參a所指數(shù)組中的最小值放在a【1】元素中;在把
28、a所指數(shù)組中元素的次大值放在a【2】中,把a(bǔ)所指數(shù)組元素中的次小值放在a【3】;其余以此類推。1、a【N】或者*a 2、i+=2 3、j=i+1 改錯:按順序給s所指數(shù)組中的元素賦予從2開始的偶數(shù),然后再按順序?qū)γ课鍌€元素求一個平均值,并將這些值一次存放在w所指的數(shù)組中。若s所指數(shù)組中元素的個數(shù)不是5的倍數(shù)多余部分忽略不計(jì)。1、將sun改為sum 2、將i+1括起來程序設(shè)計(jì)題:學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中?,F(xiàn)要求把低于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,低于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。1、int i ; double ave
29、 = 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所指數(shù)組中的前半部分元素中的值和后半部分元素中的值對換。形參n中存放數(shù)組中數(shù)據(jù)的個數(shù),若n為奇數(shù),則中間的元素不動。1、1 2、a【p+i】 3、a【p+i】改錯:把主函數(shù)中輸入的3個數(shù),最大的放在a中,最小的放在c中,中間的放在b中。1、將*號去掉 2、因?yàn)槭菍⒆畲蟮臄?shù)放在a
30、中,所以應(yīng)該將>改為<程序設(shè)計(jì)題:學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中?,F(xiàn)要求把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,并返回分?jǐn)?shù)最高的學(xué)生的人數(shù)。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 ; return n;第三十九套填空:逆置數(shù)組元素中的值。1、n/2 2、a【n-1-i】3、a【n-1-i】改錯:將一個由八進(jìn)制數(shù)字字符組成的字符
31、串轉(zhuǎn)換為與其面值相等的十進(jìn)制整數(shù)。1、將P改為p,將o改為02、同1程序設(shè)計(jì)題:學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中?,F(xiàn)要求找出指定學(xué)號的學(xué)生數(shù)據(jù),若沒找到,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置-1,作為函數(shù)值返回。1、STREC c ;2.、無in文件。 int i ; c.num0 = '0' ; c.s = -1 ; for(i = 0 ; i < N ; i+) if(strcmp(ai.num, b)=0) strcpy(c.num, ai.num) ; c.s=ai.s; break ; return c ; 第四十套填空:
32、將數(shù)字字符轉(zhuǎn)換。若形參ch中是數(shù)字字符09,則0轉(zhuǎn)換成9,1轉(zhuǎn)換成8,90;若是其它字符則保持不變;并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回。1、char 2、ch<=93、ch-0改錯:將p所指字符串中的所有字符復(fù)制到b中,要求每復(fù)制三個字符之后插入一個空格。1、 p為指針,取其中的內(nèi)容,p前要加*號2、 加空格要為轉(zhuǎn)義字符空格程序設(shè)計(jì)題:N名學(xué)生的成績已在主函數(shù)中放入一個帶頭結(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭結(jié)點(diǎn)。1、 用in、out文件。第四十一套填空:將小寫英文字母轉(zhuǎn)換成對應(yīng)的大寫字母;將大寫字母轉(zhuǎn)換為小寫字母;若是其它字符則保持不變。1、&& 2、A 3、ch改錯:給一維數(shù)
33、組a輸入任意4個整數(shù),并按下例的規(guī)律輸出。1、形參應(yīng)為一個數(shù)組a【M】 2、將aa改為a程序設(shè)計(jì)題:計(jì)算并輸出給定整數(shù)n的所有因子(不包括1與n自身)之和。規(guī)定n的值不大于1000。1、int i,sum=0; 2、不能用in、out文件。for(i=2;i<n;i+)if(n%i=0)sum+=i;return sum;第四十二套填空:計(jì)算f(x)=1+x-x2/2!+x3/3!-x4/4!+(-1)n-2xn-1/(n-1)!+(-1)n-1xn/n!的前n項(xiàng)之和。1、f=1 2、(-1)3、t改錯:從3個紅球,5個白球,6個黑球中任意取出8個作為一組,進(jìn)行輸出。在每組中,可以沒有黑
34、球,但必須有紅球和白球。組合數(shù)作為函數(shù)值返回。1、 因?yàn)楸仨氂屑t球,所以i的初始值應(yīng)為12、 將K改為k程序設(shè)計(jì)題:計(jì)算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; 第四十三套填空:計(jì)算f(x)=1+x-x2/2!+x3/3!-x4/4!+(-1)n-2xn-1/(n-1)!+(-1)n-1xn/n!的前n項(xiàng)之和。直到|xn/n!|<10-61、x 2、n 3、fabs(t)改錯:求整數(shù)x的y次方的
35、低3位值。1、注意范圍(i<=y)2、將/改為%程序設(shè)計(jì)題:計(jì)算并輸出當(dāng)x<0.97時下列多項(xiàng)式的值,直到|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; while(fabs(xn-xn1)>=0.000001) xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; return(sn);第
36、四十四套填空:調(diào)用函數(shù)將制定源文件的內(nèi)容復(fù)制到制定的目標(biāo)文件中,復(fù)制成功時函數(shù)返回1;失敗時返回0。1、"r"2、while(!feof(fs)3、fputc(ch,ft);改錯:將長整型數(shù)中每一位上位偶數(shù)的數(shù)一次取出,構(gòu)成一個新數(shù)放在t中。高位仍為高位,低位仍為低位。1、k=n;變成k=i;2、將改為/(一定要區(qū)分開)程序設(shè)計(jì)題:計(jì)算十個數(shù)的方差。1、int i;2、不能用in、out文件。 double avg=0.0, sum=0.0, abs=0.0, fc; for (i=0;i<10;i+) sum+=xi; avg=sum/10; /* 計(jì)算平均值 */
37、 for (i=0;i<10;i+) abs+=(xi-avg)*(xi-avg); fc=sqrt(abs/10) ; return fc;第四十五套填空:計(jì)算f(x)=1+x+x2/2!+ +xn/n!直到|xn/n!|<10-61、x 2、n 3、t改錯:計(jì)算n的5次方的值(規(guī)定n的值大于2小于8),通過形參指針傳回主函數(shù);并計(jì)算該值的個位、十位、百位上數(shù)字之和作為函數(shù)值返回。1、d的初始值應(yīng)為1 2、將改為/程序設(shè)計(jì)題:1、int i;2、用in、out文件麻煩。double ave=0.0,sum=0.0;for(i=0;i<8;i+)ave=(xi+xi+1)/2
38、;sum=sum+sqrt(ave);return sum;第四十六套填空:統(tǒng)計(jì)所有小于等于n(n>2)的素?cái)?shù)的個數(shù),素?cái)?shù)的個數(shù)作為函數(shù)值返回。1、j=2 2、i%j 3、j>=i改錯:數(shù)列中,第一項(xiàng)值為3,后一項(xiàng)都比前一項(xiàng)的值曾5,計(jì)算前n(4<n<50)項(xiàng)的累加和;每累加一次把被4除后余2的當(dāng)前累加值放入數(shù)組中,符合此條件的累加值的個數(shù)作為函數(shù)值返回主函數(shù)。1、將=改為= 2、將=改為=程序設(shè)計(jì)題:計(jì)算那個輸出下列多項(xiàng)式的值:Sn=1-1/2+1/3-1/4+1/(2n-1)-1/2n1、int i;2、不能用in、out文件。 double sum=0.0; if
39、 (n>1 && n<=100) for(i=1; i<=n; i+) sum+=1.0/(2*i-1)-1.0/(2*i); return sum;第四十七套填空:統(tǒng)計(jì)長整數(shù)n的各個位上出現(xiàn)數(shù)字1,2,3的次數(shù),1、n%10 2、3、break改錯:統(tǒng)計(jì)一個無符號整數(shù)中各位數(shù)字值為零的個數(shù),通過形參傳回主函數(shù);并把該整數(shù)中各位上最大的數(shù)字值作為含數(shù)字返回。1、將=改為= 2、zero為指針,前加*程序設(shè)計(jì)題:計(jì)算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;
40、i<=n;i+)t*=i;s+=1./t;return s;第四十八套填空:用篩選法可得到2n(n<10000)之間的所有素?cái)?shù),方法是:首先從素?cái)?shù)2開始,將所有2的倍數(shù)的數(shù)從數(shù)表中刪去(把數(shù)表中相應(yīng)位置的值置成0);接著從數(shù)表中找下一個非0數(shù),并從數(shù)表中刪去該數(shù)的所有倍數(shù);一次類推,直到所找的下一個數(shù)等于n為止。1、2、a【i】3、a【i】!=0改錯:為一個偶數(shù)尋找兩個素?cái)?shù),這兩個素?cái)?shù)之和等于該偶數(shù),并將這兩個素?cái)?shù)通過形參指針傳回主函數(shù)。1、注意變量的大小寫(Y改為y) 2、=改為=程序設(shè)計(jì)題:計(jì)算并輸出n(包括n)以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和。1、int i;2、不能
41、用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次。要求求出總共聽到多少次鞭炮聲作為函數(shù)值返回。1、i%t 2、t+ 3、count改錯:根據(jù)輸入的三個邊長(整型值),判斷能否構(gòu)成三角形;構(gòu)成的是等邊三角形,還是等腰三角形。若能構(gòu)成等邊三角形,函數(shù)返回3,若能構(gòu)成等腰三角形函數(shù)返回2,若能構(gòu)成一般三角形函數(shù)返回1,若不能構(gòu)成三角形函數(shù)返回0。1、函數(shù)類型應(yīng)
42、改為int 2、注意關(guān)鍵字的書寫(將retrun改為return)和;的使用程序設(shè)計(jì)題:計(jì)算并輸出3到n之間(含3和n)所有素?cái)?shù)的平方根之和。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;第五十套填空:從三個形參a,b,c中找出中間的那個數(shù),作為函數(shù)值返回。t = (a>b) ? (b>c? b :(a>c?c:a) : (a>c)? a : (
43、b>c)?c:b);改錯:首先將大寫字母轉(zhuǎn)換為對應(yīng)小寫字母若小寫字母為au,則將其轉(zhuǎn)換為其后的第5個字母;若小寫字母為vz,使其值減21。轉(zhuǎn)換后的小寫字母作為函數(shù)值返回。1、注意變量的大小寫(C改為c)2、將-改為+程序設(shè)計(jì)題:計(jì)算并輸出S=1+(1+根號2)+(1+根號2+根號3)+(1+根號2+根號3+根號n)1、int i;2、不能用in、out文件。 double fac=1.0; double sum=1.0; for(i=2;i<=n;i+) fac+=sqrt(i); sum+=fac; return sum;第五十一套填空:找出100至x(x<=999)之間各
44、位上的數(shù)字之和為15的所有整數(shù),然后輸出;符合條件的整數(shù)個數(shù)作為函數(shù)值返回。1、n=0; 2、t<=x 3、t+改錯:先將s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序連接到t所指串的后面。1、 變量在使用前必須先定義(少定義了一個變量sl)2、 數(shù)組的下標(biāo)都是從零開始的,也就是說最后一個元素的下標(biāo)應(yīng)該是長多減去一(s【sl-i-1】)程序設(shè)計(jì)題:重組數(shù)字。用in、out文件或者編程。第五十二套填空:找出100999之間(含100和999)所有整數(shù)中各位上數(shù)字之和為x(x為一正整數(shù))的整數(shù);符合條件的整數(shù)個數(shù)作為函數(shù)值返回。1、999 2、t/10 3、x改
45、錯:從低位開始取出長整型變量s中偶數(shù)位上的數(shù),一次構(gòu)成一個新數(shù)放在題中。高位仍為高位,低位仍為低位。1、在t前加*號 2、將<改為>程序設(shè)計(jì)題:學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中?,F(xiàn)要求按分?jǐn)?shù)的高低排列學(xué)生記錄,高分在前。1、STREC tmp;2、無in文件。 int i,j; for(i = 0; i < N; i+) for(j = i+1; j < N; j+) if(ai.s < aj.s) tmp = ai; ai = aj; aj = tmp; 第五十三套填空:將形參n中,各位上位偶數(shù)的數(shù)取出,并按原來從高位到低
46、位的順序組成一個新的數(shù),并作為函數(shù)值返回。1、i=1 2、s>0 3、i=i*10改錯:輸出M行M列整數(shù)方陣,然后求兩條對角線上元素之和,返回此和數(shù)。1、 二維數(shù)組的列標(biāo)不能省略(xx【】【M】)2、 元素為整數(shù),將%f改為%d程序設(shè)計(jì)題:重組新數(shù)。第五十四套填空:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個新的數(shù),并作為函數(shù)值返回。1、t%2=0 2、x=x*10+t; 3、n=n/10;改錯:將長整型數(shù)中每一位上位為奇數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍為高位,低位仍為低位。1、在t前加*號2、將=改為!=程序設(shè)計(jì)題:實(shí)現(xiàn)兩個字符串的鏈接(不適用庫
47、函數(shù)strcat),即把p2所指的字符串鏈接到p1所指的字符串后。1、 用in、out文件。第五十五套填空:將形參n所指變量中,各位上為偶數(shù)的數(shù)去除,剩余的數(shù)按原來從高位到低位的順序組成一個新的數(shù),并通過形參指針n傳回所指變量。1、10 2、!=0 3、x改錯:計(jì)算n!。1、 if語句后面要有括號并且=中間沒有空格2、 一條語句后面要有;程序設(shè)計(jì)題:將一個數(shù)字字符串轉(zhuǎn)換為一個整數(shù)(不得調(diào)用C語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。用in、out文件第五十六套填空:計(jì)算下式前n項(xiàng)的和作為函數(shù)值返回。S=1*3/22+3*5/42+5*7/62+(2*n-1)*(2*n+1)/(2*n)21、s=0
48、 2、i<=n 3、(t*t)改錯:統(tǒng)計(jì)substr所指子字符串在str所指字符串中出現(xiàn)的次數(shù)。1、for語句的表達(dá)式用;隔開2、將If改為if程序設(shè)計(jì)題:根據(jù)以下公式求/2=1+1/3+1*2/3*5+1*2*3/3*5*7+1*2*n/3*5*(2n+1)1、double s=1,t=1./3;2、不能用in、out文件。 int n=1; while(t>=eps) s+=t; n+; t=t*n/(2.0*n+1); return (s*2.0);第五十七套填空:計(jì)算下式前n項(xiàng)的和作為函數(shù)值返回。S=1*3/22+3*5/42+5*7/62+(2*n-1)*(2*n+1)/
49、(2*n)21、k=1 2、t=2.0*i 3、k=k*(-1)改錯:判斷一個整數(shù)是否是素?cái)?shù),若是返回1,否則返回0。1、語句后面要有分號; 2、將=改為=程序設(shè)計(jì)題:找出一維整型數(shù)組元素中最大的值和它所在的下標(biāo),最大的值和它所在的下標(biāo)通過形參傳回。1、用in、out文件。第五十八套填空:計(jì)算下式s=3/22-5/42+7/62-+(-1)n-1(2*n+1)/(2*n)2直到|(2*n+1)/(2*n)2|<=0.01。1、3.0 2、x>e 3、(2*i+1)改錯:求出以下分?jǐn)?shù)序列的前n項(xiàng)之和。和值通過函數(shù)值返回到main函數(shù)。2/1,3/2 ,5/3,8/5,13/8,21/
50、13,1、將void改為double2、將D改為d程序設(shè)計(jì)題:求出一個2*M整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。1、int i,j,max=a00;2、無in文件。for(i=0;i<2;i+)for(j=0;j<M;j+)if(max<aij)max=aij;return max;第五十九套填空:計(jì)算下式s=1/22+3/42+5/62+(2*n-1)/(2*n)2直到|(2*n+1)/(2*n)2|<=0.01。1、i=0 2、i+ 3、(2.0*i)改錯:將s所指字符串的正序和反序進(jìn)行連接,形成一個新串放在t所指的數(shù)組中。1、只有指針才能接收地址(在s和t前加*號) 2、最后的數(shù)組長度應(yīng)為2*d程序設(shè)計(jì)題:將s所指字符串中除了下標(biāo)為奇數(shù)、同時ASCII值也為奇數(shù)的字符之外,其余的所有字符都刪除,串中剩余字符所形成的一個新串放在t所指的數(shù)組中。1、int i,j=0;2、不能用in、out文件。for(i=1;i<strlen(s);i+=2)if(si%2!=0)tj+=si;tj=0;第六十套填空:將形參s所指字符串中的所有字母字符順序前移,其他字符順序后移,處理后新字符串的首地址作為函數(shù)值返回。1、t【j】=s【i】2、i<k 3、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省葫蘆島市2025-2026學(xué)年高一上學(xué)期1月期末考試語文試卷(含答案)
- 湖南省長沙市望城區(qū)第二中學(xué)2025-2026學(xué)年高一上學(xué)期期末考試地理試卷(含答案)
- 安徽省合肥市琥珀中學(xué)2025-2026學(xué)年上學(xué)期期末八年級物理試卷及答案(含答案)
- 2025-2026學(xué)年滬科版八年級數(shù)學(xué)上冊期末測試卷(含答案)
- 飛盤介紹教學(xué)課件
- 飛機(jī)設(shè)計(jì)培訓(xùn)課件
- 2026山東事業(yè)單位統(tǒng)考菏澤市定陶區(qū)招聘初級綜合類崗位人員考試備考題庫及答案解析
- 2026四川廣元市青川縣衛(wèi)生系統(tǒng)部分醫(yī)療衛(wèi)生機(jī)構(gòu)招聘編外專業(yè)技術(shù)人員9人備考考試題庫及答案解析
- 2026河南鄭州地鐵招聘安檢員備考考試試題及答案解析
- 2026臺州市椒江永誠置業(yè)有限公司招聘編外工作人員6人備考考試試題及答案解析
- 2025-2030中國低壓變頻器行業(yè)營銷渠道及投融資方式分析研究報(bào)告
- 2025山東恒豐銀行濟(jì)南分行社會招聘1人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 渠道管理制度規(guī)范
- 2025年企業(yè)安全生產(chǎn)培訓(xùn)講義
- GB/T 714-2025橋梁用結(jié)構(gòu)鋼
- 心臟瓣膜置換術(shù)護(hù)理查房
- 【診療方案】慢性阻塞性肺疾病診治指南(2025年修訂版)
- 初三上學(xué)期物理期末復(fù)習(xí)知識詳解(含答案)
- 營養(yǎng)員指導(dǎo)員培訓(xùn)
- 期末模擬測試(試卷)2025-2026學(xué)年六年級語文上冊(統(tǒng)編版)
- 2025-2026學(xué)年蘇教版小學(xué)數(shù)學(xué)三年級上冊期末綜合測試卷及答案(三套)
評論
0/150
提交評論