c語言上機(jī)與筆試試題_第1頁
c語言上機(jī)與筆試試題_第2頁
c語言上機(jī)與筆試試題_第3頁
c語言上機(jī)與筆試試題_第4頁
已閱讀5頁,還剩142頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C語言上機(jī)試題第一套:1.1填空給定程序中,函數(shù)fun的功能是:將形參n所指變量中,各位上為偶函數(shù)的數(shù)去除,剩余的書按原來從高位到低位的順序組成一個新的數(shù),并通過形參指針n傳回所指變量。voidfun(unsignedlong*n){unsignedlongx=0,i;intt;i=l;while(*n)/********************/{t=*n%10;/**********und**********iif(t%2!=0){x=x+t*i;i=i*10;}*n=*n/10;}/**********^ound**********/*n=x;}改錯給定程序MOD11.C中函數(shù)fun的功能是:計(jì)算n!。doublefun(intn){doubleresult=1.0;/************nd************/if(n==0)return1.0;while(n>1&&n<170)/不***********found************/result*=n-;returnresult;}程序請編寫ー個函數(shù)fun,它的功能是:將一個數(shù)字字符串轉(zhuǎn)換為ー個整數(shù)(不得調(diào)用C語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。longfun(char*p){/?以下代碼僅供參考*/inti,len,t;/*len為串長,t為正負(fù)標(biāo)識*/longx=0;len=strlen(p);if(p[O]==,J){t=-l;len-;p++;}elset=l;/?以下完成數(shù)字字符串轉(zhuǎn)換為ー個數(shù)字?/while(*p)x=x*10-48+(*p++);returnx*t;}第二套:填空給定程序中,函數(shù)fun的功能是將形參給定的字符串、整數(shù)、浮點(diǎn)數(shù)些到文本文件中,再用字符方式從此文本文件中逐個讀入并顯示在終端屏幕上。voidfun(char*s,inta,doublef){/********* **********/FILE*fp;charch;fp=fopen(nfilel.txtu,nwn);fprintf(fp,H%s%d%f\nM,s,a,f);fclose(fp);fp=fopen(,,filel.txt,',nrH);printf(H\nTheresult:\n\nn);ch=fgetc(fp);/**********found**********/while(!feof(fp)){/**********found**********/putchar(ch);ch=fgetc(fp);}putchar('\n');fclose(fp);}改錯給定程序MODI1.C中函數(shù)fun的功能是:依次取出字符串中所有數(shù)字字符,形成新的字符串,并取代原字符串。請改正函數(shù)fun中指定部位的錯誤,使它能得出正確的結(jié)果。#include<stdio.h>voidfunfchar*s)for(i=0,j=0;s國!='0';i++)if(s[i]>=,0,&&s[i]<=,9')/**********found**********/s[j++]=s[i];/**********^Qund**********/sW='O';}程序請編寫函數(shù)fun,函數(shù)的功能是:將M行N列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到ー個字符串中。voidfun(chars[][N],char*b){inti,j,n=O;for(i=0;i<N;i++)/?請?zhí)顚懴鄳?yīng)語句完成其功能?/(for(j=0;j<M;j++){b[n]=s[j][i];n=i*M+j+1; }}b[n]='\O';)第三套:填空程序通過定義學(xué)生機(jī)構(gòu)體變量,存儲了學(xué)生的學(xué)號,姓名和3門課的成績。所有學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸出到文件中。函數(shù)fun的功能是重寫形參filename所指文件中最后ー個學(xué)生的數(shù)據(jù),即用新的學(xué)生數(shù)據(jù)覆蓋該學(xué)生原來的數(shù)據(jù),其他學(xué)生的數(shù)據(jù)不變。voidfun(char*filename,STUn){FILE*fp;/**********found**********/fp=fopen(filename,Hrb+n);/**********found**********/fseek(fp,-lL*sizeof(STU),SEEK_END);/********** 木*********/fwrite(&n,sizeof(STU),1,fp);fclose(fp);}改錯給定程序MODI1.C中的函數(shù)Creatlink的功能是創(chuàng)建帶頭結(jié)點(diǎn)的單向鏈表,并為各結(jié)點(diǎn)數(shù)據(jù)域賦〇到m?l的值。typedefstructaa{intdata;structaa*next;}NODE;NODE*Creatlink(intn,intm){NODE*h=NULL,*p,*s;inti;/**********found***********/p=(NODE*)malloc(sizeof(NODE));h=p;p->next=NULL;for(i=l;i<=n;i++){s=(NODE*)malloc(sizeof(NODE));s->data=rand()%m; s->next=p->next;p->next=s; p=p->next;}/**********found***********/returnh;}程序請編寫函數(shù)fun,函數(shù)的功能是:統(tǒng)計(jì)一行字符串中單詞的個數(shù),作為函數(shù)值返回。一行字符串在主函數(shù)中輸入,規(guī)定所有單詞由小寫字母組成,單詞之間由若干個空格隔開,一行的開始沒有空格。(有問題)intfun(char*s){intk=1;while(*s){if(*s==1*)k++;s++; }returnk;}第四套:填空程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲了學(xué)生的學(xué)號、姓名和3門課的成績。所有學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸出到文件中。函數(shù)fun的功能是從形參filename所指的文件中讀入學(xué)生數(shù)據(jù),并按照學(xué)號從小到大排列后,再用二進(jìn)制方式把排序后的學(xué)生數(shù)據(jù)輸出到filename所指的文件中,覆蓋原來的文件內(nèi)容。

