版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)(南開(kāi)大學(xué))100題程序填空題1 補(bǔ)充fun函數(shù),fun函數(shù)的功能是求10的階乘。 n1 n-1 n=12 在函數(shù)fun的橫線上填寫若干表達(dá)式,使從鍵盤上輸入一個(gè)整數(shù)n,輸出數(shù)列是一種整數(shù)數(shù)列,其中每數(shù)等于前面兩數(shù)之和 n=o n=1 fun(n-1)+fun(n-2)3 補(bǔ)充函數(shù)fun(char*s),該函數(shù)的功能是把字符串中的內(nèi)容逆置 s+is+n-1-i *(s+i)=(s+n-1-i) *(s+n-1-i)=t4 補(bǔ)充函數(shù)fun,他的功能是計(jì)算并輸出n(包括n)以內(nèi)能被3或7整除的所有自然數(shù)的倒數(shù)之和 i=n i%3=0|i%7=0 1.0/i5 功能是求1/2的圓
2、面積,函數(shù)通過(guò)形參得到圓的半徑,函數(shù)返回1/2的圓面積 r r*r &x6 功能是計(jì)算并輸出下列級(jí)數(shù)的前N項(xiàng)合Sn,直到Sn大于q為止,q的值通過(guò)形參傳入 = n+ return s7 函數(shù)fun的功能是統(tǒng)計(jì)長(zhǎng)整數(shù)n的各個(gè)位上出現(xiàn)數(shù)字1.2.3的次數(shù),并通過(guò)外部(全局)變量c1.c2.c3返回主函數(shù) n%10 break break8 補(bǔ)充main函數(shù),功能是從鍵盤輸入一組整數(shù),使用條件表達(dá)式找出最大的整數(shù),當(dāng)輸入的整數(shù)為0時(shí)結(jié)束 &numi maxnumi? numi!=09 給定程序的功能是分別統(tǒng)計(jì)字符串中大寫字母和小寫字母的個(gè)數(shù) (*a)+ (*b)+ upper,lower10 補(bǔ)充m
3、ain函數(shù),功能是從鍵盤輸入3個(gè)整數(shù),然后找出最大的數(shù)并輸出。 max=a max=b max=c11 函數(shù)fun的功能是把形參s所指字符串中下標(biāo)為奇數(shù)的字符右移到下一個(gè)奇數(shù)位置,最右邊被移出字符串的字符繞回放到第一個(gè)奇數(shù)位置,下標(biāo)為偶數(shù)的字符不動(dòng) 1 sk c12 補(bǔ)充fun函數(shù),功能是字符串tt中的大寫字母都改為對(duì)應(yīng)的小寫字母,其他的字符不變。 tti2)的素?cái)?shù)的個(gè)數(shù),素?cái)?shù)的個(gè)數(shù)作為函數(shù)值返回 j=2 i j28 程序的功能是計(jì)算s= 1 s*i 0 s+fun(k)29 補(bǔ)充fun函數(shù),該函數(shù)的功能是求不超過(guò)給定自然數(shù)的各偶數(shù)之和 0 i=2;i=x;i+=230 補(bǔ)充fun函數(shù),功能是
4、把從主函數(shù)中輸入的由數(shù)字字符組成的字符串轉(zhuǎn)換成一個(gè)無(wú)符號(hào)長(zhǎng)整數(shù),并且倒序輸出。結(jié)果由主函數(shù)返回 -i si -o t*10+k31 補(bǔ)充fun函數(shù),該函數(shù)的功能是把從主函數(shù)中輸入的字符串str2節(jié)在字符串str1后面 *(p1+i) *p2 *p2+32 補(bǔ)充fun函數(shù),該函數(shù)的功能是求一維數(shù)組xN的平均值,并對(duì)所得結(jié)果進(jìn)行四舍五入保留兩位小數(shù)。 sum+=xi avg*1000 (avg+5)/1033 函數(shù)fun的功能是將形參a所指數(shù)組中的前半部分元素中的值和后半部分元素中的值對(duì)換。形參n中存放數(shù)組中數(shù)據(jù)的個(gè)數(shù),若n為奇數(shù),則中間的元素不動(dòng) 1 i ap+i34 補(bǔ)充fun函數(shù),功能是分類
5、統(tǒng)計(jì)一個(gè)字符串中元音字母和其他字符的個(gè)數(shù)(不區(qū)分大小寫) bbi=0 bb5+ p+;35 str是全部由小寫字母字符和空格字符組成的字符串,由num傳入字符串的長(zhǎng)度,請(qǐng)補(bǔ)充fun函數(shù),功能是統(tǒng)計(jì)字符串str中的單詞數(shù),結(jié)果由變量num傳回。每個(gè)單詞之間都由空格隔開(kāi),并且字符串str開(kāi)始不存在空格 i=0&simax 147 補(bǔ)充fun函數(shù),功能是從數(shù)組xx中找出個(gè)位和百位數(shù)字相等的所有無(wú)符號(hào)整數(shù),結(jié)果保存在數(shù)組yy中,其個(gè)數(shù)由fun函數(shù)返回 xxi%10 bbn+=xxi n48 補(bǔ)充fun函數(shù),功能勢(shì)必哈一個(gè)整數(shù)轉(zhuǎn)換成字符串,并倒序保存在字符數(shù)組str中 n0 n%10+0 stri=04
6、9 補(bǔ)充main函數(shù),功能是求方程ax(平方)+bx+c=0的兩個(gè)實(shí)數(shù)根。方程的系數(shù)a,b,c從鍵盤輸入,如果判別式小于0,則要求從新輸入a,b,c的值 discy xz yz52.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:先以只寫方式打開(kāi)文件“out52.dat,再把字符串str中的字符保存到這個(gè)磁盤文件中. out52.dat,w fputc(ch,fp) fclose(fp)53.請(qǐng)補(bǔ)充函數(shù)fun,該函數(shù)的功能是求出以下分?jǐn)?shù)序列的前n項(xiàng)和。和值通過(guò)函數(shù)值返回到main函數(shù)。 double double double54.請(qǐng)補(bǔ)充函數(shù)fun,該函數(shù)的功能是比較字符串str1和str2的大小,并返回
7、比較的結(jié)果。 *p1*p2 055.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:尋找兩個(gè)整數(shù)之間的所有素?cái)?shù)(包括這兩個(gè)整數(shù))把結(jié)果保存在數(shù)組bb中,函數(shù)返回素?cái)?shù)的個(gè)數(shù)。 flag=1 j%i=0 flag=156.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是把文本文件B中的內(nèi)容追加到文本文件A的內(nèi)容之后。 & fputc(ch,fp1) fclose(fp)57.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:計(jì)算并輸出下列多項(xiàng)式的值。 double j 1.0/t58.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是,將保存在磁盤文件中的10個(gè)學(xué)生的數(shù)據(jù)中的第1 3 5 7 9個(gè)學(xué)生的數(shù)據(jù)輸入計(jì)算機(jī),并在屏幕上顯示出來(lái)。 2 i &st
8、udi59.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是,計(jì)算兩個(gè)自然數(shù)n和m(m10000)之間所有數(shù)的和。n和m從鍵盤輸入。 sum=0 sum+=n ld60.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是把數(shù)組bb中的數(shù)按從大到小排列。數(shù)組的值及元素個(gè)數(shù)從主函數(shù)中輸入。 in ji bbj=bbj-1 break67 補(bǔ)充main函數(shù),功能是把一個(gè)2維字符數(shù)組沒(méi)行字符串最大的字符拷貝到字符數(shù)組s中 p=str pi+ si=068 補(bǔ)充main函數(shù),功能是從鍵盤輸入若干個(gè)字符放到一個(gè)字符數(shù)組中,當(dāng)按回車鍵時(shí)結(jié)束輸入,最后輸出這個(gè)字符數(shù)組中的所有字符 break 0 *p+69 補(bǔ)充main函數(shù),功能是從鍵盤輸
9、入兩個(gè)字符串分別保存在字符數(shù)組str1和str2種,用字符串str2替換字符串str1前面的所有字符 strlen(str1)strlen(str2) *p2 str170 給定程序功能是用冒泡法對(duì)6個(gè)字符串進(jìn)行排序 *(pstr+j) pstrj p71 函數(shù)fun的功能是將形參指針?biāo)附Y(jié)構(gòu)體數(shù)組中的三個(gè)元素按num成員進(jìn)行升序排列 std3 PERSON std72 補(bǔ)充main函數(shù),功能是計(jì)算三個(gè)學(xué)生各科的平均分 N M bbi/N73 補(bǔ)充main函數(shù),功能是輸出一個(gè)NXN矩陣,要求非對(duì)角線上的元素賦值0,對(duì)角線元素賦值1 bbij=0 1 j=n-1-i74 函數(shù)fun的功能是將形參
10、std所指結(jié)構(gòu)體數(shù)組中年齡最大者的數(shù)據(jù)作為函數(shù)值返回,并在main函數(shù)中輸出 *std stdi.age 75 補(bǔ)充main函數(shù),該函數(shù)的功能是求1到N的階乘的合 &n t*i s+t76 補(bǔ)充fun函數(shù),功能是把字符串str中的字符按字符的ASCII碼降序排列,處理后的字符串仍然保存在原串中,字符串及其長(zhǎng)度作為函數(shù)參數(shù)傳入 i sj=si77 補(bǔ)充main函數(shù),功能是如果數(shù)組aa的前一個(gè)元素比后一個(gè)元素小,則把它保存在數(shù)組bb中并輸出 N-1 bbn+=aai i,bbi78 補(bǔ)充fun函數(shù),功能是把字符的ASCII碼為偶數(shù)的字符從字符串str中刪除,結(jié)果仍然保存在字符串st
11、r中,字符串str從鍵盤輸入,頎長(zhǎng)的作為參數(shù)傳入fun函數(shù) void fun(char s,int n) j=0 sj=079 補(bǔ)充fun函數(shù),功能是把數(shù)組aa中的偶數(shù)元素按原來(lái)的先后順序放在原數(shù)組后面 aai%2=0 ik80 補(bǔ)充main函數(shù),功能是把一維數(shù)組中的元素逆置,結(jié)果仍然保存在原數(shù)組中 j=0,-i j+,i-81 函數(shù)fun的功能,計(jì)算N*N矩陣的主對(duì)角線元素和反向?qū)蔷€元素之和,并返回值 sum=0 tii 182 補(bǔ)充main函數(shù),打印出1到1000中滿足個(gè)位數(shù)字的立方等于其本身的所有數(shù) i%10 g*g*g=i83 補(bǔ)充main函數(shù),從鍵盤輸入一個(gè)字符串及一個(gè)指定字符,把
12、這個(gè)字符及其后面的所有字符全部刪除,結(jié)果仍保存在原串中 break; i+ 084 補(bǔ)充main函數(shù),輸出方程組A+B=52,A+2B=60 的一組正整數(shù)解 i+j=52&i+2j=60 i,j85 函數(shù)fun功能,有N*N陣,以主對(duì)角線為對(duì)稱線,對(duì)稱元素相加并將結(jié)果存放在左下三角元素中,右上三角元素置為0 N tij tji86 函數(shù)fun功能,將N*N陣中元素的值按列右移一個(gè)位置,右邊被移出陣的元素繞回左邊 N N-1 087 補(bǔ)充main函數(shù),打印出滿足個(gè)位上的數(shù)字,十位上的數(shù)字的百位上的數(shù)字都相同的所有三位數(shù) g=s&s=b g+s*10+b*10088 補(bǔ)充fun函數(shù),返回字符數(shù)組中
13、指定字符的個(gè)數(shù),指定字符從鍵盤輸入 si si=ch return n89 從鍵盤輸入一組小寫字母,保存在字符數(shù)組str中。補(bǔ)充fun函數(shù),把字符數(shù)組str中字符下標(biāo)為奇數(shù)的小寫字母轉(zhuǎn)換成對(duì)應(yīng)的大寫字母,結(jié)果留在原數(shù)組中 si!=0 32 i+90 人員的記錄由編號(hào)和出生年,月,日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中且編號(hào)唯一。找出指定編號(hào)人員的數(shù)據(jù),若不存在,返回空串 STU stdi.num stdi91 補(bǔ)充fun函數(shù),求100(不包含100)以內(nèi)能被2或3整除,但不能同時(shí)被2和3整除的自然數(shù),存在bb中,返回bb元素的個(gè)數(shù) i=1,j=0 bbj+=i return
14、j92 補(bǔ)充main函數(shù),把字符串str中的字符向前移動(dòng)一位,原來(lái)的第一個(gè)字符移到串尾,結(jié)果仍存在原串中 stri+1 stri=ch 93 補(bǔ)充fun函數(shù),交換數(shù)組aa中最大和最小兩元素的位置,結(jié)果存在原數(shù)組中,其他元素位置不變,aa中沒(méi)有相同元素 aamaxaai aamax=aamin94 補(bǔ)充fun函數(shù),刪除字符數(shù)組中比指定字符小的字符,指定字符從鍵盤輸入,結(jié)果存在原數(shù)組中 i+ sj+=si sj=095 給定程序的功能是計(jì)算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值 0.0 n s 96 補(bǔ)充fun函數(shù),從鍵盤中輸入一個(gè)下標(biāo)n,把數(shù)組aa中比元素aa
15、n小的元素放在左邊,比他大的放在右邊,仍存在原數(shù)組中 aak+=t ij 97 給定程序的功能是將未在字符串s中出現(xiàn),而在t中出現(xiàn)的字符,形成一個(gè)新的字符串放在u中,按原順序排序,去掉重復(fù)字符 break ti uu198 補(bǔ)充fun函數(shù),把str中的字母轉(zhuǎn)換成緊接著的下一個(gè)字母,如果原來(lái)的字母為z或Z則相應(yīng)轉(zhuǎn)換成aA結(jié)果仍存在原數(shù)組中 si!=0 25 1 99 補(bǔ)充main函數(shù),求1到100(不包括100)以內(nèi)所有素?cái)?shù)的平均值 j%i=0 flag=1 aver/n100 補(bǔ)充fun函數(shù),把字符下標(biāo)能被2或3整除的字符從字符串str中刪除,把剩余的字符重新保存在字符串str中,串從鍵盤輸入
16、 k=0 (i%2=0)|(i%3=0) sk=0改錯(cuò)題第一題: 下列給定程序的功能是:讀入一個(gè)整數(shù)k(2k10000),打印它的所有質(zhì)因子(即所有為素?cái)?shù)的因子)。例如,若輸入整數(shù)2310,則應(yīng)輸出:2、3、5、7、11。 第1處:IsPrime(int n);應(yīng)改為IsPrime(int n)第2處:if!(n%i)應(yīng)改為if(!(n%i)第二題 下列給定程序中,函數(shù)fun的功能是:逐個(gè)比較a、b兩個(gè)字符串對(duì)應(yīng)位置中的字符,把ASCII值大或相等的字符依次存放在到c數(shù)組中,形成一個(gè)新的字符串。例如,若a中的字符串為aBCDeFgH,b中的字符串為:ABcd,則c中的字符串應(yīng)為:aBcdeFg
17、H。 第1處:int k=1;應(yīng)改為int k=0;第2處:while(*p!=*q)應(yīng)改為while(*p|*q)第三題 下列給定程序中,函數(shù)fun的功能是:依次取出字符串中所有數(shù)字字符,形成新的字符串,并取代原字符串。 第1處:sj=si;應(yīng)改為sj+=si;第2處:sj=0;應(yīng)改為sj=0;第四題 下列給定程序中,fun函數(shù)的功能是:分別統(tǒng)計(jì)字符串中大寫字母和小寫字母的個(gè)數(shù)。例如,給字符串s輸入:AaaaBBb123CCccccd,則應(yīng)輸出結(jié)果:upper = 5,lower = 9。 第1處:void fun(char*s,int a,int b)應(yīng)改為void fun(char*s,
18、int*a,int*b)第2處:a+;應(yīng)改為(*a)+;第3處:b+;應(yīng)改為(*b)+;第五題 假定整數(shù)數(shù)列中的數(shù)不重復(fù),并存放在數(shù)組中。下列給定程序中,函數(shù)fun的功能是:刪除數(shù)列中值為x的元素,同時(shí)將其他元素前移。n中存放的是數(shù)列中元素的個(gè)數(shù)。 第1處:ai+1=ai;應(yīng)改為ai=ai+1;第六題下列給定程序中,函數(shù)fun的功能是:根據(jù)整型形參m的值,計(jì)算如下公式的值。 1 1 1t=1- - - - 22 3 3 mm例如,若m中的值為5,則應(yīng)輸出:0.536389。第1處:for(i=2;im;i+)應(yīng)改為for(i=2;i=m;i+)第2處:y-=1/(i*i);應(yīng)改為y-=1.0/
19、(i*i);第七題 下列給定程序中函數(shù)fun的功能是:用選擇法對(duì)數(shù)組中的n個(gè)元素按從小到大的順序進(jìn)行排序。 第1處:p=j應(yīng)改為p=j;第2處:p=i;應(yīng)改為p=j;第八題 下列給定程序中,函數(shù)fun的功能是:在字符串str中找出ASCII碼值最大的字符,將其放在第一個(gè)位置上;并將該字符前的原字符向后順序移動(dòng)。例如,調(diào)用fun函數(shù)之前給字符串輸入:ABCDeFGH,調(diào)用后字符串中的內(nèi)容為eABCDFGH。 第1處:void fun(char*p);應(yīng)改為void fun(char*p)第2處:p=q+i;應(yīng)改為q=p+i;第九題 下列給定程序中,函數(shù)fun的功能是:從n個(gè)學(xué)生的成績(jī)中統(tǒng)計(jì)出低于
20、平均分的學(xué)生人數(shù),此人數(shù)由函數(shù)值返回,平均分存放在形參aver所指的存儲(chǔ)單元中。例如,若輸入8名學(xué)生的成績(jī): 80.5 60 72 90.5 98 51.5 88 64 則低于平均分的學(xué)生人數(shù)為4(平均分為:75.562500)。 第1處:t=sk;應(yīng)改為t+=sk;第2處:*aver=&ave;應(yīng)改為*aver=ave;第十題 下列給定程序中,函數(shù)fun的功能是:將s所指字符串中出現(xiàn)的t1所指子串全部替換成t2所指子字符串,所形成的新串放在w所指的數(shù)組中。在此處,要求t1和t2所指字符串的長(zhǎng)度相同。例如,當(dāng)s所指字符串中的內(nèi)容為abcdabfab,t1所指子串中的內(nèi)容為ab,t2所指子串中的
21、內(nèi)容為99時(shí),結(jié)果,在w所指的數(shù)組中的內(nèi)容應(yīng)為99cd99f99。 第1處:void fun(char*s,*t1,*t2,*w)應(yīng)改為void fun(char*s,char*t1,char*t2,char*w)第2處:while(r)應(yīng)改為while(*r)第十一題 下列給定程序中,函數(shù)fun的功能是:將一個(gè)由八進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換為與其面值相等的十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位8進(jìn)制數(shù)字。例如,若輸入77777,則輸出將是32767。 第1處:n=*p-o;應(yīng)改為n=*p-0;第2處:n=n*7+*p-o;應(yīng)改為n=n*8+*p-0;第十二題 下列給定程序中函數(shù)fun
22、的功能是:求出在字符串中最后一次出現(xiàn)的子字符串的地址,通過(guò)函數(shù)值返回,在主函數(shù)中輸出從此地址開(kāi)始的字符串;若未找到,則函數(shù)值為NULL。 例如,當(dāng)字符串中的內(nèi)容為abcdabfabcdx,t中的內(nèi)容為ab時(shí),輸出結(jié)果應(yīng)是:abcdx.。當(dāng)字符串中的內(nèi)容為abcdabfabcdx,t中的內(nèi)容為abd時(shí),則程序輸出未找到信息:not be found!。 第1處:a=NuLL;應(yīng)改為a=NULL;第2處:if(r=p)應(yīng)改為if(*r=*p)第十三題 下列給定程序中,fun函數(shù)的功能是:根據(jù)形參m,計(jì)算如下公式的值。 1 1 1 1 t=1+ + + 2 3 4 m 例如,若輸入5,則應(yīng)輸出2.2
23、83333。 第1處:t+=1.0/k;應(yīng)改為t+=1.0/i;第2處:應(yīng)填return t;第十四題 下列給定程序中,函數(shù)fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一個(gè)根,并要求絕對(duì)誤差不超過(guò)0.001。例如,若給m輸入-100,給n輸入90,則函數(shù)求得的一個(gè)根值為2.000。 第1處:int r;應(yīng)改為double r;第2處:while(fabs(n-m)0.001)第十五題 下列給定程序中,函數(shù)fun的功能是:判斷字符ch是否與str所指串中的某個(gè)字符相同;若相同,則什么也不做,若不同,則將其插在串的最后。 第1處:void fun(char str,cha
24、r ch)應(yīng)改為void fun(char*str,char ch)第2處:if(*str=ch)應(yīng)改為if(*str=0)第3處:str1=0;應(yīng)改為str1=0;或str1=0;第十六題 下列給定程序中的函數(shù)Creatlink的功能是:創(chuàng)建帶頭結(jié)點(diǎn)的單向鏈表,并為各結(jié)點(diǎn)數(shù)據(jù)域賦0到m-1的值。 第1處:p-next=NULL;應(yīng)改為p=s;第2處:s-data=rand()%m;應(yīng)改為s-data=rand()%(m-1);第3處:return p;應(yīng)改為return h;第17題 下列給定程序中,函數(shù)fun的功能是:計(jì)算并輸出k以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。k的值由主函
25、數(shù)傳入,若k的值為500,則函數(shù)值為4622。 第1處:if(k%13=0)|(k%17=0)應(yīng)改為if(k%13=0)|(k%17=0)第2處:應(yīng)填弟十八題 下列給定程序中,函數(shù)fun的功能是:實(shí)現(xiàn)兩個(gè)整數(shù)的交換。例如給a和b分別輸入60和65,輸出為:a=65 b=60 第1處:void fun(int a,int b)應(yīng)改為void fun(int*a,int*b)第2處:t=b;b=a;a=t;應(yīng)改為t=*b;*b=*a;*a=t;第十九題 下列給定程序中函數(shù)fun的功能是:從低位開(kāi)始取出長(zhǎng)整型變量s中偶數(shù)位上的數(shù),依次構(gòu)成一個(gè)新數(shù)放在t中。例如,當(dāng)s中的數(shù)為7654321時(shí),t中的數(shù)
26、為642。 第1處:void fun(long s,long t)應(yīng)改為void fun(long s,long*t)第2處:while(s0)第二十題 N個(gè)有序整數(shù)數(shù)列已放在一維數(shù)組中,給定下列程序中,函數(shù)fun的功能是:利用折半查找算法查找整數(shù)m在數(shù)組中的位置。若找到,則返回其下標(biāo)值;反之,則返回-1。 折半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍:low和high(lowhigh,查找結(jié)束。 第1處:void fun(int a,int m)應(yīng)改為int fun(int a,int m)第2處:if(m=amid)應(yīng)改為if(mamid)第21題 下列給定程序是建立一個(gè)帶頭結(jié)點(diǎn)
27、的單向鏈表,并用隨機(jī)函數(shù)為各結(jié)點(diǎn)數(shù)據(jù)域賦值。函數(shù)fun的作用是求出單向鏈表結(jié)點(diǎn)(不包括頭結(jié)點(diǎn))數(shù)據(jù)域中的最大值,并且作為函數(shù)值返回。 第1處:p=h;應(yīng)改為p=h-next;第2處:p=h-next;應(yīng)改為p=p-next;第22題下列給定程序中,函數(shù)fun的功能是:根據(jù)整型形參m,計(jì)算如下公式的值。 1 1 1 1y=1+ + + + + 2233 44mm例如,若m中的值為5,則應(yīng)輸出:1.463611。第1處:for(i=2;im;i+)應(yīng)改為for(i=2;i1)例如,當(dāng)給n輸入5時(shí),函數(shù)值為18;當(dāng)給n輸入3時(shí),函數(shù)值為14。第1處:int fun(n)應(yīng)改為int fun(int
28、n)第2處:if(n=1)應(yīng)改為if(n=1)第24題 下列給定程序中,函數(shù)fun的功能是:從s所指字符串中,找出t所指子串的個(gè)數(shù)作為函數(shù)值返回。例如,當(dāng)s所指字符串中的內(nèi)容為abcdabfab,t所指字符串的內(nèi)容為ab,則函數(shù)返回整數(shù)3。 第1處:if(r=p)應(yīng)改為if(*r=*p)第2處:if(r=0)應(yīng)改為if(*r=0)第25題下列給定程序中函數(shù)fun的功能是:計(jì)算n!。例如,給n輸入5,則輸出120.000000。第1處:if n=0應(yīng)改為if(n=0)第2處:result=n-;應(yīng)改為result*=n-;第26題 下列給定程序中,函數(shù)fun的功能是:先從鍵盤上輸入一個(gè)3行3列矩
29、陣的各個(gè)元素的值,然后輸出主對(duì)角線元素之和。 第1處:應(yīng)填sum=0;第2處:scanf(%d,aij);應(yīng)改為scanf(%d,&aij);第27題下列給定程序中,函數(shù)fun的功能是:根據(jù)以下公式求值,并作為函數(shù)值返回。 p 1 1 21 2 3 1 324 =1+ + + + 2 3 3 53 5 7 3 579例如,給指定精度的變量eps輸入0.0005時(shí),應(yīng)當(dāng)輸出Pi=3.140578。第1處:t=0;應(yīng)改為t=1.0;第2處:while(t=eps)第28題 下列給定程序中,函數(shù)fun的功能是:在字符串的最前端加入n個(gè)*號(hào),形成新串,并且覆蓋原串。注意:字符串的長(zhǎng)度最長(zhǎng)允許為79。
30、第1處:s=p;應(yīng)改為p=s;第2處:應(yīng)填p+;或+p;或p+=1;或p=p+1第3處:ai=0;應(yīng)改為ai=0;或ai=0;第29題 下列給定程序中,函數(shù)fun的功能是:求出兩個(gè)非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。例如,若給num1和num2分別輸入49和21,則輸出的最大公約數(shù)為7;若給num1和num2分別輸入27和81,則輸出的最大公約數(shù)為27。 第1處:b=a;應(yīng)改為a=b;第2處:return(a);應(yīng)改為return(b);第30題 下列給定程序中函數(shù)fun的功能是:計(jì)算正整數(shù)num的各位上的數(shù)字之積。例如,若輸入252,則輸出應(yīng)該是20。若輸入202,則輸出應(yīng)該是0。 第
31、1處:long k;應(yīng)改為long k=1;第2處:num=10;應(yīng)改為num/=10;第31題 下列給定程序中,函數(shù)fun的功能是:將字符串tt中的小寫字母都改為對(duì)應(yīng)的大寫字母,其他字符不變。例如,若輸入“Ab,cD”則輸出“AB,CD”。 第1處:if(tti=a)|(tti=a)&(tti=z)第2處:tti+=32;應(yīng)改為tti-=32;第32題 下列給定程序中,函數(shù)fun的功能是:按順序給s所指數(shù)組中的元素賦予從2開(kāi)始的偶數(shù),然后再按順序?qū)γ课鍌€(gè)元素求一個(gè)平均值,并將這些值依次存放在w所指的數(shù)組中。若s所指數(shù)組中元素的個(gè)數(shù)不是5的倍數(shù),多余部分忽略不計(jì)。例如,s所指數(shù)組有14個(gè)元素,
32、則只對(duì)前10個(gè)元素進(jìn)行處理,不對(duì)最后的4個(gè)元素求平均值。 第1處:if(i+1%5=0)應(yīng)改為if(i+1)%5=0)第33題 下列給定程序中,函數(shù)fun的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(但Z轉(zhuǎn)換A,z轉(zhuǎn)換為a),其他字符不變。 第1處:while(*s!=)應(yīng)改為while(*s)或while(*s!=0)或while(*s!=0)第2處:(*s)+;應(yīng)改為s+;第34題 下列給定程序中函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為7531。 第1處:t=
33、0;應(yīng)改為*t=0;第2處:if(d%2=0)應(yīng)改為if(d%2!=0)第35題 下列給定程序中,fun函數(shù)的功能是:將p所指字符串中每個(gè)單詞的最后一個(gè)字母改成大寫(這里的“單詞”是指由空格隔開(kāi)的字符串)。 例如,若輸入:I am a student to take the examination. 則應(yīng)輸出:I aM A studenT tO takE thE examination. 第1處:if(p=)應(yīng)改為if(*p=)第2處:*p=toupper(*(p-1);應(yīng)改為*(p-1)=toupper(*(p-1);第36題 下列給定程序中,函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。例如,
34、給變量x1、x2、x3別輸入15 11 2,則輸出結(jié)果應(yīng)當(dāng)是330。第1處:j=1;應(yīng)改為j=0;第2處:while(t!=0&m!=0&n!=0)應(yīng)改為while(t!=0|m!=0|n!=0)第37題 下列給定程序中,函數(shù)fun的功能是:計(jì)算s所指字符串中含有t所指字符串的數(shù)目,并作為函數(shù)值返回。第1處:*r=t;應(yīng)改為r=t;或r=&t0;第2處:應(yīng)填r=t;或r=&t0;第38題 下列給定程序中,函數(shù)fun的功能是:通過(guò)某種方式實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語(yǔ)句和表達(dá)式。例如變量a中的值原為8,b中的值原為3,程序運(yùn)行后a中的值為3,b中的值為8。第1處:t=x;x=y;應(yīng)改為t
35、=*x;*x=y;第2處:return(y);應(yīng)改為return(t);或return t;第39題 下列給定程序中,函數(shù)fun的功能是:將s所指字符串的正序和反序進(jìn)行連接,形成一個(gè)新串放在t所指的數(shù)組中。例如,當(dāng)s所指字符串為ABCD時(shí),則t所指字符串中的內(nèi)容應(yīng)為ABCDDCBA。第1處:void fun(char s,char t)應(yīng)改為void fun(char*s,char*t)第2處:t2*d-1=0;應(yīng)改為t2*d=0;或td+i=0;或t2*d=0;或td+i=0;第40題下列給定程序中fun函數(shù)的功能是:將n個(gè)無(wú)序整數(shù)從小到大排序。第1處:for(i=j+1;in-1;i+)應(yīng)
36、改為for(i=j+1;inext)應(yīng)改為while(p!=NULL)第2處:p=h-next;應(yīng)改為p=p-next;第42題 下列給定程序中,函數(shù)fun的功能是:將字符串s中位于奇數(shù)位置的字符或ASCII碼為偶數(shù)的字符依次放入字符串t中。例如,字符串中的數(shù)據(jù)為AABBCCDDEEFF,則輸出應(yīng)當(dāng)是ABBCDDEFF。第1處:if(i%2&si%2=0)應(yīng)改為if(i%2|si%2=0)或if(i%2!=0|si%2=0)第2處:ti=0;應(yīng)改為tj=0;或tj=0;第43題 下列給定程序中,函數(shù)fun的功能是:找出100至n(不大于1000)之間三個(gè)位上的數(shù)字都相等的所有整數(shù),把這些整數(shù)放
37、在s所指數(shù)組中,個(gè)數(shù)作為函數(shù)值返回。第1處:k=n;應(yīng)改為k=i;第2處:b=k/10;應(yīng)改為b=k%10;第44題 下列給出程序中,函數(shù)fun的功能是:根據(jù)形參m的值(2m9),在m行m列的二維數(shù)中存放如下所示的數(shù)據(jù),由main()函數(shù)輸出。 例如,若輸入2 |若輸入4 則輸出: |則輸出: 1 2 | 1 2 43 2 4 | 2 4 68 | 3 6 912 | 4 8 1216第1處:fun(int*a,int m)應(yīng)改為void fun(int(*a)M,int m)第2處:ajk=k*j;應(yīng)改為ajk=(k+1)*(j+1);第45題 下列給定程序中,函數(shù)fun的功能是:將s所指字
38、符串中最后一次出現(xiàn)的t1所指子串替換成t2所指子串,所形成的新串放在w所指的數(shù)據(jù)中。在此處,要求t1和t2所指字符串的長(zhǎng)度相同。例如,當(dāng)s所指字符串中的內(nèi)容為abcdabfabc,t1所指子串中的內(nèi)容為ab,t2所指子串中的內(nèi)容為99時(shí),結(jié)果,在w所指的數(shù)組中的內(nèi)容為abcdabf99c。 第1處:void fun(char*s,t1,t2,w)應(yīng)改為void fun(char*s,char*t1,char*t2,char*w)第2處:while(w)應(yīng)改為while(*w)第46題 已知一個(gè)數(shù)列從第0項(xiàng)開(kāi)始的前三項(xiàng)分別為0、0、1,以后的各項(xiàng)都是其相鄰的前三項(xiàng)之和。下列給定程序中,函數(shù)fun
39、的功能是:計(jì)算并輸出該數(shù)列前n項(xiàng)的平方根之和sum。n的值通過(guò)形參傳入。例如,當(dāng)n=10時(shí),程序輸出結(jié)果應(yīng)為23.197745。第1處:fun(int n)應(yīng)改為double fun(int n)第2處:return sum應(yīng)改為return sum;第47題 下列給定程序中,函數(shù)fun的功能是:求出數(shù)組中最大數(shù)和次最大數(shù),并把最大數(shù)和a0中的數(shù)對(duì)調(diào)、次最大數(shù)和a1中的數(shù)對(duì)調(diào)第1處:void fun(int*a,int n);應(yīng)改為void fun(int*a,int n)第2處:m=0;應(yīng)改為m=i;第48題 下列給定程序中,函數(shù)fun的功能是:從N個(gè)字符串中找出最長(zhǎng)的那個(gè)串,并將其地址作為
40、函數(shù)值返回。各字符串在主函數(shù)中輸入,并放入一個(gè)字符串?dāng)?shù)組中第1處:fun(char(*sq)N)應(yīng)改為char*fun(char(*sq)M)第2處:return sq;應(yīng)改為return sp;第49題 下列給定程序中,函數(shù)fun的功能是:對(duì)N名學(xué)生的學(xué)習(xí)成績(jī),按從高到低的順序找出前m(m10)名學(xué)生來(lái),并將這些學(xué)生數(shù)據(jù)存放在一個(gè)動(dòng)態(tài)分配的連續(xù)存儲(chǔ)區(qū)中,此存儲(chǔ)區(qū)的首 址作為函數(shù)值返回。第1處:*t=malloc(sizeof(STU);應(yīng)改為t=(STU*)malloc(sizeof(STU)*m);第2處:tk.num=bj.num;應(yīng)改為strcpy(tk.num,bj.num);第50
41、題 下列給定程序中函數(shù)fun的功能是:先將在字符串中s中的字符按逆序存放到t串中,然后把s中的字符按正序連接到t串的后面。例如:s中的字符串為ABCDE時(shí),則t中的字符串應(yīng)為EDCBAABCDE。第1處:ti=ss1-i;應(yīng)改為ti=ss1-i-1;或ti=ss1-1-i;51題目: 下列給定程序中,函數(shù)fun的功能是:將m(1=m 0)修改為if(strcmp(*(pstr + i), *(pstr + j) 0) 程序第三處改錯(cuò)處將*(pstr + i) = pstr + j;修改為*(pstr + i) = *(pstr + j);57題目: 下列給定程序中,函數(shù)fun的功能是:首先把b
42、所指字符串中的字符按逆序存放,然后將a所指字符串中的字符和b所指的字符串中的字符,按排列的順序交叉合并到c所指數(shù)組中,過(guò)長(zhǎng)的剩余字符接在c所指數(shù)組的尾部。例如,當(dāng)a所指字符串中的內(nèi)容為abcdefg,b所指字符串中的內(nèi)容為1234時(shí),c所指數(shù)組中內(nèi)容應(yīng)該為a4b3c2d1efg;而當(dāng)a所指字符串中的內(nèi)容為1234,b所指字符串中的內(nèi)容為abcdefg時(shí),c所指數(shù)組中的內(nèi)容應(yīng)該為1g2f3e4dcba。第一處改錯(cuò)處將while ( i j )修改為while ( i j ) 第二處改錯(cuò)處將c= 0;修改為*c= 0;58題目: 下列給定程序中,函數(shù)fun的功能是:先將在字符串s中的字符按正序存放
43、到t串中,然后把s中的字符按逆序連接到t串的后面。例如:當(dāng)s中的字符串為ABCDE時(shí),則t中的字符串應(yīng)為ABCDEEDCBA。第一處改錯(cuò)處將for( i=0; i=s1; i +)修改為for( i=0; is1; i +) 第二處改錯(cuò)處將ts1=0;修改為t2*s1=0; 59題目: 下列給定程序中,函數(shù)fun的功能是:統(tǒng)計(jì)字符串中各元音字母(即:A、E、I、O、U)的個(gè)數(shù)。注意:字母不分大、小寫。例如:若輸入THIs is a boot,則輸出應(yīng)該是1、0、2、2、0。第一處改錯(cuò)處將fun ( char *s, int num5 )修改為void fun ( char *s, int nu
44、m5 )第二處改錯(cuò)處將numi=0;修改為numk=0;第三處改錯(cuò)處將switch ( s )修改為switch ( *s )60題目: 下列給定程序中,函數(shù)fun的功能是:找出一個(gè)大于給定整數(shù)m且緊跟m的素?cái)?shù),并作為函數(shù)值返回。第一處改錯(cuò)處將if (i % k !=0)修改為if (i % k =0)第二處改錯(cuò)處將if (k = i)61題目: 下列給定程序中,函數(shù)fun的功能是:根據(jù)整型形參m,計(jì)算如下公式的值。 y=1/(100*100) + 1/(200*200) + 1/(300*300) + + 1/(m*m) 例如,若m=2000,則應(yīng)輸出:0.000160。 第一處改錯(cuò)處將fu
45、n ( int m )修改為double fun ( int m )第二處改錯(cuò)處將for(i = 100,i= m,i += 100)修改為for( i = 100;i = m;i += 100 ) 62題目: 下列給定程序中,函數(shù)fun的功能是:計(jì)算并輸出high以內(nèi)最大的10個(gè)素?cái)?shù)之和。High由主函數(shù)傳給fun函數(shù)。若high的值為100,則函數(shù)的值為732。將break修改為break; 63題目: 下列給定程序中,函數(shù)fun的功能是:將字符串p中的所有字符復(fù)制到字符串b中,要求每復(fù)制三個(gè)字符之后插入一個(gè)空格。例如,在調(diào)用fun函數(shù)之前給字符串a(chǎn)輸入ABCDEFGHIJK,調(diào)用函數(shù)之后
46、,字符串b中的內(nèi)容則為ABC DEF GHI JK。第一處改錯(cuò)處將i=1;修改為i=0; 第二處改錯(cuò)處將while( i3|*p )修改為while( i0.00001)修改為if(fabs(x1-x0)=0.00001 )68題目: 下列給定程序中,函數(shù)fun的功能是:根據(jù)輸入的三個(gè)邊長(zhǎng)(整型值),判斷能否構(gòu)成三角形;構(gòu)成的是等邊三角形,還是等腰三角形。若能構(gòu)成等邊三角形函數(shù)返回3,若能構(gòu)成等腰三角形函數(shù)返回2,若能構(gòu)成三角形函數(shù)返回1,若不能構(gòu)成三角形函數(shù)返回0。第一處改錯(cuò)處將return 1;修改為return 3; 第二處改錯(cuò)處將return 3; 修改為return 1; 69題目:
47、 下列給定程序的功能是:讀入一個(gè)英文文本行,將其中每個(gè)單詞的第一個(gè)字母改成大寫,然后輸出此文本行(這里的單詞是指由空格隔開(kāi)的字符串)。例如,若輸入I am a student to take the examination,則應(yīng)輸出I Am A Student To Take The Examination。唯一一處改錯(cuò)處將upfst ( char p )修改為void upfst ( char *p ) 70題目: 下列給定程序中,函數(shù)fun的功能是:從整數(shù)1至55之間,選出能被3整除、且有一位上的數(shù)是5的那些數(shù),并把這些數(shù)放在b所指的數(shù)組中,這些數(shù)的個(gè)數(shù)作為函數(shù)值返回。規(guī)定,函數(shù)中a1放個(gè)
48、位數(shù),a2放十位數(shù)。程序第一處改錯(cuò)處將fun( int *b )修改為int fun( int *b )程序第二處改錯(cuò)處將for(k=10; k=55; k+)修改為for(k=1; k55; k+)程序第三處改錯(cuò)處將return k;修改為return i;71題目: 下列給定程序中,函數(shù)fun的功能是:求k?。╧ 0修改為if (k 0)程序第二處改錯(cuò)處將if ( k=0 )修改為if ( k=0 ) 72題目: 下列給定程序中,函數(shù)fun的功能是:統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)的次數(shù)。例如,若字符串為啊aaslkaaas,子字符串為as,則應(yīng)輸出2。程序第一處改錯(cuò)處將fun
49、(char *str,char *substr)修改為int fun(char *str,char *substr)程序第二處改錯(cuò)處將for(i = 0, stri, i+)修改為for(i = 0; stri; i+) 73題目: 下列給定程序中,函數(shù)fun的功能是:傳入一個(gè)整數(shù)m,計(jì)算如下公式的值。 t = 1 - 1/2 - 1/3 - - 1/m 例如,若輸入5,則應(yīng)輸出-0.283333。 改錯(cuò)處將t=1.0-1/i;修改為t-=1.0/i; 填寫return t;74題目: 下列給定程序中,函數(shù)fun的功能是:利用插入排序法對(duì)字符串中的字符按從小大到大的順序進(jìn)行排序。插入法的基本算
50、法是:先對(duì)字符串中的頭兩個(gè)元素進(jìn)行排序。然后把第三個(gè)字符插入到前兩個(gè)字符中,插入后前三個(gè)字符依然有序;再把第四個(gè)字符插入到第三個(gè)字符中,。待排序的字符串已在主函數(shù)中賦予。唯一一處改錯(cuò)處將c=aai;修改為ch=aai; 75題目: 下列給定程序中,函數(shù)fun的功能是:輸出M行M列正方陣,然后求兩條對(duì)角線上各元素之和,返回此和數(shù)。 程序第一處改錯(cuò)處將int fun(int m, int xx)修改為int fun(int m, int xxM)第二處改錯(cuò)處將printf(%4f,xxij);修改為printf(%4d,xxij); 76題目: 下列給定程序中,函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中的每
51、一位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為8642。第一處改錯(cuò)處將int d;修改為long d; 第二處改錯(cuò)處將s =10;修改為s/=10;77題目: 下列給定程序中,函數(shù)fun的功能是:將字符串中的內(nèi)容按逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為abcd,則應(yīng)輸出dcba。 唯一的改錯(cuò)處將fun(char a) 修改為void fun(char *a) 78題目: 下列給定程序中,函數(shù)fun的功能是:判斷一個(gè)整數(shù)m是否為素?cái)?shù),若是返回1,否則返回0。在main()函數(shù)中,若fun返回1,則輸出YES
52、,若fun返回0,則輸出NO!。 程序第一處改錯(cuò)處將k+修改為k+; 程序第二處改錯(cuò)處將if(m=k)修改為if(m=k) 79題目: 下列給定程序中,函數(shù)fun的功能是:刪除字符串s中的所有空白字符(包括Tab字符、回車符及換行符)。輸入字符串時(shí)用#結(jié)束輸入。 唯一一處改錯(cuò)處將ct=0;修改為ct=0; 80題目: 下列給定程序中,函數(shù)fun的功能是:求出以下分?jǐn)?shù)列的前n項(xiàng)之和。 2/1,3/2,5/3,8/5,13/8,21/13, 和值通過(guò)函數(shù)值返回main函數(shù)。例如,若n=5,則應(yīng)輸出8.391667。 程序第一處改錯(cuò)處將fun (int n )修改為double fun (int n
53、 ) 程序第二處改錯(cuò)處將s=s+(Double)a/b;修改為s=s+(double)a/b; 81題目: 下列給定程序中,函數(shù)fun的功能是:根據(jù)整型參數(shù)n,計(jì)算如下公式的值。 A(1)1=1,A(2)=1/(1+A(1),A(3)=1/(1+A(2),A(n)=1/(1+A(n-1) 例如,若n=10,則應(yīng)輸出0.617977。程序第一處改錯(cuò)處將int fun(int n)修改為float fun(int n) 第二處改錯(cuò)處將for(i=2;in;i+)修改為for(i=2;i=n;i+) 82題目: 下列給定程序中,函數(shù)fun的功能是:計(jì)算整數(shù)n的階乘。 請(qǐng)改正modi.c程序函數(shù)fun
54、中的錯(cuò)誤或在橫線處填上適當(dāng)?shù)膬?nèi)容并把橫線刪除,使它能得出正確的結(jié)果。 程序第一處改錯(cuò)處將result *=-n; 修改為result *=n-; 程序第二處是填空處,填寫result83題目: 下列給定程序中,函數(shù)fun的功能是:交換主函數(shù)中兩個(gè)變量的值。例如:若變量a中的值原為8,b中的值為3,則程序運(yùn)行后a中的值為3,b中的值為8。 序第一處改錯(cuò)處將int fun(int x,int y)修改為int fun(int *x,int *y) 第二處改錯(cuò)處將t=x; x=y; y=t;修改為t=*x; *x=*y; *y=t;84題目: 下列給定程序中,函數(shù)fun的功能是:將十進(jìn)制正整數(shù)m轉(zhuǎn)換
55、為k(2=k=9)進(jìn)制數(shù),并按位輸出。例如,若輸入8和2,則應(yīng)輸出1000(即十進(jìn)制數(shù)8轉(zhuǎn)換成二進(jìn)制表示是1000)。 程序第一處改錯(cuò)處將fun(int m,int k)修改為void fun(int m,int k) 程序第二處改錯(cuò)處將aai=m/k;修改為aai=m%k;序第三處改錯(cuò)處將printf(%d, aai );修改為printf(%d, aai-1 );85題目: 下列給定程序中,函數(shù)fun的功能是:從字符串s中刪除所有小寫字母c。 序第一處改錯(cuò)處將sj=si;修改為sj+=si; 第二處改錯(cuò)處將si=0;修改為sj=0;86題目: 下列給定程序中,函數(shù)fun的功能是:把主函數(shù)中
56、輸入的3個(gè)數(shù),最大的放在a中,最小的放在c中。例如,輸入的數(shù)為:55 12 34,輸出結(jié)果應(yīng)當(dāng)是:a=55.0,b=34.0,c=12.0。 第一處改錯(cuò)處將k=*p;*p=*q;*q=k;修改為*k=*p; *p=*q; *q=*k; 第二處改錯(cuò)處將if ( *s *p) 87題目: 下列給定程序中,函數(shù)fun的功能是:給一維數(shù)組a輸入任意4個(gè)整數(shù),并按如下的規(guī)律輸出。例如輸入1、2、3、4,程序運(yùn)行后將輸出以下方陣: 4 1 2 3 3 4 1 2 2 3 4 1 1 2 3 4第一處改錯(cuò)處將int fun(int a)修改為void fun(int aM) 第二處改錯(cuò)處將aj=aj+1;修
57、改為aj=aj-1;88題目: 下列給定程序中,函數(shù)fun的功能是:從3個(gè)紅球,5個(gè)白球,6個(gè)黑球中任意取出8個(gè)作為一組,進(jìn)行輸出。在每一組中,可以沒(méi)有黑球,但必須要有紅球和白球。組合數(shù)作為函數(shù)值返回。正確的組合數(shù)應(yīng)該是15。程序中i的值代表紅球數(shù),j的值代表白球數(shù),k的值代表黑球數(shù)。 第一處改錯(cuò)處將for(i=0; i=3; i+)修改為for(i=1; i=1 & k=1 & k=6)&(i!=0&j!=0)|k=0)89題目: 下列給定程序中,函數(shù)fun的功能是:求整數(shù)x的y次方的低3位值。例如,整數(shù)5 的6次方為15625,此數(shù)的低3位值為625。 程序第一處改錯(cuò)處將for(i=1;
58、iy; i+)修改為for(i=1; i=y; i+) 程序第二處改錯(cuò)處將t=t/1000;修改為t=t%1000;90題目: 下列給定程序中,函數(shù)fun的功能是:計(jì)算n的5次方的值(規(guī)定n的值大于2、小于8),通過(guò)形參指針傳回主函數(shù);并計(jì)算該值的個(gè)位、十位、百位上數(shù)字之和作為函數(shù)值返回。例如,7的5次方是16807,其低3位數(shù)的和值是15。 程序第一處改錯(cuò)處將d=0;修改為d=1; 程序第二處改錯(cuò)處將s=1;修改為s=0;91題目: 下列給定程序中,函數(shù)fun的功能是:讀入一個(gè)字符串(長(zhǎng)度20),將該字符串中的所有字符按ASCII碼升序排序后輸出。例如,若輸入edcba,則應(yīng)輸出abcde。
59、 第一處改錯(cuò)處將for(i=strlen(t); i; i- )修改為for( i=0;itj+1)修改為if(tjtj+1) 92題目: 下列給定程序中,函數(shù)fun的功能是:求s=aaaa - aa aa a(此處aaaa表示n個(gè)a,a和n的值在1至9之間)。例如a=3,n=6,則以上表達(dá)式為: s=333333-33333-3333-333-33-3 其值是296298。a和n是fun函數(shù)的形參,表達(dá)式的值作為函數(shù)值傳回main函數(shù)。 程序第一處改錯(cuò)處將long s=0,t=1;修改為long s=0,t=0; 程序第二處改錯(cuò)處將for(j=0 ; j=n ; j+)修改為for(j=0
60、; j=num)修改為while (fabs(t)=num)第二處改錯(cuò)處將t=s%n;修改為t=s/n; 94題目: 在主函數(shù)中從鍵盤輸入若干個(gè)數(shù)放入數(shù)組中,用0結(jié)束輸入并放在最后一個(gè)元素中。下列給定程序中,函數(shù)fun的功能是:計(jì)算數(shù)組元素中值為正數(shù)的平均值(不包括0)。例如:數(shù)組中元素的值依次為39、-47、21、2、-8、15、0,則程序的運(yùn)行結(jié)果為19.250000。 第一處改錯(cuò)處將int sum=0.0;修改為double sum=0.0;第二處改錯(cuò)處將sum =c;修改為sum /=c;95題目: 下列給定程序中,函數(shù)fun的功能是:計(jì)算并輸出下列數(shù)的前n項(xiàng)之和Sn,直到Sa大于q為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老護(hù)理員老年護(hù)理服務(wù)培訓(xùn)課件
- 2026年深圳中考物理考場(chǎng)實(shí)戰(zhàn)模擬試卷(附答案可下載)
- 2026年大學(xué)大二(口腔醫(yī)學(xué)技術(shù))口腔正畸工藝學(xué)綜合測(cè)試題及答案
- 線線角題目及答案
- 科技題目大全及答案
- 電力營(yíng)銷初賽題庫(kù)及答案
- 2026年人教版英語(yǔ)七年級(jí)下冊(cè)期末質(zhì)量檢測(cè)卷(附答案解析)
- 2026年廣州中考政治學(xué)習(xí)新天地專項(xiàng)突破試卷(附答案可下載)
- 2026年教育機(jī)構(gòu)咨詢合同
- 2025貴州織金縣官寨苗族鄉(xiāng)人民政府招聘公務(wù)用車駕駛員備考題庫(kù)及答案詳解(新)
- 勞務(wù)分紅保密協(xié)議書
- 2022年考研英語(yǔ)一真題及答案解析
- 硫培非格司亭二級(jí)預(yù)防非小細(xì)胞肺癌化療后中性粒細(xì)胞減少癥的療效和安全性臨床研究
- 八年級(jí)下冊(cè)冀教版單詞表
- 數(shù)學(xué)-華中師大一附中2024-2025高一上學(xué)期期末試卷和解析
- 某露天礦山剝離工程施工組織設(shè)計(jì)方案
- 2024工程項(xiàng)目工序質(zhì)量控制標(biāo)準(zhǔn)
- JGJ-T188-2009施工現(xiàn)場(chǎng)臨時(shí)建筑物技術(shù)規(guī)范
- 互聯(lián)網(wǎng)+物流平臺(tái)項(xiàng)目創(chuàng)辦商業(yè)計(jì)劃書(完整版)
- 家庭學(xué)校社會(huì)協(xié)同育人課件
- 基于python-的車牌識(shí)別
評(píng)論
0/150
提交評(píng)論