計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)知識(shí)點(diǎn)匯總_第1頁(yè)
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)知識(shí)點(diǎn)匯總_第2頁(yè)
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)知識(shí)點(diǎn)匯總_第3頁(yè)
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)知識(shí)點(diǎn)匯總_第4頁(yè)
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言上機(jī)知識(shí)點(diǎn)匯總_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

上機(jī)知識(shí)點(diǎn)講解(精選)制作人:王淑琴2008年8月上機(jī)考試時(shí)間:90分鐘題型:程序填空、程序改錯(cuò)、程序設(shè)計(jì)分值:程序填空(30分)、程序改錯(cuò)(30分)、程序設(shè)計(jì)(40分)上機(jī)考試題目特點(diǎn)填空題:下劃線及序號(hào)指定改錯(cuò)題:錯(cuò)誤行是指定的程序設(shè)計(jì):補(bǔ)充自定義函數(shù)體講解內(nèi)容(上機(jī))程序填空程序修改程序設(shè)計(jì)程序填空——知識(shí)點(diǎn)鏈表結(jié)構(gòu)體數(shù)組文件多項(xiàng)式求和二維數(shù)組冒泡排序素?cái)?shù)進(jìn)制轉(zhuǎn)換用指針處理字符串返回鏈表1給定程序中,函數(shù)fun的功能是:在帶有頭結(jié)點(diǎn)的單向鏈表中,查找數(shù)據(jù)域中值為ch的結(jié)點(diǎn)。找到后通過(guò)函數(shù)值返回該結(jié)點(diǎn)在鏈表中所處的順序號(hào);若不存在值為ch的結(jié)點(diǎn),函數(shù)返回0值。typedefstructlist{intdata;structlist*next;}SLIST;SLIST*creatlist(char*);voidoutlist(SLIST*);intfun(SLIST*h,charch){SLIST*p;intn=0;p=h->next;/**********found**********/while(p!=___1___){n++;/**********found**********/if(p->data==ch)return___2___;nelsep=p->next;}return0;}main(){SLIST*head;intk;charch;chara[N]={'m','p','g','a','w','x','r','d'};head=creatlist(a);outlist(head);printf("Enteraletter:");scanf("%c",&ch);/**********found**********/k=fun(___3___);if(k==0)printf("\nNotfound!\n");elseprintf("Thesequencenumberis:%d\n",k);}SLIST*creatlist(char*a){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;i++){q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}p->next=0;returnh;}voidoutlist(SLIST*h){SLIST*p;p=h->next;if(p==NULL)printf("\nThelistisNULL!\n");else{printf("\nHead");do{printf("->%c",p->data);p=p->next;}while(p!=NULL);printf("->End\n");}}鏈表2給定程序中,函數(shù)fun的功能是:計(jì)算出帶有頭結(jié)點(diǎn)的單向鏈表中各結(jié)點(diǎn)數(shù)據(jù)域之和作為函數(shù)值返回。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

#include<>#include<>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;SLIST*creatlist(int*);voidoutlist(SLIST*);intfun(SLIST*h){SLIST*p;ints=0;p=h->next;while(p){/**********found**********/s+=p->___1___;/**********found**********/p=p->___2___;}returns;}main(){SLIST*head;inta[N]={12,87,45,32,91,16,20,48};head=creatlist(a);outlist(head);/**********found**********/