#defineN5typedefstructstudent{longcharfloat}STU;longcharfloat}STU;name[10];score[3];voidfun(char*filename){FILE*fp;intij;STUs[N],t;/**********found**********/fp=fopen(filename,"rb");fread(s,sizeof(STU),N,fp);fclose(fp);for(i=0;i<N-l;i++)for(j=i+1;j<N;j++)/**********found^*********/if(s[i].sno>s[j].sno){t=s[i];s[i]=s[j];s[j]=t;}fp=fbpen(filename,MwbM);/**********found**********/fwrite(s,sizeof(STU),N,fp);fclose(fp);)改錯給定程序MODI1.C中函數(shù)fun的功能是:在字符串的最前端假如n個?號,形成新串,并且覆蓋原串。注意:字符串的長度最長允許為79。voidfun(chars[],intn){chara[80],*p;inti;/**********found***********/p=s;for(i=0;i<n;i++)a[i]ゴ*';do{a[i]=*p;i++;}/**********found***********/while(*p++);a[i]=O;strcpy(s,a);}程序請編寫函數(shù)fun,函數(shù)的功能是:統(tǒng)計(jì)各年齡段的人數(shù)。N個年齡通過調(diào)用隨機(jī)函數(shù)獲得,并放在主函數(shù)的age數(shù)組中:要求函數(shù)把〇至9歲年齡段的人數(shù)放在d[0]中,把10至19歲年齡段的認(rèn)輸放在dロ]中,把20至29歲年齡段的人數(shù)放在d[2]中,期于依此類推,把100歲(含100)以上年齡的人數(shù)都放在310]中。結(jié)果在主函數(shù)中輸出。voidfun(int*a,int*b){inti,j;for(i=0;i<M;i++)b[i]=0;for(i=0;i<N;i++){j=a[i]/10;if(j>10)b[M-1]++;elseb[j]++;}}第五套:填空給定程序中,函數(shù)fun的功能是將參數(shù)給定的字符串、整數(shù)、浮點(diǎn)數(shù)寫到文本文件中,再用字符串方式從此文本文件中逐個讀入,并調(diào)用庫函數(shù)atoi和atof將字符串轉(zhuǎn)換成響應(yīng)的整數(shù)、浮點(diǎn)數(shù),然后將其顯示在屏幕上。voidfun(char*s,inta,doublef){/*******************/FILE*fp;charstr[100],strlflOO],str2|100];intal;doublefl;fp=fopen(',filel.txtn,HwM);fprintf(fp,n%s%d%f\nn,s,a,f);/********************/fclose(fp);fp=fopen(Mfilel.txt,',Y');/**********found**********/fscanf(fp,"%s%s%s",str,strl,str2);fclose(fp);al=atoi(strl);fl=atof(str2);printf("ヽnTheresult:\n\n%s%d%f\nM,str,al,fl);)改錯給定程序MOD11.C中函數(shù)fun的功能是:對N名學(xué)生的學(xué)習(xí)成績按從高到低的順序找出前m仁10)名學(xué)生出來,并將這些學(xué)生數(shù)據(jù)存放在ー個動態(tài)分配的連續(xù)存儲區(qū)中,此存儲區(qū)的首笛子作為函數(shù)值返回。typedefstruct{charnum[10];ints;}STU;STU*fun(STUa[],intm){STUb[N],*t;inti,j,k;/**********found**********/t=(STU*)calloc(sizeof(STU),m);for(i=0;i<N;i++)b[i]=a[i];for(k=0;k<m;k++){for(i=j=0;i<N;i++)if(b[i].s>b[j].s)j=i;/**********found**********/t[k]=b|j];b[j].s=O; }returnt;}程序請編寫函數(shù)fun,函數(shù)的功能是:刪去ー維數(shù)組中所有相同的數(shù),使之只剩ー個。數(shù)

