版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、二級C語言上機考試復習資料,共有100套題目(前面為填空題題目,后面同序號依次為此套題的填空題、改錯題、編程題答案) 1、給定程序中,函數(shù)fun的功能是根據(jù)形參i的值返回某個函數(shù)的值。當調(diào)用正確時, 程序輸出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。1、(1)double(2)f1(3)f21、(1)char *fun(char *s,char *t)(2)ss+;(3)tt+;1、void fun(char *w, int m)char aN;int i;for(
2、i=0;i<m;i+) ai=wi;while(wi) wi-m=wi; i+;i-;m-;for(;m>=0;m-,i-) wi=am; 2、程序通過定義學生結(jié)構(gòu)體數(shù)組,存儲了若干名學生的學號、姓名和3門課的成績。函數(shù)fun的功能是將存放學生數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,按照姓名的字典序(從小到大)排序。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。2、(1)struct student(2)n-1(3),2、(1)q=p+i;(2)while(q>p)2.int fun( STREC *a,STREC *b,int l, int
3、 h )int i,j=0;for(i=0;i<N;i+)if(ai.s>=l && ai.s<=h)bj=ai;j+;return j; 3、給定程序中,函數(shù)fun的功能是:計算形參x所指數(shù)組中N個數(shù)的平均值(規(guī)定所有數(shù)均為正數(shù)),作為函數(shù)值返回;并將大于平均值的數(shù)放在形參y所指數(shù)組中,在主函數(shù)中輸出。 例如,有10個正數(shù):46 30 32 40 6 17 45 15 48 26,平均值為:30.500000 主函數(shù)中輸出:46 32 40 45 48 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。3、(1)0(2)xi/N(3)j+
4、3、(1)double fun(int m)(2)for(i=100;i<=m;i1+=0)3.fun( STU a, STU *s )int i;*s=a0;for(i=1;i<N;i+)if(ai.s<s->s)*s=ai; 4、給定程序中,函數(shù)fun的功能是:將a所指4×3矩陣中第k行的元素與第0行元素交換。 例如,有下列矩陣: 1 2 3 4 5 6 7 8 9 10 11 124、(1)k(2)N(3)aki4、(1)for(i = strlen( t )-1; i;i-)(2)if(tj > tj + 1 )4.void fun( char
5、*ss )int i=1;while(ssi-1 && ssi)if(ssi>='a' && ssi<='z') ssi+='A'-'a'i+=2; 5、給定程序中,函數(shù)fun的功能是將a和b所指的兩個字符串轉(zhuǎn)換成面值相同的整數(shù),并進行相加作為函數(shù)值返回,規(guī)定字符串中只含9個以下數(shù)字字符。 例如,主函數(shù)中輸入字符串:32486和12345,在主函數(shù)中輸出的函數(shù)值為:44831。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。5、(1)'0'(2)
6、s+(3)ctod(a)+ctod(b)5、(1)void fun ( char *s, int *a, int *b )(2)+(*a);(3)+(*b);5.float fun ( float h )long i=h*1000;if(i%10<5) return (i/10)/100.0;else return (i/10+1)/100.0; 6、給定程序中,函數(shù)fun的功能是:計算下式前n項的和作為函數(shù)值返回。 例如,當形參n的值為10時,函數(shù)返回:9.612558。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。6、(1)0(2)n(3)(t*t)6、(1
7、)for(i=0;stri;i+)(2)if(substrk+1=0)6.double fun ( double eps)double i=1,a=1,b=1,c=1,s=0;while(c>=eps)s+=c;a*=i;b*=2*i+1;c=a/b;i+;return s*2; 7、給定程序中,函數(shù)fun的功能是:在3×4的矩陣中找出在行上最大、在列上最小的那個元素,若沒有符合條件的元素則輸出相應信息。 例如,有下列矩陣: 1 2 13 4 7 8 10 6 3 5 9 7 程序執(zhí)行結(jié)果為:find: a22=9 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正
8、確的結(jié)果。7、(1)j(2)0(3)i+7、(1)for(i=2;i<=m;i+)(2)y-=1.0/i/i;7.int fun(int score, int m, int below)int i,j=0,s=0;for(i=0;i<m;i+) s+=scorei;s/=m;for(i=0;i<m;i+)if(scorei<s)belowj=scorei;j+;return j; 8、給定程序中,函數(shù)fun的功能是:在形參ss所指字符串數(shù)組中,刪除所有串長超過k的字符串,函數(shù)返回所剩字符串的個數(shù)。ss所指字符串數(shù)組中共有N個字符串,且串長小于M。請在程序的下劃線處填入正
9、確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。 8、(1)N(2)k(3)ssi 8、(1)int k=0;(2)while( *p | *q )8.void fun( char *a )int i=0,j=0;while(ai)if(j=0 && ai!='*')j=i+1;else if(ai!='*')aj=ai;j+;i+;aj=0; 9、程序通過定義學生結(jié)構(gòu)體變量,存儲了學生的學號、姓名和3門課的成績。函數(shù)fun的功能是將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,并修改b中的學號和姓名,最后輸出修改后的數(shù)據(jù)。例如:a所指變
10、量中的學號、姓名、和三門課的成績依次是:10001、"ZhangSan"、95、80、88,則修改后輸出b中的數(shù)據(jù)應為:10002、"LiSi"、95、80、88。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。9、(1)a(2)(3)scorei9、(1)sj+=si;(2)sj=0;9.void fun( char *a )int i=0,j=0;while(ai)if(ai!='*')j=i;break;i+;while(ai)ai-j=ai;i+;i-=j;for(;j>0;j-)ai=
11、'*'i+; 10、給定程序中,函數(shù)fun的功能是:在形參ss所指字符串數(shù)組中,將所有串長超過k的字符串中右邊的字符刪除,只保留左邊的k個字符。ss所指字符串數(shù)組中共有N個字符串,且串長小于M。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。10、(1)M(2)N(3)010、(1)t=1;(2)return(2*s);10.void fun( char *a, int n )int i=0,j=0;while(ai)if(ai!='*')j=i;break;i+;if(j>n)while(ai)ai-j+n=ai;i+;ai-j
12、+n=0; 11、給定程序中,函數(shù)fun的功能是:把形參s所指字符串中最右邊的n個字符復制到形參t所指字符數(shù)組中,形成一個新串。若s所指字符串的長度小于n,則將整個字符串復制到形參t所指字符數(shù)組中。 例如,形參s所指的字符串為:abcdefgh,n的值為5,程序執(zhí)行后t所指字符數(shù)組中的字符串應為:defgh。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。11、(1)t,s(2)si(3)011、(1)if(i%k=0)(2)if(k>=i)11.void fun ( int x, int pp, int *n )int i;*n=0;for(i=1;i<
13、=x;i+=2)if(x%i=0)pp*n=i;(*n)+; 12、給定程序中,函數(shù)fun的功能是:將形參s所指字符串中的所有數(shù)字字符順序前移,其他字符順序后移,處理后新字符串的首地址作為函數(shù)值返回。 例如,s所指字符串為:asd123fgh5#43df, 處理后新字符串為:123543asdfgh#df。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。12、(1)j(2)k(3)p12、(1)while(i<j)(2)if(*a)12.void fun(char *s, char t)int i=0,j=0;while(si)if(i%2!=0 | si%2=0
14、)tj=si;j+;i+;tj=0; 13、給定程序中,函數(shù)fun的功能是:找出100999之間(含100和999)所有整數(shù)中各位上數(shù)字之和為x(x為一正整數(shù))的整數(shù),然后輸出;符合條件的整數(shù)個數(shù)作為函數(shù)值返回。 例如,當x值為5時,100999之間各位上數(shù)字之和為5的整數(shù)有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15個。當x值為27時,各位數(shù)字之和為27的整數(shù)是:999。只有1個。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。13、(1)999(2)t/10(3)x13、(1)v
15、oid fun(long s,long *t)(2)while(s>0)13.void fun(int a, int b, long *c)*c=a/10*100+a%10+b/10*10+b%10*1000; 14、給定程序中,函數(shù)fun的功能是:將形參s所指字符串中的數(shù)字字符轉(zhuǎn)換成對應的數(shù)值,計算出這些數(shù)值的累加和作為函數(shù)值返回。 例如,形參s所指的字符串為:abs5def126jkm8,程序執(zhí)行后的輸出結(jié)果為:22。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。14、(1)48(2)s+(3)sum14、(1)if (k%13 = 0) | (k%17
16、= 0)(2)14.double fun( int n)int i;double s=0;for(i=1;i<n;i+)if(i%3=0 && i%7=0) s+=i;return sqrt(s); 15、給定程序中,函數(shù)fun的功能是將帶頭節(jié)點的單向鏈表結(jié)點數(shù)據(jù)域中的數(shù)據(jù)從小到大排序。即若原鏈表結(jié)點數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:10、4、2、8、6,排序后鏈表結(jié)點數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:2、4、6、8、10。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。15、(1)h->next(2)p->next(3)>=15、(1)p=h-&
17、gt;next;(2)p=p->next;15.void fun(int (*s)10, int *b, int *n, int mm, int nn)int i,j;*n=0;for(i=0;i<mm;i+)for(j=0;j<nn;j+)b*n=sij;(*n)+; 16、程序通過定義學生結(jié)構(gòu)體變量,存儲了學生的學號、姓名和3門課的成績。函數(shù)fun的功能是將形參a所指結(jié)構(gòu)體變量s中的數(shù)據(jù)進行修改,并把a中地址作為函數(shù)值返回主函數(shù),在主函數(shù)中輸出修改后的數(shù)據(jù)。 例如:a所指變量s中的學號、姓名、和三門課的成績依次是:10001、" ZhangSan "、
18、95、80、88,修改后輸出t中的數(shù)據(jù)應為:10002、"LiSi "、96、81、89。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。16、(1)struct student *(2)a->scorei(3)a16、(1)char *fun( char (*sq)M )(2)return sp;16.int fun( STREC a )int i,j;STREC b;for(i=0;i<N-1;i+)for(j=i+1;j<N;j+)if(ai.s<aj.s) b=ai;ai=aj;aj=b; 17、給定程序中,函數(shù)fu
19、n的功能是:計算形參x所指數(shù)組中N個數(shù)的平均值(規(guī)定所有數(shù)均為正數(shù)),將所指數(shù)組中大于平均值的數(shù)據(jù)移至數(shù)組的前部,小于等于平均值的數(shù)據(jù)移至x所指數(shù)組的后部,平均值作為函數(shù)值返回,在主函數(shù)中輸出平均值和移動后的數(shù)據(jù)。 例如,有10個正數(shù):46 30 32 40 6 17 45 15 48 26,平均值為:30.500000 移動后的輸出為:46 32 40 45 48 30 6 17 15 26 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。17、(1)s/N(2)j+(3)-117、(1)#include "stdio.h"(2)upfst(cha
20、r *p)17.double fun ( int wN )double s=0;int i;for(i=0;i<N;i+)s+=w0i+wN-1i+wi0+wiN-1;s-=w00+w0N-1+wN-10+wN-1N-1;return s/(N*4-4); 18、給定程序中,函數(shù)fun的功能是:計算出形參s所指字符串中包含的單詞個數(shù),作為函數(shù)值返回。為便于統(tǒng)計,規(guī)定各單詞之間用空格隔開。 例如,形參s所指的字符串為:This is a C language program.,函數(shù)的返回值為6。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。18、(1)n+(2)0
21、(3)s+18、(1)t+=sk;(2)*aver=ave;18.int fun(int *s, int t, int *k)int i;*k=0;for(i=0;i<t;i+)if(si>s*k) *k=i; 19、給定程序中,函數(shù)fun的功能是:在形參ss所指字符串數(shù)組中查找與形參t所指字符串相同的串,找到后返回該串在字符串數(shù)組中的位置(下標值),未找到則返回-1。ss所指字符串數(shù)組中共有N個內(nèi)容不同的字符串,且串長小于M。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。19、(1)N(2)i(3)-119、(1)a2=k/10;(2)return i
22、;19.void fun( char *a )int i=0,j=0;while(ai)if(ai!='*') j=0;else j+;i+;ai-j=0; 20、給定程序中,函數(shù)fun的功能是:找出N×N矩陣中每列元素中的最大值,并按順序依次存放于形參b所指的一維數(shù)組中。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。20、(1)a0i(2)<(3)x,y20、(1)int fun(int *x,int *y)(2)t=*x;*x=*y;*y=t;20.int fun(int lim, int aaMAX)int i,j,k=0;fo
23、r(i=2;i<=lim;i+)for(j=2;j<i;j+)if(i%j=0) break;if(j=i)aak=i;k+;return k; 21、給定程序中,函數(shù)fun的功能是:判斷形參s所指字符串是否是"回文"(Palindrome),若是,函數(shù)返回值為1;不是,函數(shù)返回值為0。"回文"是正讀和反讀都一樣的字符串(不區(qū)分大小寫字母)。 例如,LEVEL和Level是"回文",而LEVLEV不是"回文"。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。21、(1)s(2)
24、-(3)return 021、(1)double fun (int n)(2)c=a;a+=b;b=c;21.void fun(int m, int k, int xx)int i,j=m+1,n=0;while(n<k)for(i=2;i<j;i+)if(j%i=0) break;if(j=i)xxn=i;n+;j+; 22、程序通過定義學生結(jié)構(gòu)體變量,存儲了學生的學號、姓名和3門課的成績。所有學生數(shù)據(jù)均以二進制方式輸出到student.dat文件中。函數(shù)fun的功能是從指定文件中找出指定學號的學生數(shù)據(jù),讀入此學生數(shù)據(jù),對該生的分數(shù)進行修改,使每門課的分數(shù)加3分,修改后重寫文件中
25、該學生的數(shù)據(jù),即用該學生的新數(shù)據(jù)覆蓋原數(shù)據(jù),其它學生數(shù)據(jù)不變;若找不到,則什么都不做。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。22、(1)feof(fp)(2)=sno(3)sizeof(STU)22、(1)n=strlen( aa ) ;(2)ch=aai;22.double fun( STREC *h )double a=0;STREC *p=h->next;while(p)if(a<p->s) a=p->s;p=p->next;return a; 23、程序通過定義學生結(jié)構(gòu)體變量,存儲了學生的學號、姓名和3門課的成績。函數(shù)f
26、un的功能是對形參b所指結(jié)構(gòu)體變量中的數(shù)據(jù)進行修改,最后在主函數(shù)中輸出修改后的數(shù)據(jù)。 例如: b所指變量t中的學號、姓名、和三門課的成績依次是: 10002、"ZhangQi"、93、85、87,修改后輸出t中的數(shù)據(jù)應為:10004、" LiJie "、93、85、87。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。23、(1)->sno(2)->name(3)&t23、(1)double fun(double a,double x0)(2)if(fabs(x1-x0)>0.00001)23.doub
27、le fun( STREC *a, STREC *b, int *n )int i;double s=0;for(i=0;i<N;i+)s+=ai.s;s/=N;*n=0;for(i=0;i<N;i+)if(ai.s>s)b*n=ai;(*n)+;return s; 24、給定程序中,函數(shù)fun的功能是:計算形參x所指數(shù)組中N個數(shù)的平均值(規(guī)定所有數(shù)均為正數(shù)),將所指數(shù)組中小于平均值的數(shù)據(jù)移至數(shù)組的前部,大于等于平均值的數(shù)據(jù)移至x所指數(shù)組的后部,平均值作為函數(shù)值返回,在主函數(shù)中輸出平均值和移動后的數(shù)據(jù)。 例如,有10個正數(shù):46 30 32 40 6 17 45 15 48
28、26,平均值為:30.500000 移動后的輸出為:30 6 17 15 26 46 32 40 45 48 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。24、(1)xi/N(2)j+(3)i+24、(1)numk=0;(2)switch(*s)24.int fun ( int aMN )int i,s=0;for(i=0;i<N;i+)s+=a0i+aM-1i;for(i=1;i<M-1;i+)s+=ai0+aiN-1;return s; 25、給定程序中,函數(shù)fun的功能是計算下式 例如,若形參e的值為1e-3,函數(shù)的返回值2.735678。 請在程序
29、的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。25、(1)0(2)i+(3)2.*i25、(1)void fun (char *s, char *t)(2)t2*d = 0;25.void fun(char *s, char t)int i=0,j=0;while(si)if(i%2=1 && si%2=1)tj=si;j+;tj=0; 26、給定程序中,函數(shù)fun的功能是建立一個N×N的矩陣。 矩陣元素的構(gòu)成規(guī)律是:最外層元素的值全部為1;從外向內(nèi)第2層元素的值全部為2;第3層元素的值全部為3,依次類推。例如,若N=5,生成的矩陣為: 1 1 1 1
30、 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。26、(1)N(2)i(3)i+126、(1)aai=m%k;(2)printf("%d",aai-1);26.fun(char(*a)81,int num,char *max)int i,j,k=strlen(a0);*max=a0;for(i=1;i<num;i+)j=strlen(ai);if(k<j)k=j;*max=ai; 27、給定程序中, 函數(shù)fun的功能是用函數(shù)指針指向要調(diào)用的函數(shù),并進行調(diào)
31、用。規(guī)定在_2_處使f指向函數(shù)f1,在_3_處使f指向函數(shù)f2。當調(diào)用正確時,程序輸出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。27、(1)double(2)f1(3)f227、(1)p=h->next;(2)p=p->next;27.int fun(char *str)int i,j=0;while(strj) j+;for(i=0;i<=j/2;i+)if(stri!=strj-i-1) break;if(i>=j/2) return 1
32、;else return 0; 28、給定程序中,函數(shù)fun的功能是將參數(shù)給定的字符串、整數(shù)、浮點數(shù)寫到文本文件中,再用字符串方式從此文本文件中逐個讀入,并調(diào)用庫函數(shù)atoi和atof將字符串轉(zhuǎn)換成相應的整數(shù)、浮點數(shù),然后將其顯示在屏幕上。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。28、(1)FILE *(2)fclose(fp)(3)fp28、(1)t=(STU *)calloc(sizeof(STU),m);(2)tk=bj;28.int fun(int a, int n)int i,j=0;for(i=1;i<n;i+)if(ai!=aj)j+;aj
33、=ai;return j+1; 29、給定程序中,函數(shù)fun的功能是:計算下式前n項的和作為函數(shù)值返回。 例如,當形參n的值為10時,函數(shù)返回:-0.204491。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。29、(1)1(2)2*i(3)(-1)29、(1)k+;(2)if(m=k)29.void fun(int a, int n , int *max, int *d )int i;*d=0;for(i=1;i<n;i+)if(ai>a*d) *d=i;*max=a*d; 30、程序通過定義學生結(jié)構(gòu)體變量,存儲了學生的學號、姓名和3門課的成績。所有學生
34、數(shù)據(jù)均以二進制方式輸出到文件中。函數(shù)fun的功能是重寫形參filename所指文件中最后一個學生的數(shù)據(jù),即用新的學生數(shù)據(jù)覆蓋該學生原來的數(shù)據(jù),其它學生的數(shù)據(jù)不變。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。30、(1)filename(2)SEEK_END(3)&n30、(1)p=(NODE *)malloc(sizeof(NODE);(2)return h;30.int fun( char *s)int i=0,j=0,f=1;while(si)if(si<'a' | si>'z')if(f) j+;f=0;e
35、lsef=1;i+;return j+1; 31、給定程序中,函數(shù)fun的功能是:計算x所指數(shù)組中N個數(shù)的平均值(規(guī)定所有數(shù)均為正數(shù)),平均值通過形參返回主函數(shù),將小于平均值且最接近平均值的數(shù)作為函數(shù)值返回,在主函數(shù)中輸出。 例如,有10個正數(shù):46 30 32 40 6 17 45 15 48 26,平均值為:30.500000 主函數(shù)中輸出:m=30.0請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。31、(1)*av(2)i(3)xj31、(1)float fun(int n)(2)for (i=2; i<=n; i+)31.int fun ( int aN,
36、 int m )int i,j;for(i=0;i<N;i+)for(j=i;j<N;j+)aij*=m; 32、給定程序中,函數(shù)fun的功能是將形參給定的字符串、整數(shù)、浮點數(shù)寫到文本文件中,再用字符方式從此文本文件中逐個讀入并顯示在終端屏幕上。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。32、(1)FILE *(2)fp(3)ch32、(1)sj+=si;(2)sj=0;32.void fun(char (*s)N, char *b)int i,j,k=0;for(i=0;i<N;i+)for(j=0;j<M;j+)bk=sji;k+;
37、33、程序通過定義學生結(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é)果。33、(1)struct student(2)(3)a.scorei33、(1)if(p=n) return -1;(2)ai=ai+1;
38、33.int fun( STREC *a, STREC *b )int i,j=0,s=a0.s;for(i=1;i<N;i+)if(ai.s<s) s=ai.s;for(i=0;i<N;i+)if(ai.s=s)bj=ai;j+;return j; 34、給定程序中,函數(shù)fun的功能是:利用指針數(shù)組對形參ss所指字符串數(shù)組中的字符串按由長到短的順序排序,并輸出排序結(jié)果。ss所指字符串數(shù)組中共有N個字符串,且串長小于M。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。34、(1)i(2)psi(3)tp34、(1)double fun(int n)(
39、2)return sum;34.double fun(double x , int n)int i;double a=1,b=1,s=1;for(i=1;i<=n;i+)a*=x;b*=i;s+=a/b;return s;35套:給定程序中,函數(shù)fun的功能是:將形參s所指字符串中的所有字母字符順序前移,其他字符順序后移,處理后新字符串的首地址作為函數(shù)值返回。 例如,s所指字符串為:asd123fgh543df,處理后新字符串為:asdfghdf12543。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。35(1)si(2)k(3)035(1)while(*w)(2
40、)if(*r=*p)35.void fun(char *s, char t)int i=0,j=0;while(si)if(si%2=0)tj=si;j+;i+;tj=0;36套: 例如:若形參e的值為1e-3,函數(shù)的返回值為0.551690。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。36(1)3.(2)>(3)(2*i+1)36(1)double fun(int n)(2)s=s+(double)a/b;36fun (int aM)int i,s=a00;for(i=0;i<M;i+)if(a0i>s) s=a0i;if(a1i>s) s=
41、a1i;return s;37套:給定程序中,函數(shù)fun的功能是:將形參n所指變量中,各位上為偶數(shù)的數(shù)去除,剩余的數(shù)按原來從高位到低位的順序組成一個新的數(shù),并通過形參指針n傳回所指變量。 例如,輸入一個數(shù):27638496,新的數(shù):為739。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。37(1)10(2)0(3)x37(1)if (n=0)(2)result *= n- ;37.long fun ( char *p)long i,s=0;if(p0='-')i=1;while(pi)s=s*10+pi-'0'i+;s*=-1;else
42、i=0;while(pi)s=s*10+pi-'0'i+;return s;、38、給定程序中,函數(shù)fun的功能是:找出100至x(x999)之間各位上的數(shù)字之和為15的所有整數(shù),然后輸出;符合條件的整數(shù)個數(shù)作為函數(shù)值返回。 例如,當n值為500時,各位數(shù)字之和為15的整數(shù)有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26個。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。38、(1)
43、0(2)x(3)t+38、(1)int i,sl;(2)ti=ssl-i-1;38.void fun(int a, int b, long *c)*c=a/10*100+a%10+b/10*1000+b%10*10;39、給定程序中,函數(shù)fun的功能是:判定形參a所指的N×N(規(guī)定N為奇數(shù))的矩陣是否是"幻方",若是,函數(shù)返回值為1; 不是,函數(shù)返回值為0。"幻方"的判定條件是:矩陣每行、每列、主對角線及反對角線上元素之和都相等。 例如,以下3×3的矩陣就是一個"幻方": 4 9 2 3 5 7 8 1 6 請在程
44、序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。39、(1)0(2)|(3)139、(1)t-=1.0/i;(2)return t;39.int fun(char *str)int i,k=0;char *p=str,s81;while(*p) if(*p!=' ') sk+=*p;p+;for(i=0;i<k;i+) stri=si;stri='0'40、給定程序中,函數(shù)fun的功能是:將a所指3×5矩陣中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原來左邊的各列依次繞到右邊。 例如,有下列矩陣: 1 2 3 4
45、 5 1 2 3 4 5 1 2 3 4 5 若k為2,程序執(zhí)行結(jié)果為 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。40、(1)k(2)N-1(3)temp40、(1)fun(int aM, int m)(2)ajk=(k+1)*(j+1);40.void fun(char p1, char p2)char *p,*q;p=p1;q=p2;while(*p) p+;while(*q) *p+=*q+;*p='0'41、給定程序中,函數(shù)fun的功能是:調(diào)用隨機函數(shù)產(chǎn)生20個互不相同的整數(shù)放在形參
46、a所指數(shù)組中(此數(shù)組在主函數(shù)中已置0)。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。41、(1)N(2)break(3)n41、(1)sum=0;(2)scanf("%d",&aij);41.int fun(int array33)int i,j,t;for(i=0;i<3;i+)for(j=0;j<i;j+) t=arrayij;arrayij=arrayji;arrayji=t;42、給定程序中,函數(shù)fun的功能是將不帶頭節(jié)點的單向鏈表結(jié)點數(shù)據(jù)域中的數(shù)據(jù)從小到大排序。即若原鏈表結(jié)點數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:10、4、2、8
47、、6,排序后鏈表結(jié)點數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:2、4、6、8、10。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。42、(1)p->next(2)q(3)p->next42、(1)while(*s)(2)s+;42.void fun(int *w, int p, int n)int i,aN;for(i=0;i<=p;i+) ai=wi;for(i=0;i<n-(p+1);i+) wi=wi+(p+1);for(i=0;i<=p;i+) wn-(p+1)+i=ai;43、給定程序中,函數(shù)fun的功能是將帶頭結(jié)點的單向鏈表逆置。即若原鏈表中
48、從頭至尾結(jié)點數(shù)據(jù)域依次為:2、4、6、8、10,逆置后,從頭至尾結(jié)點數(shù)據(jù)域依次為:10、8、6、4、2。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。43、(1)h->next(2)p=0(3)r43、(1)r=t;(2)if(*r=0)43.void fun(char aMN, char *b)int i,k=0;char *p;for(i=0;i<M;i+) p=ai;while(*p) bk+=*p+;bk='0'44、給定程序中,函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個新的數(shù),并
49、作為函數(shù)值返回。 例如,輸入一個整數(shù):27638496,函數(shù)返回值為:64862。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。44、(1)0(2)10*x(3)n/1044、(1)*t=0;(2)if(d%2!=0)44.void fun(int a, int b, long *c)*c=a/10*10+a%10*1000+b/10+b%10*100;45、給定程序中,函數(shù)fun的功能是:在形參ss所指字符串數(shù)組中,查找含有形參substr所指子串的所有字符串并輸出,若沒找到則輸出相應信息。ss所指字符串數(shù)組中共有N個字符串,且串長小于M。程序中庫函數(shù)strstr
50、(s1, s2)的功能是在s1串中查找s2子串,若沒有,函數(shù)值為0,若有,為非0。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。45、(1)N(2)substr(3)045、(1)fun(int x,int y, int z)(2)return j;45.void fun( char *a, int n,int h,int e )int i;for(i=0;i<n-h-e;i+) ai=ai+h;ai=0;46、給定程序中,函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位的順序組成一個新的數(shù),并作為函數(shù)值返回。 例如,從主函數(shù)輸入一個
51、整數(shù):27638496,函數(shù)返回值為:26846。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。46、(1)1(2)s(3)i*1046、(1)int fun(int n,int xxM)(2)printf("%d",xxij);46.void fun(int a, int b, long *c)*c=a/10*1000+a%10*10+b/10+b%10*100;47、程序通過定義學生結(jié)構(gòu)體變量,存儲了學生的學號、姓名和3門課的成績。所有學生數(shù)據(jù)均以二進制方式輸出到文件中。函數(shù)fun的功能是從形參filename所指的文件中讀入學生數(shù)據(jù),并按照學號從小到大排序后,再用二進制方式把排序后的學生數(shù)據(jù)輸出到filename所指的文件中,覆蓋原來的文件內(nèi)容。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。47、(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級語文上冊 6散步教學實錄 新人教版
- 銷售人員個人年度工作計劃
- 關于師范生的實習報告集合五篇
- 個人的辭職報告15篇
- 領導校園藝術節(jié)講話稿
- 2024年標準鐵礦產(chǎn)品購買與銷售協(xié)議模板版B版
- 關于小學語文教學工作總結(jié)范文集錦6篇
- 單位資產(chǎn)清查報告范文(12篇)
- 讀書體會作文
- 工程維修單表格(模板)
- 部編人教版七年級上冊道德與法治 第8課 第二框 敬畏生命 同步練習(作業(yè)設計)
- 事故隱患報告和舉報獎勵制度
- 腹部外傷門診病歷
- 銀行保險理財沙龍.ppt課件
- 品質(zhì)異常處理及要求培訓
- 模具部年終總結(jié)--ppt課件
- 標準OBD-II故障碼
- 連鑄機維護及維修標準
- 立式熱虹吸再沸器機械設計說明書
- 國家開放大學《水利水電工程造價管理》形考任務1-4參考答案
- 國家開放大學電大《生產(chǎn)與運作管理》2025-2026期末試題及答案
評論
0/150
提交評論