printf("\nsum=%d\n",fun(___3___));}SLIST*creatlist(inta[]){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;i++){q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}p->next=0;returnh;}voidoutlist(SLIST*h){SLIST*p;p=h->next;if(p==NULL)printf("ThelistisNULL!\n");else{printf("\nHead");do{printf("->%d",p->data);p=p->next;}while(p!=NULL);printf("->End\n");}}結(jié)構(gòu)體數(shù)組人員的記錄由編號(hào)和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中,且編號(hào)唯一。函數(shù)fun的功能是:找出指定編號(hào)人員的數(shù)據(jù),作為函數(shù)值返回,由主函數(shù)輸出,若指定編號(hào)不存在,返回?cái)?shù)據(jù)中的編號(hào)為空串。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#include<>#defineN8typedefstruct{charnum[10];intyear,month,day;}STU;/**********found**********/___1___fun(STU*std,char*num){inti;STUa={"",9999,99,99};for(i=0;i<N;i++)/**********found**********/if(strcmp(___2___,num)==0)/**********found**********/return(___3___);returna;}main(){STUstd[N]={{"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},{"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},{"777777",1983,6,22},{"888888",1984,8,19}};STUp;charn[10]="666666";p=fun(std,n);if(p.num[0]==0)printf("\nNotfound!\n");else{printf("\nSucceed!\n");printf("%s%);}}結(jié)構(gòu)體數(shù)組人員的記錄由編號(hào)和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中。函數(shù)fun的功能是:找出指定出生年份的人員,將其數(shù)據(jù)放在形參k所指的數(shù)組中,由主函數(shù)輸出,同時(shí)由函數(shù)值返回滿足指定條件的人數(shù)。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#defineN8typedefstruct{intnum;intyear,month,day;}STU;intfun(STU*std,STU*k,intyear){inti,n=0;for(i=0;i<N;i++)/**********found**********/if(___1___)/**********found**********/k[___2___]=std[i];/**********found**********/return(___3___)}main(){STUstd[N]={{1,1984,2,15},{2,1983,9,21},{3,1984,9,1},{4,1983,7,15},{5,1985,9,28},{6,1982,11,15},{7,1982,6,22},{8,1984,8,19}};STUk[N];inti,n,year;printf("Enterayear:");scanf("%d",&year);n=fun(std,k,year);if(n==0)printf("\nNopersonbornin%d\n",year);else{printf("\nThesepersonsbornin%d\n",year);for(i=0;i<n;i++)printf("%d%d-%d-%d\n",k[i].num,k[i].year,k[i].month,k[i].day);}}文件給定程序的功能是調(diào)用fun函數(shù)建立班級(jí)通訊錄。通訊錄中記錄每位學(xué)生的編號(hào)、姓名和號(hào)碼。班級(jí)的人數(shù)和學(xué)生的信息從鍵盤(pán)讀入,每個(gè)人的信息作為一個(gè)數(shù)據(jù)塊寫(xiě)到名為的二進(jìn)制文件中。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#include<>#defineN5typedefstruct{intnum;charname[10];chartel[10];}STYPE;voidcheck();/**********found**********/intfun(___1___*std){/**********found**********/___2___*fp;inti;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("\nOutputdatatofile!\n");

for(i=0;i<N;i++)/**********found**********/fwrite(&std[i],sizeof(STYPE),1,___3___);fclose(fp);return(1);}main(){STYPEs[10]={{1,"aaaaa","111111"},{2,"bbbbb","222222"},{3,"ccccc","333333"},{4,"ddddd","444444"},{5,"eeeee","555555"}};intk;k=fun(s);if(k==1){printf("Succeed!");check();}elseprintf("Fail!");}voidcheck(){FILE*fp;inti;STYPEs[10];if((fp=fopen("myfile5.dat","rb"))==NULL){printf("Fail!!\n");exit(0);}printf("\nReadfileandoutputtoscreen:\n");printf("\nnumnametel\n");for(i=0;i<N;i++){fread(&s[i],sizeof(STYPE),1,fp);printf("%6d%s%s\n",s[i].num,s[i].name,s[i].tel);}fclose(fp);}文件程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)了學(xué)生的學(xué)號(hào)、姓名和3門(mén)課的成績(jī)。所有學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸出到文件中。函數(shù)fun的功能是從指定文件中找出指定學(xué)號(hào)的學(xué)生數(shù)據(jù),讀入此學(xué)生數(shù)據(jù),對(duì)該生的分?jǐn)?shù)進(jìn)行修改,使每門(mén)課的分?jǐn)?shù)加3分,修改后重寫(xiě)文件中該學(xué)生的數(shù)據(jù),即用該學(xué)生的新數(shù)據(jù)覆蓋原數(shù)據(jù),其它學(xué)生數(shù)據(jù)不變;若找不到,則什么都不做。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#defineN5typedefstructstudent{longsno;charname[10];floatscore[3];}STU;voidfun(char*filename,longsno){FILE*fp;STUn;inti;fp=fopen(filename,"rb+");/**********found**********/while(!feof(fp)){fread(&n,sizeof(STU),1,fp);/**********found**********/