組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。例如,ー維數(shù)組中的數(shù)據(jù)是:2223445666677899101010o刪除后,數(shù)組中的內(nèi)容應(yīng)該是:2345678910ointfun(inta[],intn){inti,j=1,k=a[O];for(i=1;i<n;i++)if(k!=a[i]){a[j++]=a[i];k=a[i];)alj]=0;returnj;}第六套:填空給定程序中:函數(shù)fun的功能是根據(jù)形參i的值返回某個函數(shù)的值。當(dāng)調(diào)用正確時,程序輸出:x1=5.000000,x2=3.OOOOOO,xl*xl+xl*x2=40.000000odoublefl(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}doublefun(inti,doublex,doubley){if(i==l)/**********found**********/returnfl(x);else/**********found**********/returnf2(x,y);}改錯給定程序MODIl.C中函數(shù)fun的功能是:比較兩個字符串,將長的那個字符串的首地址作為函數(shù)值返回。/**********found**********/char*fun(char*s,char*t){intsl=O,tl=O;char*ss,*tt;ss=s;tt=t;while(*ss){sl++;/**********found**********/ss++; }while(*tt){tl++;/**********found**********/tt++; }if(tl>sl)returnt;elsereturns;}elsereturns;}程序請編寫函數(shù)fun函數(shù)的功能是:移動字符串中的內(nèi)容,移動的規(guī)則如下:把第1到第m個字符,平移到字符串的最后,把第m+1到最后的字符移動到字符串的前部。例如,字符串中原由的內(nèi)容為:ABCDEFGHIJK,m的值為3,則移動后,字符串中的內(nèi)容應(yīng)該是DEFGHIJKABCovoidfun1(char*w)/*本函數(shù)的功能是將字符串中字符循環(huán)左移ー個位置?/{inti;chart;t=w[0];for(i=0;i<strlen(w)-l;i++)w[i]=w[i+l];w[strlen(w)-l]=t;}voidfun(char*w,intm)/?可調(diào)用funl函數(shù)左移字符?/{inti;for(i=0;i<m;i++)funl(w);)第七套:7.1填空程序通過定義并賦初值的方式,利用結(jié)構(gòu)體變量存儲了一名學(xué)生的信息。函數(shù)fun的功能是輸出這位學(xué)生的信息。typedefstruct{intnum;charname[9];charsex;struct{intyear,month,day;}birthday;floatscore[3];}STU;/**********found**********/voidshow(STUtt){inti;printf(H\n%d%s%c%d-%d-%d”,tt.num,,tt.sex,tt.birthday.year,tt.birthday.month,tt.birthday.day);for(i=0;i<3;i++)/********** **********/printf(M%5.1P,tt.score[i]);printf("\nn);}改錯給定程序MODH.C中函數(shù)fun的功能是:求出數(shù)組中最大數(shù)和次最大數(shù),并把最大數(shù)和a[0]中的數(shù)對調(diào)、次最大數(shù)和a[l]中的數(shù)對調(diào)。intfun(int*a,intn){inti,m,t,k;for(i=0;i<2;i++){/**********found**********/m=i;for(k=i+l;k<n;k++)/**********found**********/if(a[k]>a[m])m=k;t=a[i];a[i]=a[m];a[m]=t;)}程序請編寫ー個函數(shù)unsignedfun(unsignedw),w是一個大于10的無符號整數(shù),若w是n(<2)位的整數(shù),函數(shù)求出的w的低n-1位的數(shù)作為函數(shù)值返回。例如:W值為5923,則函數(shù)返回923;W值位923則函數(shù)返回23。unsignedfun(unsignedw){if(w>10000)w%=10000;elseif(w>1000)w%=1000;elseif(w>100)w%=100;elseif(w>10)w%=10;returnw;}第八套:填空給定程序通過定義并賦初值的方式,利用結(jié)構(gòu)體變量存儲了一名學(xué)生的學(xué)號、姓名和3門課的成績。函數(shù)fun的功能是將該學(xué)生的各科成績都乘以ー個系數(shù)aovoidshow(STUtt){inti;printf(H%d%s:n,tt.num,);for(i=0;i<3;i++)printf("%5.1f\tt.score[i]);printf(“ヽn");}/********************/voidmodify(STU*ss,floata){inti;for(i=0;i<3;i++)/**********found**********/ss->score[i]*=a;}改錯給定程序MODU.C中的函數(shù)fun的功能是:求k!(k<13),所求階乘的值作為函數(shù)值返回。例如:若K=10,則應(yīng)輸出:3628800。longfun(intk){/************found************/if(k>0)return(k*fun(k-l));/************found************/elseif(k==0)returnIL;}程序程序定義了NxN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(inta[],intn),函數(shù)的功能是:使數(shù)組左下三角元素中的值乘以n。例如:若n的值為3,a數(shù)組中的值為則返回主程序后a數(shù)組中的值應(yīng)為。intfun(inta[][N],intn)(inti,j;for(i=0;i<N;i++)for(j=0;j<=i;j++)a[i皿*=n;}第九套:填空給定程序中,函數(shù)fun的功能是將不帶頭結(jié)點(diǎn)的單向鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)從小到大排序。即若原鏈表結(jié)點(diǎn)數(shù)據(jù)域從頭至尾的數(shù)據(jù)位:1。、4、2、8、6,排序后鏈表接點(diǎn)數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:2、4、6、8、10。voidfun(NODE*h){NODE*p,*q;intt;p=h;while(p){/**********found**********/q=p->next;/**********found**********/while(q){if(p->data>q->data){t=p->data;p->data=q->data;q->data=t;}q=q->next;)/********** 木*********/p=p->next;})改錯給定程序MODI1.C中函數(shù)fun的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(但Z轉(zhuǎn)換為A,z轉(zhuǎn)換為a),其他字符不變。voidfun(char*s){/**********und***********/while(*s){if(*s>='A'&*sv=Z||*s>ゴa'&&*s<=,z,){if(*s=-Z*)*s-A';elseif(*s==,z*)*s=,a,;else*s+=1;else/**********found***********/s++;})9.3程序請編寫函數(shù)fun,函數(shù)的功能是:移動ー維數(shù)組中的內(nèi)容;若豬組中有N個整數(shù),要求把下標(biāo)從。到P(含P,P小于等于N?l)的數(shù)組元素平移到數(shù)組的最后。例如,ー維數(shù)組中的原始內(nèi)容為:1,2,3,4,5,6,7,8,9,10;P的值為3〇移動后一維數(shù)組中的內(nèi)容應(yīng)為:5,6,7,8,9,10,1,2,3,4〇voidfun(int*w,intp,intn){inti,j=0,b[N];for(i=p+1;i<n;i++)b[j++]=w[i];for(i=0;i<=p;i++)b|j++]=w[i];fbr(i=0;i<n;i++)w[i]=b[i];}第十套:101填空給定程序中,函數(shù)fun的功能是:判定形參a所指的NxN(規(guī)定N為奇數(shù))的矩陣是否是“幻方”,若是,函數(shù)返回值為1;不四,函數(shù)返回值為〇。"幻方’’的判定條件是:矩陣每行、每列、主對角線及反對角線上元素之和都相等。例如,以下3x3的矩陣就是ー個“幻方”:。intfun(int(*a)[N]){inti,j,m1,m2,row,colum;ml=m2=0;for(i=0;i<N;i++){j=N-i-l;ml+=a[i][i];m2+=a[i][j];}if(ml!=m2)return0;for(i=0;i<N;i++){/********** **********/row=colum=0;for(j=0;j<N;j++){row+=a[i][j];colum+=a[j][i];}/**********found**********/if((row!=colum)||(row!=ml))return0;}/**********found**********/return1;}改錯給定程序MODIl.C中fun函數(shù)的功能是:根據(jù)整形形參m,計(jì)算如下公式的值。例如,若主函數(shù)中輸入5,則應(yīng)輸出ー〇.283333。doublefun(intm){doublet=1.0;inti;fbr(i=2;i<=m;i++)/**********found**********/t=t-1.0/i;/**********^Qund**********/returnt;)程序請編寫ー個函數(shù),函數(shù)的功能是刪除字符串中的所有空格。例如,主函數(shù)中輸入“asdafaaz67”,則輸出為“asdafhaz67”。intfun(char*str){char*p=str;inti=0;while(*p){if(*p!=1*)str[i++]=*p;P++;)str[i]=O;}第十一套:填空給定程序,函數(shù)fun的功能是將帶頭結(jié)點(diǎn)的單向鏈表逆置。即若原鏈表結(jié)點(diǎn)數(shù)據(jù)域從頭至尾的數(shù)據(jù)位:2、4、6、8、10,逆置后,從頭至尾數(shù)據(jù)域依次為:10、8、6、4、2。voidfun(NODE*h){NODE*p,*q,*r;/**********^Qund**********/p=h->next;/**********^Qund木*********/if(p==0)return;q=p->next;p->next=NULL;while(q){r=q->next;q->next=p;/**********found**********/p=q; q=r;}h->next=p;}改錯給定程序MODIl.C中函數(shù)fun的功能是:計(jì)算s所指字符串中含有t所指字符串的數(shù)目,并作為函數(shù)值返回。intfun(char*s,char*t){intn;char*p,*r;n=0;while(*s){P=s;/*********found**********/r=t;while(*r)if(*r==*p){r++;p++;}elsebreak;/*********found**********/if(*r==0)n++;s++;}returnn;)程序fun函數(shù)功能:將放在字符串?dāng)?shù)組中的M個字符串(每串的長度不超過N),將順序合并組成一個新的字符串。函數(shù)fun中給出的語句僅供參考。例如,字符串?dāng)?shù)組中的M個字符串為AAAABBBBBBBCCC則合并后的字符串的內(nèi)容應(yīng)是:AAAABBBBBBBCCCo提示:strcat(a,b)功能是將字符串b復(fù)制到字符串a(chǎn)的串尾上,成為ー個新串。voidfun(chara[M][N],char*b){/?以下代碼僅供參考*/inti;*b=0;for(i=0;i<M;i++)strcat(b,a[i]);}第十二套:填空給定程序,函數(shù)fun的功能是將不帶頭結(jié)點(diǎn)的單向鏈表逆置。即若原鏈表結(jié)點(diǎn)數(shù)據(jù)域從頭至尾的數(shù)據(jù)位:2、4、6、8、10,逆置后,從頭至尾數(shù)據(jù)域依次:10、8、6、4、2〇typedefstructnode{intdata;structnode*next;}NODE;NODE*fun(NODE*h){NODE*p,*q,*r;P=h;if(p==NULL)returnNULL;q=p->next;p->next=NULL;while(q){/**********found**********/r=q->next;q->next=p;p=q;/**********found**********/q=r;)returnp;}改錯給定程序MODI1.C中函數(shù)fun的功能是:計(jì)算s所指字符串中位于奇數(shù)位置的字符或ASCII碼為偶數(shù)的字符放入t所指數(shù)組中(規(guī)定第一個字符放在第。位中)。例如:字符串中的數(shù)據(jù)為:AABBCCDDDEEFF,則輸出應(yīng)當(dāng)是:ABBCDDEFF。voidfun(char*s,chart[]){inti,j=0;for(i=0;i<strlen(s);i++)/***********(ound**********/if(i%2||s[i]%2==0)t[j4-+]=s[i];/***********found**********/t|j]='\O';}程序程序定義了MxN的二維數(shù)組,按列的順序依次放到ー維數(shù)組中。例如:二維數(shù)組中的數(shù)據(jù)為則ー維數(shù)組中為:3344553344553344553344550同2.3voidfun(int(*s)[10],int*b,int*n,intmm,intnn)(/?以下代碼僅供參考*/inti,j,np=O;/*np用作b數(shù)組下標(biāo)?/for(i=0;i<nn;i++)for(j=0;j<mm;j++){b[np]=s[j][i];i*mm+j+1; }*n=np;}第十三套:填空給定程序中,函數(shù)fun的功能是將不帶頭結(jié)點(diǎn)的單向鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)從小到大排序。即若原鏈表結(jié)點(diǎn)數(shù)據(jù)域從頭至尾的數(shù)據(jù)位:10、4、2、8、6,排序后鏈表接點(diǎn)數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:2、4、6、8、10。typedefstructnode{intdata;structnode*next;}NODE;voidfun(NODE*h){NODE*p,*q;intt;/**********found**********/p=h->next;while(p){/********** 木*********/q=p->next;while(q){/**********found**********/if(p->data>=q->data){t=p->data;p->data=q->data;q->data=t;}q=q->next;}p=p->next;}}改錯給定程序MODI1.C是建立一個帶頭節(jié)點(diǎn)的單向鏈表,并用隨機(jī)函數(shù)為個節(jié)點(diǎn)數(shù)據(jù)域賦值。函數(shù)fun的作用是求出單向鏈表節(jié)點(diǎn)(不包括頭節(jié)點(diǎn))數(shù)據(jù)域中的最大值,并且作為函數(shù)值返回。typedefstructaa{intdata;structaa*next;}NODE;fun(NODE*h){intmax=-1;NODE*p;/***********found**********/p=h->next;while(p){if(p->data>max)max=p->data;/***********found**********/p=p->next;}returnmax;}13.3程序程序定義了MxN的二維數(shù)組中數(shù)據(jù),按行的順序依次放到ー維數(shù)組中。ー維數(shù)組中數(shù)據(jù)的個數(shù)放在形參n所指的存儲單元中。例如:二維數(shù)組中的數(shù)據(jù)為則ー維數(shù)組中為:333333334444444455555555。voidfun(int(*s)[10],int*b,int*n,intmm,intnn){inti,j,k;for(i=0;i<mm;i++)for(j=0;j<nn;j++){k=i*nn+j;b[k]=s[i][j];}*n=mm*nn;}第十四套:填空給定程序中:函數(shù)fun的功能是用函數(shù)指向要調(diào)用的函數(shù),并進(jìn)行調(diào)用。規(guī)定在空2處使f指向函數(shù)fl,在2處使f指向函數(shù)ル。當(dāng)調(diào)用正確時,程序輸出:x1=5.000000,x2=3.OOOOOO,xl*xl+xl*x2=40.000000odoublefl(doublex){returnx*x;}doublef2(doubiex,doubley){returnx*y;}doublefun(doublea,doubleb){/**********nd**********/double(*f)();doublerl,r2;/**********found**********/f=fl; /*pointfountionfl*/rl=f(a);/**********found**********/f=f2; /*pointfountionf2*/r2=(*f)(a,b);returnrl+r2;)改錯給定程序MODI1.C是建立一個帶頭節(jié)點(diǎn)的單向鏈表,并用隨機(jī)函數(shù)為個節(jié)點(diǎn)數(shù)據(jù)域賦值。函數(shù)fun的作用是求出單向鏈表節(jié)點(diǎn)(不包括頭節(jié)點(diǎn))數(shù)據(jù)域?yàn)榕紨?shù)的值累加起來,并且作為函數(shù)值返回。typedefstructaa{intdata;structaa*next;}NODE;intfun(NODE*h){intsum=0;NODE*p;/***********found**********/p=h->next;while(p){if(p->data%2==0)sum+=p->data;/***********found**********/p=p->next;}returnsum;}程序編寫函數(shù)fun,函數(shù)功能:判斷字符串是否為回文?若是,函數(shù)返回1,主函數(shù)輸出:YES,否則返回。,主函數(shù)輸出NO?;匚氖侵疙樧x和倒讀都一樣的字符串。例如:字符串LEVEL是回文,而字符串123312就不是回文。#defineN80intfun(char*str){inti,j=strlen(str);for(i=0;i<j/2;i++)if(str[i]!=str[j-i-1])return0;return1;}第十五套:填空程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲了學(xué)生的學(xué)號、姓名和3門課的成績。所有學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸出到student.dat文件中。函數(shù)fun的功能是從文件中找出指定學(xué)號的學(xué)生數(shù)據(jù),讀入此學(xué)生數(shù)據(jù),對該生的分?jǐn)?shù)進(jìn)行修改,使每門課的分?jǐn)?shù)加3分,修改后的重寫文件中該生的數(shù)據(jù),即用該學(xué)生的新數(shù)據(jù)覆蓋原數(shù)據(jù),其它學(xué)生的數(shù)據(jù)不變,若找不到,則什么都不做。#defineN5typedefstructstudent{longsno;charname[10];floatscore[3];}STU;voidfun(char*filename,longsno){FILE*fp;STUn;inti;fp=fopen(filename,,'rb+M);/**********found**********/while(!feof(fp)){fread(&n,sizeof(STU),l,fp);/********** 木*********/if(n.sno==sno)break;)if(!feof(fp)){for(i=0;i<3;i++)n.score[i]+=3;/**********found**********/fseek(fp,-lL*sizeof(STU),SEEK_CUR);fwrite(&n,sizeof(STU),1,fp);}fclose(fp);}改錯利用插入法對字符串中的字符按從大到小的順序進(jìn)行排序。插入法基本算法是:對字符串頭兩個元素進(jìn)行排序。然后再把第三個字符插入到前倆個字符中,插入后前三個字〇待排序字符串已在主程序中賦予。符仍然有序;再把第四個字符插入到前三個中去,〇待排序字符串已在主程序中賦予。#defineN80voidinsert(char*aa){inti,j,n;charch;/**********found**********/n=strlen(aa);for(i=l;i<n;i++){/********** **********/ch=aa[i];j=i-l;while((j>=0)&&(ch<aa[j])){aa[j+l]=aa[j];j一;Iaa[j+l]=ch;}}程序N個學(xué)生的成績已在主函數(shù)中放入ー個帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。編寫函數(shù)fun,找出學(xué)生的最高分。#definestructslist{doubles;structslist*next;};typedefstructslistSTREC;doublefun(STREC*h){doublemax=h->s;STREC*p;p=h->next;while(p){if(p>>s>max)max=p->s;p=p->next;}returnmax;}第十六套:填空給定程序中函數(shù)fun的功能:求出行參ss所指字符串中最長的字符串的長度,將其余的字符串右邊用字符?補(bǔ)齊,使其與最長的字符串等長。ss所指字符串?dāng)?shù)組中共有M個字符串,且長度小于N。voidfun(char(*ss)[N]){inti,j,n,len=0;for(i=0;i<M;i++){len=strlen(ss[i]);if(i==0)n=len;if(len>n)n=len;)for(i=0;i<M;i++){/**********found**********/n=strlen(ss[i]);for(j=0;j<len-n;j++)/**********found**********/ss[i][n+j]='*';/**********found**********/ss[i][n+j+l]=W; }}改錯下面程序中的fun函數(shù)的功能是:將P所指字符串中每個單詞的最后一個字母改寫成大寫。(這里的“單詞’’是指空格隔離開的字符串)例如,若輸入“l(fā)amastudenttotaketheexamination.”,則輸出“IaMAstudenTtOtakEthEexamination”。voidfun(char*p){intk=0;fbr(;*p;p++)if(k){/**********found***********/if(*p==*1){k=0;/**********found***********/*(p-l)=toupper(*(p-1));})elsek=l;}程序請編寫函數(shù)fun,對長度為7個字符的字符串,除首、尾字符外,將其余5個字符按ASCII碼降序排列。例如,CEAedca排序后CedcEAfun(char*s,intnum){charch;inti,j;for(i=1;i<6;i++)

