




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
二級 C_第1套上機題一、程序填空題下列給定程序中,函數(shù)fun的功能是:求ss所指字符串數(shù)組中長度最短的字符串所在的行下標,作為函數(shù)值返回,并把其串長放在形參n所指的變量中。ss所指字符串數(shù)組中共有M個字符串,且串長小于N。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) M(2) =a)&( tti = z)(2)tti-=32;三、程序設計題編寫函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素數(shù)存入xx所指數(shù)組中,非素數(shù)的個數(shù)通過k返回。例如,若輸入17,則應輸出:46891012141516。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun( int m, int *k, int xx )int i,j,n=0;for(i=4;im;i+)/*找出大于1小于整數(shù)m的非素數(shù)*/ for(j=2;ji;j+) if(i%j=0) break; if(ji) xxn+=i;*k=n; /*返回非素數(shù)的個數(shù)*/二級 C_第2套上機題一、程序填空題函數(shù)fun的功能是:統(tǒng)計所有小于等于n(n2)的素數(shù)的個數(shù),素數(shù)的個數(shù)作為函數(shù)值返回。請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)j=2(2)i(3)j二、程序修改題數(shù)列中,第一項為3,后一項都比前一項的值增5。下列給定程序中,函數(shù)fun的功能是:計算前n(4n50)項的累計和。在累加過程中把那些被4除后余2的當前累加值放入數(shù)組中,符合此條件的累加值的個數(shù)作為函數(shù)值返回。例如,當n的值為20時,該數(shù)列為3、8、13、18、23、28、93、98,符合此條件的累加值應為42、126、366、570、1010。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)int i,j=0,k,sum;(2)if(sum%4=2)三、程序設計題請編寫函數(shù)fun,其功能是:計算并輸出下列多項式的值,S(11/2)(1/31/4)(1/(2n1)1/2n)例如,若主函數(shù)從鍵盤給n輸入8后,則輸出為S0.662872。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?double fun(int n) int i;double s=0.0;for(i=1;isno(2) -name(3) &t二、程序修改題下列給定程序中函數(shù)fun的功能是:用遞歸算法求形參a的平方根。求平方根的迭代公式如下:例如,a為2時,平方根值為:1.414214。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(1)double fun(double a,double x0)(2)if(fabs(x1-x0)=0.00001)三、程序設計題學生的記錄由學號和成績組成。N名學生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:把高于等于平均分的學生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縟ouble fun( STREC *a, STREC *b, int *n ) int i; double av=0.0; *n=0; for(i=0;iN;i+) av=av+ai.s; av=av/N;/*求平均值*/ for(i=0;iN;i+) if(av=ai.s) b*n=ai;*n=*n+1; /*將高于等于平均分的學生存入b所指存儲單元中,并統(tǒng)計人數(shù)*/ return av; /*返回平均分*/二級 C_第4套上機題一、程序填空題給定程序中,函數(shù)fun的功能是:利用指針數(shù)組對形參ss所指字符串數(shù)組中的字符串按由長到短的順序排序,并輸出排序結(jié)果。ss所指字符串數(shù)組中共有N個字符串,且串長小于M。請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)i(2)psj(3)tp二、程序修改題已知一個數(shù)列從0項開始的前3項:0、0、1,以后的各項都是其相鄰的前3項之和。下列給定的程序中,函數(shù)fun的功能是:計算并輸出該數(shù)列前n項的平方根之和sum。n的值通過形參傳入。例如,當n10時,程序的輸出結(jié)果應為23.197745。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)double fun(int n)(2)return sum ;三、程序設計題請編寫函數(shù)fun,它的功能是計算下列級數(shù)和,和值由函數(shù)值返回。S1xx2/2!x3/3!xn/n!例如,當n10,x0.3時,函數(shù)值為1.349859。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縟ouble fun(double x, int n) int i; double s=1.0,s1=1.0; for(i=1;ip)三、程序設計題學生的記錄由學號和成績組成,N名學生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中。請編寫函數(shù)fun,其功能是:把指定分數(shù)范圍內(nèi)的學生數(shù)據(jù)放在b所指的數(shù)組中,分數(shù)范圍內(nèi)的學生人數(shù)由函數(shù)值返回。例如,輸入的分數(shù)是60、69,則應當把分數(shù)在6069的學生數(shù)據(jù)輸出,包含60分和69分的學生數(shù)據(jù)。主函數(shù)中把60放在low中,把69放在heigh中。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縤nt fun( STREC *a,STREC *b,int l, int h ) int i,j=0; for(i=0;i=l&ai.s=h) /*將分數(shù)高于l,低于h的學生記錄存入結(jié)構(gòu)體數(shù)組b中*/ bj+=ai; return j; /*返回分數(shù)范圍內(nèi)的學生人數(shù)*/二級 C_第6套上機題一、程序填空題下列給定程序中,函數(shù)fun的功能是:將s所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持數(shù)字字符串和非數(shù)字字符串原有的次序。例如,s所指的字符串為def35adh3kjsdf7,執(zhí)行后結(jié)果為defadhajsdf3537。請在程序的下畫線處填入正確的內(nèi)容把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)j+或j+=1或+j或j=j+1(2)si=t1i(3) j二、程序修改題下列給定程序中函數(shù)fun的功能是:用冒泡法對6個字符串進行升序排列。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)for (j = i + 1; j 6; j+)(2)*(pstr + i) = *(pstr + j) ;三、程序設計題編寫函數(shù)fun,其功能是:求ss所指字符串中指定字符的個數(shù),并返回此值。例如,若輸入字符串123412132,輸入字符為1,則輸出3。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縤nt fun(char *ss, char c)int i=0; for(;*ss!=0;ss+) if(*ss=c) i+;/*求出ss所指字符串中指定字符的個數(shù)*/ return i;二級 C_第7套上機題一、程序填空題下列給定程序中,函數(shù)fun的功能是計算下式直到,并將計算結(jié)果作為函數(shù)值返回。例如,若形參e的值為1e-3,函數(shù)的返回值為2.985678。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) 0(2) i+或+i或i+=1或i=i+1(3)2.0*i二、程序修改題下列給定程序中函數(shù)fun的功能是:將s所指字符串的正序和反序進行連接,形成的新串放在t所指的數(shù)組中。例如,當s所指字符串為:ABCD時,t所指字符串中的內(nèi)容應為:ABCDDCBA。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(1)void fun ( char *s , char *t )(2)t2*d=0;或td+i=0;或t2*d=0;或td+i=0;三、程序設計題編寫函數(shù)fun,其功能是:將s所指字符串中除了下標為奇數(shù)同時ASCII值也為奇數(shù)的字符之外,其余的所有字符全部刪除,串中剩余字符所形成的一個新串放在t所指的數(shù)組中。例如,若s所指字符串的內(nèi)容為:ABCDEFG12345,其中字符A的ASCII碼值為奇數(shù),但所在元素的下標為偶數(shù),因此需要刪除;而字符1的ASCII碼值為奇數(shù),所在數(shù)組中的下標也為奇數(shù),因此不應當刪除,其它依此類推。最后t所指數(shù)組中的內(nèi)容應為:135。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun(char *s, char t) int i,j=0,n; n=strlen(s); for(i=0;iscorei(3) a二、程序修改題下列給定程序中函數(shù)fun的功能是:從N個字符串中找出最長的串,并將其地址作為函數(shù)值返回。各字符串在主函數(shù)中輸入,并放入一個字符串數(shù)組中。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(1)char *fun(char (*sq)M)(2)return sp;三、程序設計題編寫函數(shù)fun,其功能是:將a、b中的兩個兩位正整數(shù)合并成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的百位和個位上,b中的十位和個位數(shù)依次放在變量c的十位和千位上。例如,當a45,b12,調(diào)用該函數(shù)后c2415。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun(int a, int b, long *c)*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;二級 C_第9套上機題一、程序填空題程序通過定義學生結(jié)構(gòu)體變量,存儲學生的學號、姓名和3門課的成績。函數(shù)fun的功能是:將形參a中的數(shù)據(jù)進行修改,把修改后的數(shù)據(jù)作為函數(shù)值返回主函數(shù)進行輸出。例如,若傳給形參a的數(shù)據(jù)中學號、姓名和三門課的成績依次是:10001、ZhangSan、95、80、88,修改后的數(shù)據(jù)應為:10002、LiSi、96、81、89。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) struct student(2) (3) a.scorei二、程序修改題假定整數(shù)數(shù)列中的數(shù)不重復,并存放在數(shù)組中。下列給定程序中函數(shù)fun的功能是:刪除數(shù)列中值為x的元素。變量n中存放數(shù)列中元素的個數(shù)。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(1)if(p=n) return -1;(2)ai=ai+1;三、程序設計題編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上。例如,當a45,b12時,調(diào)用該函數(shù)后,c1524。注意:部分源程序在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿動改主函數(shù)的main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun(int a, int b, long *c)*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000; 二級 C_第10套上機題一、程序填空題下列給定程序中,函數(shù)fun的功能是:在形參s所指字符串中的每個數(shù)字字符之后插入一個*號。例如,形參s所指的字符串為def35adh3kjsdf7,執(zhí)行后結(jié)果為def3*5*adh3*kjsdf7*注意:部分源程序給出如下。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) &(2) 0或0(3) sj或*(s+j)二、程序修改題下列給定程序中函數(shù)fun的功能是:根據(jù)整型形參m,計算如下公式的值。例如,若m的值為5,則應輸出1.463611。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)for(i=2;i=m;i+)(2)y+=1.0/(i*i);或y+=(double)1.0/(i*i)三、程序設計題編寫函數(shù)fun,其功能是:實現(xiàn)BAA,即將矩陣A加上A的轉(zhuǎn)置,存放在矩陣B中。計算結(jié)果在main函數(shù)中輸出。例如,輸入下面的矩陣:其轉(zhuǎn)置矩陣為: 程序輸出: 注意:部分源程序在文件PROG1.C中。 請勿請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun ( int a33, int b33)int i,j; for(i=0;i3;i+)for(j=0;j3;j+) bij=aij+aji;/*把矩陣a加上a的轉(zhuǎn)置,存放在矩陣b中*/二級 C_第11套上機題一、程序填空題給定程序中,函數(shù)fun的功能是:判斷形參s所指字符串是否是回文(Palindrome),若是,函數(shù)返回值為1;不是,函數(shù)返回值為0?;匚氖钦x和反讀都一樣的字符串(不區(qū)分大小寫字母)。例如,LEVEL和Level是回文,而LEVLEV不是回文。請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)s(2)-(3)return 0二、程序修改題下列給定程序中,函數(shù)fun的功能是:求出如下分數(shù)列的前n項之和。和值通過函數(shù)值返回main函數(shù)。例如,若n5,則應輸出8.391667。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)double fun(int n)(2)s=s+(double)a/b;三、程序設計題請編寫一個函數(shù)void fun(int m, int k, int xx),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入所指的數(shù)組中。例如,若輸入17,5,則應輸出19、23、29、31、37。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun(int m,int k,int xx) int i,j,n; for(i=m+1,n=0;nk;i+) /*找大于m的素數(shù),循環(huán)k次,即找出緊靠m的k個素數(shù)*/ for(j=2;j=i) /*如果是素數(shù),放入數(shù)組xx中*/ xxn+=i;二級 C_第12套上機題一、程序填空題函數(shù)fun的功能是:統(tǒng)計長整數(shù)n的各位上出現(xiàn)數(shù)字1、2、3的次數(shù),并用外部(全局)變量c1、c2、c3返回主函數(shù)。例如,當n123114350時,結(jié)果應該為:c13 c21 c32。注意:部分源程序在文件BLANK1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達式或語句?!緟⒖即鸢浮?1) n%10(2) break(3) break二、程序修改題下列給定程序中,函數(shù)fun實現(xiàn)的功能是:統(tǒng)計一個無符號整數(shù)中各位數(shù)字值為0的個數(shù),通過形參傳回主函數(shù),并把該整數(shù)中各位上最大的數(shù)字值作為函數(shù)值返回。例如,若輸入無符號整數(shù)30800,則數(shù)字值為0的位的個數(shù)為3,各位上數(shù)字值最大的是8。請改正函數(shù)fun中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?1)if(t=0)(2)*zero=count;三、程序設計題請編寫函數(shù)fun,其功能是:計算并輸出下列多項式的值。例如,在主函數(shù)中從鍵盤為n輸入50后,輸出為S1.718282。注意:要求n的值在大于1但不大于100之間。部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。【參考答案】double fun(int n)double sum=0,tmp=1;int i;for(i=1;i=n;i+)tmp=tmp*i;sum+=1.0/tmp;return sum;二級 C_第13套上機題一、程序填空題下列給定程序中,函數(shù)fun的功能是:在形參ss所指字符串數(shù)組中查找與形參t所指字符串相同的串,找到后返回該串在字符串數(shù)組中的位置(即下標值),若未找到則返回1。ss所指字符串數(shù)組中共有N個內(nèi)容不同的字符串,且串長小于M。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)N(2)i(3) -1二、程序修改題下列給定程序中函數(shù)fun的功能是:從整數(shù)10到55之間,查找能被3整除且有一位上的數(shù)值是5的數(shù),把這些數(shù)放在b所指的數(shù)組中,這些數(shù)的個數(shù)作為函數(shù)值返回。規(guī)定函數(shù)中al放個位數(shù),a2放十位數(shù)。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(1)a2=k/10;(2)return i;三、程序設計題規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:將字符串尾部的*號全部刪除,前面和中間的*號不動。例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應當是:*A*BC*DEF*G。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun( char *a )while(*a!=0) a+;a-; /*指針a指向字符串的尾部*/while(*a=*) a-;/*指針a指向最后一個字母*/*(a+1)=0; /*在字符串最后加上結(jié)束標志符*/二級 C_第14套上機題一、程序填空題給定程序中,函數(shù)fun的功能是:統(tǒng)計形參s所指的字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。例如,若形參s所指的字符串為abcdef35adgh3kjsdf7,則輸出結(jié)果為4。請在下畫線處填入正確內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) si(2) 9(3)*t=n二、程序修改題下列給定程序中函數(shù)fun的功能是:實現(xiàn)兩個變量值的交換,規(guī)定不允許增加語句和表達式。例如,變量a中的值原為8,b中的值原為3,程序運行后a中的值為3,b中的值為8。請改正程序中的錯誤,使它得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)t = *x ; *x = y ;(2)return(t) ;或return t;三、程序設計題編寫函數(shù)fun,其功能是:求出11000之間能被7或11整除,但不能同時被7和11整除的所有整數(shù),并將其放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。注意:部分原程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?void fun (int *a, int *n) int i,j=0; for(i=1;i=1000;i+) /*求1到1000之內(nèi)能被7或11整除、但不能同時被7和11整除的所有整數(shù),并放入數(shù)組a中*/ if(i%7=0|i%11=0)&i%77!=0) aj+=i; *n=j; 二級 C_第15套上機題一、程序填空題下列給定程序中,函數(shù)fun的功能是:計算下式前n項的和,并作為函數(shù)值返回。例如,當形參n的值為10時,函數(shù)返回:-0.204491。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) 1(2) 2*i(3) (-1)二、程序修改題下列給定程序中函數(shù)fun的功能是:判斷一個整數(shù)是否為素數(shù),若是素數(shù)返回1,否則返回0。在main()函數(shù)中,若fun返回1輸出YES,若fun返回0輸出NO!。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(1)k+;(2)if(m=k)三、程序設計題請編寫函數(shù)fun,其功能是:找出一維整型數(shù)組元素中最大的值及其所在的下標,并通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個數(shù),max存放最大值,index存放最大值所在元素的下標。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun(int a,int n, int *max, int *d) int i; *max=a0; *d=0; for(i=0;in;i+) /*將最大的元素放入指針max所指的單元,最大元素的下標放入指針d所指的單元*/if(*maxai) *max=ai;*d=i;二級 C_第16套上機題一、程序填空題函數(shù)fun的功能是:計算的前n項。若x2.5,函數(shù)值為12.182340。請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?1)1.0(2)1(3)i二、程序修改題下列給定程序中,函數(shù)fun的功能是:找出100n(不大于1000)之間三個位上的數(shù)字都相等的所有整數(shù),把這些整數(shù)放在s所指的數(shù)組中,個數(shù)作為函數(shù)值返回。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?1)k=i;(2)b=k%10;三、程序設計題請編寫函數(shù)fun,其功能是:計算并輸出給定10個數(shù)的方差。其中:例如,給定的10個數(shù)為95.0、89.0、76.0、65.0、88.0、72.0、85.0、81.0、90.0、56.0,則輸出為S11.730729。注意:部分源程序在文件PROG1.C中。請勿改動主main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縟ouble fun(double x10) double x1=0.0,s=0.0; int i; for(i=0;i10;i+) x1=x1+xi; x1=x1/10; /*求10個數(shù)的平均值*/ for(i=0;in)/*如果k大于n,則使p的前部保留n個星號,其后的字符依次存入數(shù)組a中*/ while(*p) ai=*(p+k-n); i+; p+;ai=0; /*在字符串最后加上結(jié)束標識位*/ 二級 C_第18套上機題一、程序填空題下列給定程序中,函數(shù)fun的功能是:把形參s所指字符串中下標為奇數(shù)的字符右移到下一個奇數(shù)位置,最右邊被移出字符串的字符繞回放到第一個奇數(shù)位置,下標為偶數(shù)的字符不動(注:字符串的長度大于等于2)。例如,形參s所指字符串為abcdefgh,執(zhí)行結(jié)果為ahcbedgf。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) 1(2) sk或*(s+k)(3) c二、程序修改題下列給定程序中fun函數(shù)的功能是:求表達式saa aa aaa aa a(此處aa aa表示n個a,a和n的值在1至 9之間)例如,a3,n6,則以上表達式為:s333333333333333333333其值是296298。a和n是fun函數(shù)的形參,表達式的值作為函數(shù)值傳回main函數(shù)。請改正程序中的錯誤,使它能計算出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)long s=0, t=0;(2)t=t/10;三、程序設計題編寫函數(shù)void fun(char *tt,int pp),統(tǒng)計在tt所指的字符串中a到z26個小寫字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。例如,當輸入字符串a(chǎn)bcdefgabcdeabc后,程序的輸出結(jié)果應該是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun(char *tt, int pp)int i; for(i=0;i=a&*tt=z) pp*tt-a+; 二級 C_第19套上機題一、程序填空題下列給定程序中,函數(shù)fun的功能是:在形參ss所指字符串數(shù)組中,查找含有形參substr所指子串的所有字符串,并輸出,若沒找到則輸出相應信息。ss所指字符串數(shù)組中共有N個字符串,且串長小于M。程序中庫函數(shù)strstr(s1,s2)的功能是在s1串中查找s2子串,若沒有,函數(shù)值為0,若有,函數(shù)值為非0。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1) N(2) substr(3) 0二、程序修改題下列給定程序中函數(shù)fun的功能是:求三個數(shù)的最小公倍數(shù)。例如,若給主函數(shù)中的變量x1、x2、x3分別輸入15112,則輸出結(jié)果應當是330。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(1)fun(int x,int y, int z)或int fun(int x,int y,int z)(2)return j;三、程序設計題規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:只刪除字符前導和尾部的*號,串中字母間的*號都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導*號的個數(shù),形參e給出了字符串中尾部*號的個數(shù)。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應當是:A*BC*DEF*G。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun( char *a, int n,int h,int e )int i,j=0; for(i=h;in-e;i+) /*第一個字母和最后一個字母之間的字符全不刪除*/ aj+=ai; aj=0; /*在字符串最后加上結(jié)束標識*/二級 C_第20套上機題一、程序填空題用篩選法可得到2n(n10000)之間的所有素數(shù),方法是:首先從素數(shù)2開始,將所有2的倍數(shù)的數(shù)從數(shù)表中刪去(把數(shù)表中相應位置的值置成0);接著從數(shù)表中找下一個非0數(shù),并從數(shù)表中刪去該數(shù)的所有倍數(shù);依此類推,直到所找的下一個數(shù)等于n為止。這樣會得到一個序列:2,3,5,7,11,13,17,19,23,函數(shù)fun的作用是:用篩選法找出所有小于等于n的素數(shù),并統(tǒng)計素數(shù)的個數(shù)作為函數(shù)值返回。請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)ai(2)ai(3)0二、程序修改題下列給定的程序中,函數(shù)fun的功能是:為一個偶數(shù)尋找兩個素數(shù),這兩個素數(shù)之和等于該偶數(shù),并將這兩個素數(shù)通過形參指針傳回主函數(shù)。請改正函數(shù)fun中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)y=1;(2)d=a-i;三、程序設計題請編寫函數(shù)fun,該函數(shù)的功能是:計算并輸出n(包括n)以內(nèi)所有能被5或9整除的自然數(shù)的倒數(shù)之和。例如,若主函數(shù)中從鍵盤給n輸入20后,則輸出為S 0.583333。注意:n的值要求不大于100。部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縟ouble fun(int n) int i; double sum=0.0; for(i=1;i=num)(2)t=s/n;【參考答案】(1)t=i(2) i(3) 0或0三、程序設計題編寫函數(shù)fun,其功能是:刪除一個字符串中指定下標的字符。其中,a指向原字符串,刪除指定字符后的字符串存放在b所指的數(shù)組中,n中存指定的下標。例如,輸入一個字符串world,然后輸入3,則調(diào)用該函數(shù)后的結(jié)果為word。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縱oid fun (char a, char b, int n)int i,k=0; for(i=0;ai!=0;i+) if(i!=n) /*將不是指定下標的字符存入數(shù)組b中*/ bk+=ai; bk=0; /*在字符串最后加上結(jié)束標識*/ 二級 C_第22套上機題一、程序填空題函數(shù)fun的功能是:計算直到106。若x2.5,函數(shù)值為12.182494。請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司物流競賽活動方案
- 2025年文化產(chǎn)業(yè)管理專業(yè)研究生入學考試試卷及答案
- 2025年健康促進師職業(yè)資格考試試卷及答案
- 2025年家庭教育與青少年發(fā)展考試卷及答案
- 2025年教師資格考試試卷及答案學習要點明確
- 與健康同行與心靈相約戶外活動
- 訓戰(zhàn)培訓總結(jié)
- 護理人員心理支持
- 兩個小時的培訓
- 造口病人并發(fā)癥的護理
- 2025年畜禽預混料項目可行性研究報告
- 石材開采施工方案
- DB37T 5170-2020 動能回彈法檢測混凝土抗壓強度技術(shù)規(guī)程
- 二氧化碳潴留的臨床護理
- CMOS數(shù)字集成電路知到智慧樹章節(jié)測試課后答案2024年秋寧波大學
- 《冰川地貌》課件
- 2024年10月自考00882學前教育心理學試題及答案含評分參考
- 廣東省廣州市2024年中考道德與法治試卷(含答案)
- 2024-2030年中國orc發(fā)電行業(yè)發(fā)展狀況規(guī)劃研究報告版
- 新教材教科版2022-2023學年度第二學期五年級科學下冊期末測試卷及答案(含三套題)
- 2024年可行性研究報告投資估算及財務分析全套計算表格(含附表-帶只更改標紅部分-操作簡單)
評論
0/150
提交評論