==sno)break;}if(!feof(fp)){for(i=0;i<3;i++)n.score[i]+=3;/**********found**********/ fseek(fp,-1L*(long)sizeof(STU),SEEK_CUR);fwrite(&n,sizeof(STU),1,fp);}fclose(fp);}main(){STUt[N]={{10001,"MaChao",91,92,77},{10002,"CaoKai",75,60,88},{10003,"LiSi",85,70,78},{10004,"FangFang",90,82,87},{10005,"ZhangSan",95,80,88}},ss[N];inti,j;FILE*fp;fp=","wb");fwrite(t,sizeof(STU),N,fp);fclose(fp);printf("\nTheoriginaldata:\n");

fp=fopen("student.dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);for(j=0;j<N;j++){printf("\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf("%6.2f",ss[j].score[i]);printf("\n");}fun("student.dat",10003);fp=fopen("student.dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);printf("\nThedataaftermodifing:\n");for(j=0;j<N;j++){printf("\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf("%6.2f",ss[j].score[i]);printf("\n");}}多項(xiàng)式求和(循環(huán))給定程序中,函數(shù)fun的功能是:計(jì)算

的前n項(xiàng)之和。若,n=15時(shí),函數(shù)值為:。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!doublefun(doublex,intn){doublef,t;inti;/**********found**********/f=___1___;t=-1;for(i=1;i<n;i++){/**********found**********/t*=(___2___)*x/i;/**********found**********/f+=___3___;}returnf;}main(){doublex,y;x=2.5;y=fun(x,15);printf("\nTheresultis:\n");

printf("x=%-12.6fy=%-12.6f\n",x,y);}多項(xiàng)式求和給定程序的功能是:在X數(shù)組中放入n個(gè)采樣值,計(jì)算并輸出方差值。其中,例如n=8,輸入:、、、、、、、時(shí),結(jié)果應(yīng)為:。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>doublefun(doublex[],intn){intj;doublexa=0.0,s;/************found************/for(j=0;j<___1___;j++)xa+=x[j]/n;/************found************/s=___2___;for(j=0;j<n;j++)/************found************/s+=(x[j]-xa)*(x[j]-xa)/___3___;returns;}main(){doublex[100]={193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763};printf("%f\n",fun(x,8));}二維數(shù)組及雙循環(huán)給定程序的功能是根據(jù)形參m(2≤m≤9),在二維數(shù)組中存放一張m行m列的表格,由main()函數(shù)輸出。例如,若輸入2|若輸入4則輸出:|則輸出:12|123424|2468|36912|481216

請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#defineM10inta[M][M]={0};fun(inta[][M],intm){intj,k;for(j=0;j<m;j++)for(k=0;k<m;k++)/**************found**************/___1___=(k+1)*(j+1);}main(){inti,j,n;printf("Entern:");scanf("%d",&n);/**************found**************/fun(___2___);for(i=0;i<n;i++){for(j=0;j<n;j++)/**************found**************/printf("%4d",___3___);printf("\n");}}冒

序main(){inta[10];inti,j,n;printf("input10numbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("Thesortednumber:\n");for(i=0;i<10;i++)printf("%d",a[i]);}冒泡排序給定程序功能是用冒泡法對(duì)6個(gè)字符串進(jìn)行排序。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#include<>#defineMAXLINE20fun(char*pstr[6]){inti,j;char*p;for(i=0;i<5;i++){for(j=i+1;j<6;j++){/**************found**************/if(strcmp(*(pstr+i),___1___)>0){p=*(pstr+i);/**************found**************/pstr[i]=___2___;/**************found**************/*(pstr+j)=___3___;}}}}main(){inti;char*pstr[6],str[6][MAXLINE];for(i=0;i<6;i++)pstr[i]=str[i];printf("Enter6string(1stringateachline)\n”);for(i=0;i<6;i++)scanf("%s",pstr[i]);fun(pstr);printf("Thestringsaftersorting:\n");for(i=0;i<6;i++)printf("%s\n",pstr[i]);}素?cái)?shù)#include<>#include<>voidmain(){ intm,j,k; scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>k) printf("%d是素?cái)?shù)\n"); else printf("%不是素?cái)?shù)\n");}素?cái)?shù)問(wèn)題函數(shù)fun的功能是:統(tǒng)計(jì)所有小于等于n(n>2)的素?cái)?shù)的個(gè)數(shù),素?cái)?shù)的個(gè)數(shù)作為函數(shù)值返回。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!intfun(intn){inti,j,count=0;printf("\nTheprimenumberbetween3to%d\n",n);