for(j=i+l;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}}第十七套:填空函數(shù)fun功能將存放學(xué)生的數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,按照姓名的字典序(從下到大)排序〇structstudent{longsno;charname[10];floatscore[3];};voidfun(structstudenta[],intn){/**********und**********/structstudentt;inti,j;/********** 木*********/for(i=0;i<n-l;i++)for(j=i+l;j<n;j++)/**********found**********/if(strcmp(a[i].name,a|j].name)>0){t=a[i];a[i]=a[j];a[j]=t;}}改錯在P所指定的字符串找出ASCII碼值最大的字符,將其放在第一個位置上;并將eABCDFGHo該字符向后順序移動。例如:ABCDeFGH調(diào)用后fun(char*p)eABCDFGHo{charmax,*q;inti=0;max=p[i];while(p[i]!=0){if(max<p[i]){max=p[i];/********************/q=p+i;}i++;)/**********found**********/while(q>p){*q=*(q-l);q-;)p[〇]二max;}程序編寫函數(shù)fun,其功能:把指定分?jǐn)?shù)范圍內(nèi)的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,分?jǐn)?shù)范圍內(nèi)的學(xué)生人數(shù)由函數(shù)值返回。例如:輸入6069則應(yīng)把分?jǐn)?shù)在60-69的學(xué)生數(shù)據(jù)進(jìn)行輸出,#definetypedef{char包括60分和69分的學(xué)生數(shù)據(jù)。主函數(shù)中把60放在low中,把69行輸出,#definetypedef{charstructnum[10];Nstructnum[10];ints;}STREC;intfun(STREC*a,STREC*b,int1,inth){intij=0;for(i=O;i<N;i++)if(a[i].s>=1&&a[i].s<=h)b[j++]=a[i];returnj;}第十八套:填空Fun功能:將行參s所指字符串中的所有字母字符順序前移,其他字符順序后移,處理后新字符串的首地址作為函數(shù)的值返回。例如:s指的字符串:asdl23fgh543df,處理后:asdfghdfl23543ochar*fun(char*s){inti,j,k,n;char*p,*t;n=strlen(s)+l;t=(char*)malloc(n*sizeof(char));p=(char*)malloc(n*sizeof(char));j=0;k=0;for(i=0;i<n;i++){if(((s[i]>ゴ")&&(s國<=N))||((s口]>=A)&&(s國<=Z))){/**********found**********/t[j]=s[i];j++;)else{p[k]=s[i];k++;}}/**********found**********/for(i=0;i<k;i++)t[j+i]=p[i];/**********found**********/t[j+k]=0;returnt;改錯Fun函數(shù)的功能:將s所指字符串中最后一次出現(xiàn)的與tl所指字符串相同的子串替換成t2所指的字符串,所形成的新字符串放在w所指的數(shù)組中。要求tl和t2所指的字符串的長度相同。例如:s所指的字符串的內(nèi)容:abcdabfabc,t!的內(nèi)容:ab,t2的內(nèi)容:99.結(jié)果數(shù)組中的內(nèi)容:abcdaf99cointfun(char*s,char*tl,char*t2,char*w){inti;char*p,*r,*a;strcpy(w,s);/************found************/while(*w){p=w;r=tl;while(*r)/************found************/if(*r==*p){r++;p++;)elsebreak;if(*r==*\O')a=w;

w++;}r=t2;while(*r){*a=*r;a++;r++;})程序函數(shù)fun功能:將s所指的字符串中ASCII值為奇數(shù)的字符刪除,字符串中剩余字符形成一個新串放在t所指的數(shù)組中。例如:s所指的內(nèi)容:ABCDEFG12345.其中字符A的ASCH碼為奇數(shù).….、1的ASCH碼為奇數(shù),都應(yīng)當(dāng)刪除,其他以此類推。最后t所指的數(shù)組中的內(nèi)容:BDF24。voidfun(char*s,chart[]){inti,j=0;for(i=0;i<strlen(s);i++)if(s[i]%2==0)t[j++]=s[i];t[j]=O;)}第十九套:填空函數(shù)fun功能是將行參a所指結(jié)構(gòu)體變量s中的數(shù)據(jù)進(jìn)行修改,并把a(bǔ)中地址作為函數(shù)值返回主函數(shù),在主函數(shù)中輸出修改后的數(shù)據(jù)。例如a所指變量s中的學(xué)號、姓名、和三門的成績是:10001、“zhangsan"、95、80、88,修改后輸出t中的數(shù)據(jù)應(yīng)為:10002、“LiSi”、96、81、89?structstudent{longsno;charname[10];floatscore[3];};/**********found**********/structstudent*fun(structstudent*a)(inti;a->sno=10002;strcpy(a->name,"LiSi'*);/********** 木*********/for(i=0;i<3;i++)a->score[i]+=1;/********** **********/returna;}改錯Fun功能:從N個字符串中找出最長的那個串,并將其地址作為函數(shù)值返回。各zfc在主函數(shù)中輸入,并存放在ー個zfc數(shù)組中。#define N 5#define M 81/********** 木*********/char*fun(char(*sq)[M]){inti;{inti;char*sp;sp=sq[0];for(i=0;i<N;i++)if(strlen(sp)<strlen(sq[i]))sp=sq[i];/**********found**********/returnsp;}程序Fun功能:將a、b中的兩個兩位正整數(shù)合并形成一個新de整數(shù)放在c中。合并的方式:將a中十位和個位依次放在變量c的百位和個位上,b中的十位和個位數(shù)依次放在變量的十位和千位上。例如:當(dāng)a=45,b=12。調(diào)用該函數(shù)后,¢=24150