for(i=3;i<=n;i++){/**********found**********/for(___1___;j<i;j++)/**********found**********/if(___2___%j==0)break;/**********found**********/if(___3___>=i){count++;printf(count%15?"%5d":"\n%5d",i);}}returncount;}main(){intn=20,r;r=fun(n);printf("\nThenumberofprimeis:%d\n",r);}素?cái)?shù)問(wèn)題給定程序的功能是計(jì)算并輸出high以內(nèi)最大的10個(gè)素?cái)?shù)之和。high函數(shù)由主函數(shù)傳給fun函數(shù)。若high的值為100,則函數(shù)的值為732。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#include<>intfun(inthigh){intsum=0,n=0,j,yes;/************found************/while((high>=2)___1___(n<10)){yes=1;for(j=2;j<=high/2;j++)if(high%j==0){/************found************/yes=0;___2___;}if(yes){sum+=high;n++;}/************found************/___3___;}returnsum;}main(){printf("%d\n",fun(100));}進(jìn)制轉(zhuǎn)換問(wèn)題給定程序的功能是將十進(jìn)制正整數(shù)m轉(zhuǎn)換成k進(jìn)制(2≤k≤9)數(shù)的數(shù)字輸出。例如,若輸入8和2,則應(yīng)輸出1000(即十進(jìn)制數(shù)8轉(zhuǎn)換成二進(jìn)制表示是1000)。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>voidfun(intm,intk){intaa[20],i;for(i=0;m;i++){/**********found**********/aa[i]=1;/**********found**********/m/=2;}for(;i;i--)/**********found**********/printf("%d",3);}main(){intb,n;printf("\nPleaseenteranumberandabase:\n");scanf("%d%d",&n,&b);fun(n,b);}字符串處理給定程序中,函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,將所有串長(zhǎng)超過(guò)k的字符串中右邊的字符刪除,只保留左邊的k個(gè)字符。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于M。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#defineN5#defineM10/**********found**********/voidfun(char(*ss)__1__,intk){inti=0;/**********found**********/while(i<2){/**********found**********/ss[i][k]=__3__;i++;}}main(){charx[N][M]={"Create","Modify","Sort","skip","Delete"};inti;printf("\nTheoriginalstring\n\n");for(i=0;i<N;i++)puts(x[i]);printf("\n");fun(x,4);printf("\nThestringafterdeleted:\n\n");