voidfun(inta,intb,long*c){*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;}第二十套:20.1填空計(jì)算行參x所指數(shù)組中N個數(shù)的平均值(規(guī)定所有數(shù)均為正數(shù)),將所指數(shù)組中小于平均值的數(shù)據(jù)移至數(shù)組的前部,大于等于平均值的數(shù)據(jù)以至x所指數(shù)組的后部,平均值作為函數(shù)值返回,在主函數(shù)輸出平均值和移動后的數(shù)據(jù)。例如:有10個正數(shù):4630324061745154826平均值:30.5移61745154826平均值:30.5移動后輸出:#defineN10doublefun(double*x){inti,j;doubleav,y[N];av=0;/**********found**********/for(i=0;i<N;i++)av+=x[i]/N;for(i=j=0;i<N;i++)if(x[i]<av){/**********found**********/y|j]=x[i];x[i]=-l;j++;}i=0;while(i<N){if(x[i]!=-l)y[j++]=x[i];/**********found**********/i++;)for(i=0;i<N;i++)x[i]=y[i];returnav;}20.2改錯統(tǒng)計(jì)字符串中各元音字母(AE例如:輸入:THIsisaboot則輸出為:1、fun(char*s,intnum[5]){intk,i=5;for(k=0;k<i;k++)/**********found**********/3061715264632404548〇I〇、〇U)的個數(shù)。注意字母不分大小寫。2、2,0,num[k]=0;for(;*s;s++){i=-l;/**********found**********/switch(*s){case*ar:case*A*:{i=0;break;}case*e':case'E':{i=l;break;}caseT:caseT:{i=2;break;}case'o':case’0':{i=3;break;}case*u':case*U':{i=4;break;})if(i>=0)num[i]++;)}20.3程序函數(shù)的功能是求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組中的值在主函數(shù)中賦予。例如:二維數(shù)組為則函數(shù)值為61。

#defineM4#defineN5intfun(inta|M][N]){inttot=0,i,j;for(i=0;i<N;i++){tot+=a[0][i];tot+=a[M-l][i];}for(i=1;i<M-1;i++){tot+=a[i][0];tot+=a[i][N-l];}returntot;}第二十一套:填空計(jì)算行參x所指數(shù)組中N個數(shù)的平均值(規(guī)定所有數(shù)均為正數(shù)),將所指數(shù)組中大于平均值的數(shù)據(jù)移至數(shù)組的前部,小于等于平均值的數(shù)據(jù)以至x所指數(shù)組的后部,平均值作為函數(shù)值返回,在主函數(shù)輸出平均值和移動后的數(shù)據(jù)。例如:有10個正數(shù):4630324061745154826平均值:30.5移動后輸出: 4632404548306171526〇#defineN10doublefun(double*x){int{inti

s=0;doubles,av,y[N];for(i=0;i<N;i++)s=s+x[i];/**********found**********/av=s/N;for(i=j=O;i<N;i++)if(x[i]>av){/**********found**********/y[j++]=x[i];x[i]=-l;}for(i=0;i<N;i++)/**********found**********/if(x[i]!=-l)y[j+4-]=x[i];for(i=0;i<N;i++)x[i]=y[i];returnav;}改錯讀入ー個英文文本本行,將其中每個單詞的第一個字母改寫成大寫,然后輸出次文本行(這里的‘‘單詞’’是指由空格閣開的字符串)。例如輸入:Iamastudenttotaketheexamination,輸出:1AmAStudentToTakeTheExaminationexamination,輸出:/************found************/#include<stdio.h>/************found************/upfst(char*p){intk=0;for(;*p;p++)if(k){if(*p==t,)k=0; }elseif(*p!=**){k=1;*p=toupper(*p);}}程序求出數(shù)組周邊元素depjz并作為hansz返回主函數(shù)中的s例如:a數(shù)組中的值為主程序s的值為3.375。#defineN5doublefun(intw[][N]){inti,j,n=0;doublesum=0;for(i=0;i<N;i++){sum4-=w[0][i]+w[N-l][i];n+=2;}for(i=l;i<N-l;i++){sum+=w[i][0]+w[i][N-l];n+=2;}returnsum/n;}第二十二套:填空將自然數(shù)!--10以及他們的平方根寫到名為myfile3.txt的文本文件中,然后再順序讀出顯示在屏幕上。intfun(char*fname){FILE*fp;inti,n;floatx;if((fp=fopen(fname,nwM))==NULL)return0;fbr(i=l;i<=10;i++)/**********found**********/fprintf(fp,"%d%f\n\i,sqrt((double)i));printf(H\nSucceed!!\nM);/**********found**********/fclose(fp);printf("ヽnThedatainfile:\nH);/********************/if((fp=fopen(fname;'r,|))==NULL)return0;fscanf(fp;'%d%f;&n,&x);while(!feof(fp)){printf(u%d%f\n\n,x);fscanf(fp;'%d%f;&n,&x);}fclose(fp);return1;}改錯Fun的功能:將n個無序整數(shù)從小到大排序。fun(intn,int*a){inti,j,p,t;for(j=0;j<n-l;j++){P=j;/************found************/for(i=j+1;i<n;i++)if(a[p]>a[i])/************found************/P=i;if(p!=j){t=a[j];a[j]=a[p];a[p]=t;}}}程序?qū)蓚€兩位的正整數(shù)a,b合并成一個整數(shù)放在c中。合并方式是:將a數(shù)的十位和個位依次放在c數(shù)de個位和百位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。例如,當(dāng)a=45,b=12時,調(diào)用該函數(shù)后c=2514。voidfun(inta,intb,long*c){*c=(b%10)*1000+(a%10)*100+(b/l0)*10+(a/10);}main(){inta,b;longc;printf(MInputa,b:u);scanf("%d,%d",&a,&b);fun(a,b,&c);printf(MTheresultis:%ld\n",c);NONO();J第二十三套:填空找出NxN矩陣中每列元素的最大值,并按順序依次存放于行參b所指的一維數(shù)組中。#defineN4voidfun(int(*a)[N],int*b){inti,j;for(i=0;i<N;i++){/**********found**********/b[i]=a[0][i];for(j=l;j<N;j++)/********** 木*********/if(b[i]<aUJ[i])b[i]=aU][i];})改錯交換主函數(shù)中兩個變量的值。例如:若變量a中的值原為8,b中的值為3。程序運(yùn)行后a的值為3,b中的值為8。#include<stdio.h>/*********found**********/intfun(int*x,int*y){intt;/*********found**********/t=*x;*x=*y;*y=t;}程序求出小于或等于!im的所有素?cái)?shù)并放在aa數(shù)組中,函數(shù)返回所求出的素?cái)?shù)的個數(shù)。#defineMAX100intfun(intlim,intaa[MAX]){/?以下代碼僅供參考?/inti,j,k=O;/?其中變量k用于統(tǒng)計(jì)素?cái)?shù)個數(shù)?/for(i=2;i<=lim;i++)| /?以下完成判斷aa數(shù)組中小于或等于lim的素?cái)?shù)并統(tǒng)計(jì)個數(shù)?/for(j=2;j<=(i/2);j++)if(i%j==0)break;if(j>(i/2))aa[k++]=i;}returnk;}第二十四套:填空函數(shù)fun功能是將行參a中的數(shù)據(jù)進(jìn)行修改,把修改后的數(shù)據(jù)作為函數(shù)值返回主函數(shù)進(jìn)行輸出。例如a的數(shù)據(jù)中學(xué)號、姓名、和三門的成績是:10001、“zhangsan”、95、80、88,修改后輸出t中的數(shù)據(jù)應(yīng)為:10002、“LiSi”、96、81、89〇structstudent{longsno;charname[10];floatscore[3];};/********** **********/structstudentfun(structstudenta){inti;a.sno=10002;/********************/strcpy(,uLiSin);/**********^Qund木*********/for(i=0;i<3;i++)a.score[i]+=1;returna;}改錯刪除數(shù)列中值為x的元素。n中存放的是數(shù)列中元素的個數(shù)。#defineN20fun(int*a,intn,intx){intp=0,i;a[n]=x;while(x!=a|p])p=p+l;/**********^Qund**********/if(p==n)return-1;else{fbr(i=p;i<n;i++)/**********^Qund**********/a[i]=a[i+l];returnn-1;})程序把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止ー個,函數(shù)返回分?jǐn)?shù)最低的學(xué)生人數(shù)。#defineN16typedefstruct{charnum[10];ints;}STREC;intfun(STREC*a,STREC*b){inti,j=0,min=a[0].s;for(i=0;i<N;i++){if(min>a[i].s){j=0;b[j++]=a[i];min=a[i].s;}elseif(min==a[i].s)b|j++]=a[i];}returnj;}第二十五套:填空人員的記錄由編號和出生年月日組成。編號唯一。找出指定編號人員的數(shù)據(jù),作為函數(shù)值返回,由主函數(shù)輸出,若制定編號不存在,返回?cái)?shù)據(jù)中的編號為空串。#defineN8typedefstruct{charnum[10];intyear,month,day;}STU;/**********found**********/STUfun(STU*std,char*num){inti; STUa={"",9999,99,99};for(i=0;i<N;i++)/********** 木*********/if(strcmp(std[i].num,num)==O)/**********found**********/return(std[i]);returna;}改錯從s所指zfc中,找出與t所指字符串相同的子串的個數(shù)作為函數(shù)值返回。例如,當(dāng)s所指字符串中的內(nèi)容為:“abcdabfabハ,t所指字符串內(nèi)容為:“ab”,則函數(shù)返回整數(shù)3。intfun(char*s,char*t){intn;char*p,*r;n=0;while(*s){p=s;r=t;while(*r)if(*r==*p)(/************found************/r++;p++;)elsebreak;/************found************/if(*r==0)n++;s++;}returnn;}程序?qū)所指zfc中ASCII值為偶數(shù)的字符刪除,串中剩余字符形成一個新串放在t所指的數(shù)組中。例如,若s所指zfc中de內(nèi)容為:“ABCDEFG12345”,其中字符B的ASCII碼值為偶數(shù) 都該刪除,其他依次類推。最后t所指的數(shù)組中的內(nèi)容為:“ACEGI35”。#include<stdio.h>#include<string.h>voidfun(char*s,chart[]){inti,j=O;for(i=0;i<strlen(s);i++)if(s[i]%2)t[j++]=s[i];tU]=O;}第二十六套:填空給定程序中已建立一個帶有頭結(jié)點(diǎn)的單向鏈表,鏈表中的各節(jié)點(diǎn)按數(shù)據(jù)域遞增有序鏈接。函數(shù)功能:刪除鏈表中數(shù)據(jù)域值相同結(jié)點(diǎn),使之只保留一個。#defineN8typedefstructlist{intdata;structlist*next;}SLIST;voidfun(SL1ST*h){SLIST*p,*q;p=h->next;if(p!=NULL){q=p->next;while(q!=NULL){if(p->data==q->data){p">next=q->next;/**********found**********/free(q);/**********found**********/q=p->next;}else{p=q;/**********found**********/q=q->next;}}}}改錯用選擇法對數(shù)組中的n個元素按從小到大的順序進(jìn)行排序。#defineN20voidfun(inta[],intn){inti,j,t,P;for(j=0j<n-1;j++){/************found************/P=j;for(i=j;i<n;i++)if(a[i]<a[p])/************^^und************/P=i;t=a[p];a[p]=a[j];a[j]=t;}}程序編寫函數(shù)fun,求出1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些的個數(shù)。例如,若傳送個m的值為50,則程序輸出:7 11 14212228 33 35 42 4449。#defineM100voidfun(intm,int*a,int*n){inti;*n=0;fbr(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;}第二十七套:填空計(jì)算下式前n項(xiàng)的和作為函數(shù)值返回。 例如,當(dāng)形參n的值為110時,函數(shù)返回:9.612558〇doublefun(intn){inti;doubles,t;/**********found**********/s=0;/**********found**********/for(i=l;i<=n;i++){t=2.0*i;/********************/s=s+(2.0*i-1)*(2.0*i+1)/(t*t);}returns;}改錯統(tǒng)計(jì)substr所指zfc在str所指字符串中出現(xiàn)的次數(shù)。例如若字符串為aaasIkaaas,子字符串為as,則應(yīng)輸出2。fun(char*str,char*substr){inti,j,k,num=0;/************found************/for(i=0;str[i];i++)for(j=i,k=0;substr[k]==str[j];k4-4-,j4-4-)/************found************/if(substr[k+l]==,\O,){num++;break;}returnnum;}程序編寫函數(shù)fun根據(jù)以下公式求pi的值(要求滿足精度0.0005,即某項(xiàng)小于0.0005時停止迭代) 程序運(yùn)行后,如果輸入精度0.0005,則程序輸出為3.14。doublefun(doubleeps){doubles=l,t=l./3;intn=l;while(t>=eps){s+=t;n++;t=t*n/(2.0*n+l);}return(s*2.0);}第二十八套:填空統(tǒng)計(jì)形參s所指字符串中數(shù)字字符出現(xiàn)的次數(shù),并放在形參t所指的變量中,最后在函數(shù)中輸出。例如:形參s所指的字符串為:abcdef35adgh3kjsd7.結(jié)果輸出:4〇voidfun(char*s,int*t){inti,n;n=0;/**********found**********/for(i=0;s[i]!=NULL;i++)if(s[i]>=,0,&&s[i]<=V)n++;/**********found**********/*t=n;}改錯通過某種方式實(shí)現(xiàn)兩個變量值的交換,規(guī)定不允許增加語句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,程序運(yùn)行后a中的值為3,b中的值為8。intfun(int*x,inty){intt;/**************found**************//**************found**************/return(t);}程序求出1一一1000之間能被7或11整除、但不能同時被7和11整除的所有整數(shù)并將其放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。voidfun(int*a,int*n){inti;*n=0;for(i=7;i<1000;i++)if(((i%7)==0||(i%ll)==0)&&(i%77)!=0)a[(*n)++]=i;}第二十九套:填空函數(shù)fun功能是將行參b所指結(jié)構(gòu)體中數(shù)據(jù)進(jìn)行修改,把修改后的數(shù)據(jù)作為函數(shù)值返回主函數(shù)進(jìn)行輸出。例如b所指變量t中學(xué)號、姓名、和三門的成績是:10002、“ZhangQi“、93、85、87,修改后輸出t中的數(shù)據(jù)應(yīng)為:10004、“LiJie”、93、

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論