for(i=0;i<N;i++)puts(x[i]);printf("\n");}字符串處理給定程序的功能是將在字符串s中出現(xiàn)、而未在字符串t中出現(xiàn)的字符形成一個(gè)新的字符串放在u中,u中字符按原字符串中字符順序排列,不去掉重復(fù)字符。例如:當(dāng)s="112345",t="2467"時(shí),u中的字符串為"1135"。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#include<>voidfun(char*s,char*t,char*u){inti,j,sl,tl;sl=strlen(s);tl=strlen(t);for(i=0;i<sl;i++){for(j=0;j<tl;j++)/************found************/if(s[i]==t[j])___1___;if(j>=tl)/************found************/*u++=___2___;}/************found************/___3___='\0';}main(){chars[100],t[100],u[100];printf("\nPleaseenterstrings:");scanf("%s",s);printf("\nPleaseenterstringt:");scanf("%s",t);fun(s,t,u);printf("theresultis:%s\n",u);}字符串處理給定程序中,函數(shù)fun的功能是:將s所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的先后次序。例如,形參s所指的字符串為:def35adh3kjsdf7。執(zhí)行結(jié)果為:defadhkjsdf3537。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>voidfun(char*s){inti,j=0,k=0;chart1[80],t2[80];for(i=0;s[i]!='\0';i++)if(s[i]>='0'&&s[i]<='9'){/**********found**********/t2[j]=s[i];___1___;}elset1[k++]=s[i];t2[j]=0;t1[k]=0;/**********found**********/for(i=0;i<k;i++)___2___;/**********found**********/for(i=0;i<___3___;i++)s[k+i]=t2[i];}main(){chars[80]="ba3a54j7sd567sdffs";printf("\nTheoriginalstringis:%s\n",s);fun(s);printf("\nTheresultis:%s\n",s);}上機(jī)知識(shí)點(diǎn)-程序改錯(cuò)語(yǔ)法錯(cuò)誤變量的聲明,關(guān)系運(yùn)算符錯(cuò)變量名字錯(cuò),缺括號(hào)函數(shù)返回值,return后的表達(dá)式缺分號(hào)scanf()形式錯(cuò)關(guān)鍵字出現(xiàn)大寫(xiě)字母邏輯錯(cuò)誤循環(huán)的上限或條件條件缺括號(hào)變量的賦值問(wèn)題形參變量類型或形式錯(cuò)字符串結(jié)束標(biāo)志空格的表示使用指針表示變量變量缺少賦初值或賦值錯(cuò)誤宏定義的替換返回循環(huán)條件錯(cuò)給定程序中,fun函數(shù)的功能是:將n個(gè)無(wú)序整數(shù)從小到大排序。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!fun(intn,int*a){inti,j,p,t;for(j=0;j<n-1;j++){p=j;/************found************/for(i=j+1;i<n-1;i++)if(a[p]>a[i])/************found************/t=i;if(p!=j){t=a[j];a[j]=a[p];a[p]=t;}}}putarr(intn,int*z){inti;for(i=1;i<=n;i++,z++){printf("%4d",*z);if(!(i%10))printf("\n");}printf("\n");}main(){intaa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;system("cls");printf("\n\nBeforesorting%dnumbers:\n",n);putarr(n,aa);fun(n,aa);printf("\nAftersorting%dnumbers:\n",n);putarr(n,aa);}函數(shù)形參類型錯(cuò)給定程序中,函數(shù)fun的功能是:從低位開(kāi)始取出長(zhǎng)整型變量s中偶數(shù)位上的數(shù),依次構(gòu)成一個(gè)新數(shù)放在t中。例如,當(dāng)s中的數(shù)為:7654321時(shí),t中的數(shù)為:642。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#include<>#include<>/************found************/voidfun(longs,longt){longs1=10;s/=10;*t=s%10;/************found************/while(s<0){s=s/100;*t=s%10*s1+*t;s1=s1*10;}}main(){longs,t;system("cls");printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);}函數(shù)形參形式錯(cuò)給定程序中函數(shù)fun的功能是:求兩個(gè)形參的乘積和商數(shù),并通過(guò)形參返回調(diào)用程序。例如輸入:61.82和,輸出為:。請(qǐng)改正fun函數(shù)中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#include<>#include<>/**********found**********/voidfun(doublea,b,doublex,y){/**********found**********/x=a*b;y=a/b;}main(){doublea,b,c,d;system("cls");printf("Entera,b:");scanf("%lf%lf",&a,&b);fun(a,b,&c,&d);printf("c=%fd=%f\n",c,d);}字符串的結(jié)束標(biāo)志給定程序中,函數(shù)fun的功能是:將s所指字符串的正序和反序進(jìn)行連接,形成一個(gè)新串放在t所指的數(shù)組中。例如,當(dāng)s所指字符串為:"ABCD"時(shí),則t所指字符串中的內(nèi)容應(yīng)為:"ABCDDCBA"。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<>#include<>#include<>#include<>/************found************/voidfun(chars,chart){inti,d;d=strlen(s);for(i=0;i<d;i++)t[i]=s[i];for(i=0;i<d;i++)t[d+i]=s[d-1-i];/************found************/t[2*d-1]='\0';}main(){chars[100],t[100];sys

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論