版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
全國計算機等級考試c語言ー填空題□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□注意:源程序存放在考生文件夾下的BLANK1.C中。.不得増行或刪行,也不得更改程序的結(jié)構(gòu)!.請在程序下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□.給定程序中,函數(shù)FUN的功能是:計算出帶有頭接點的單向鏈表中各結(jié)點數(shù)據(jù)域之和作為函數(shù)值返回。#include<stdio.h>#include<stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;SUST*creatlist(int*);voidoutlist(SLIST*);intfun(SUST*h){SUST*p;ints=0;p=h->next;while(p)(/**********************************found*********************************/returns;}main(){SUST*head;inta[N]={12,87,45,32,91,16,20,48);head=creatlist(a);outlist(head);printf("\nsum二%d\n",fun(_3_)); headSUST*creatlist(inta[]){SUST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SUST));for(i=0;i<N;i++){q=(SUST*)malloc(sizeof(SUST));q->data=a[i];p->next=q;p=q;)p->next=0;returnh;voidoutlist(SUST*h)
{SLIST*p;p=h->next;if(pニニNULL)printf("ThelistisNULL!\n");else{printf(M\nHead");do{printf('"->%d,,/p->data);p=p->next;}while(p!=NULL);printf("->End\n");).給定程序中,函數(shù)FUN的功能是:求出形參SS所指字符串?dāng)?shù)組中最長字符串的長度,其余字符串左邊用字符?補齊,使其與最長的字符串等長。字符串?dāng)?shù)組中工有M個字符串,且串長<N。#include#include#include#include#define#define<string.h>M 5N 20voidfun(char(*ss)[N]){inti,j,k=0,n,m,len;for(i=0;i<M;i++){len=strlen(ss[i]);if(i==0)n=len;if(len>n){/**********************************found*********************************/n=len; k=_1—; i))for(i=0;i<M;i++)if(i!=k){m=n;len=strlen(ss[i]);len/**********************************found*********************************Ilenfor(j=_2_;j>=O;j--)ss[i][m-]=ss[i][j];for(j=0;j<n-len;j++)/**********************************found*********************************/ss[i][j]=_3_;))main(){chars[M][N]={"shanghai",',guangzhou","beijing,7tianjing","cchongqing"};inti;printf(w\nTheoriginalstringsare:\n");for(i=0;i<M;i++)printf("%s\n;ss[i]);printf("\nM);fun(ss);printf("\nTheresult:\n");for(i=0;i<M;i++)printf("%s\n",ss[i]);).人員記錄由編號和出生年月,日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std且編號唯一。函數(shù)fun的功能是;找出指定編號人員的數(shù)據(jù),作為函數(shù)值返回,有主函數(shù)輸出,若指定編號不存在,返回數(shù)據(jù)中的編號為空串。#include <stdio.h>#include <string.h>#defineN8typedefstruct{charnum[10];intyear,month,day;}STU;—1—fun(STU*std,char*num) STU{inti;STUa={"",9999,99,99);for(i=0;i<N;i++)if(strcmp( 2,num)==0) std[i].num/m****************************found*********************************/return(_3__); std[i]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%d-%d-%d\n",p.num,p.year,p.month,p.day);.給定程序中已建立一個帶有頭結(jié)點的單向鏈表,鏈表中的各結(jié)點按數(shù)據(jù)域遞增有序鏈接。函數(shù)fun的功能:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點,使之保留一個。#include <stdio.h>#include <stdlib.h>#defineN8typedefstructlist{intdata;
structlist*next;}SUST;voidfun(SUST*h){SUST*p,*q;p=h->next;if(p!=NULL){q=p->next;while(q!=NULL){if(p->data==q->data){p->next=q->next;/**********************************found*********************************Iqメ*******************************/qメ*******************************/next/ummmmmfOUnd*'q=p->_2_;}else{p=q;/m*************m*********fOUnd*********************************/q=q->_3_; next}}))SUST*creatlist(int*a){SUST*h/p,*q;inti;h=p=(SUST*)malloc(sizeof(SUST));for(i=0;i<N;i++){q=(SUST*)malloc(sizeof(SUST));q->data=a[i];p->next=q;p=q;}p->next=O;returnh;)voidoutlist(SUST*h){SUST*p;p=h->next;if(p==NULL)printf("\nThelistisNULL!\n");else{printf(ヽnHead");do{printf(、>%d",p->data);p=p->next;}while(p!=NULL);printf("->End\n");main(){SUST*head;inta[N]={122,3,4,4,4,5};head=creatlist(a);printf("\nThelistbeforedeleting:\n");outlist(head);fun(head);printf("\nThelistafterdeleting:\n");outlist(head);5.函數(shù)fun的功能是進行數(shù)字字符轉(zhuǎn)換。若形參ch中是數(shù)字字符,。?9ッ則。轉(zhuǎn)換成9,T轉(zhuǎn)換成8,2轉(zhuǎn)換成ア…9轉(zhuǎn)換成。;若是其他字符則保持不變;并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回.#include<stdio.h>/**********************************found*********************************/—1—fun(charch)char/**********************************found*********************************Iif(ch>='0'&&_2 )ch<='91/**********************************found*********************************Ireturn'9'-(ch-_3_);returnch;}main(){charcl,c2;printf("\nTheresult:\n");cl='2*;c2=fun(cl);printf("cl=%cc2=%c\n",cl,c2);cl='8';c2=fun(cl);printf("d=%cc2=%c\n",cl,c2);cl二'a';c2=fun(cl);printf(wcl=%cc2=%c\n",cl,c2);'O'6.給定程序中,函數(shù)fun的功能是:對形參ss所指字符串?dāng)?shù)組中的M字符串按長度由短到長進行排序。SS所指字符串?dāng)?shù)組中共有M個字符串,且串長<N。#include<stdio.h>#include <string.h>#define M 5#define N 20voidfun(char(*ss)[N]){intij,k,n[M];chart[N];for(i=0;i<M;i++)n[i]=strlen(ss[i]);for(i=0;i<M-l;i++){k=i;/**********************************found*********************************Ifor(j=_1_;j<M;j++) i+1/**********************************found*********************************Iif(n[k]>n[j])k=_2_;if(k!=i){strcpy(t,ss[i]);strcpy(ss[i],ss[k]);strcpy(ss[k]3_);n[k]=n[i];)))main(){chars[M][N]={"shanghai",,,guangzhou",,,beijing',/'tianjing'7cchongqing");inti;printf("\nTheoriginalstringsare:\n");for(i=0;i<M;i++)printf("%s\n",ss[i]);printf("\n");fun(ss);printf(H\nTheresult:\nw);for(i=0;i<M;i++)printf("%s\n",ss[i]);}7.函數(shù)FUN的功能是:從三個形參abc中找出中間的那個數(shù),作為函數(shù)值返回。例如,當(dāng)a=3,b=5,c=4時,中數(shù)為4。#include<stdio.h>intfun(inta,intb,intc){intt;/**********************************found*********************************/t=(a>b)?(b>c?b:(a>c?c:—1—)):((a>c)?_2_:((b>c)?c:—3_));returnt;1.a2.a3,bmain(){intal=3,a2=5,a3=4,r;r=fun(al,a2,a3);printf("\nThemiddlenumberis:%d\n\r);)8.給定程序中,函數(shù)FUN的功能是:統(tǒng)計出帶有頭結(jié)點的單向鏈表中接點的個數(shù),存放在形參N所指的存儲單元中。#include <stdio.h>#tnclude <stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SUST;SLIST*creatlist(int*a);voidoutlist(SUST*);voidfun(SLIST*h,int*n){SLIST*p;/************m****************found*********************************/*n= 1;p=h->next;while(p){(*n)++;/urn*********m*****nfOUnd*********************************/P=一2一: p->next)1main(){SUST*head;inta[N]={12,87,45,32,91,16,20,48},num;head=creatlist(a);outlist(head);/★★★★★★★★★★★★★★★★★★★★★★★★★ ★★★★★★★★★★★★★★★★★★★★★★★★★★★★*★★★★/fun(head, 3 ); &numprintf("\nnumber=%d\n",num);}SUST*creatlist(inta[]){SUST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SUST));for(i=0;i<N;i++){q=(SUST*)malloc(sizeof(SUST));q->data=a[i];p->next=q;p=q;)p->next=0;returnh;)voidoutlist(SUST*h){SUST*p;p=h->next;if(p==NULL)printfCThelistisNULL!\n");else{printf(ヽnHead");do{printf(w->%dn,p->data);p=p->next;}while(p!=NULL);printf("->End\n");}}9.給定程序的功能是:調(diào)用函數(shù)FUN將指定源文件中的內(nèi)容復(fù)制到指定的目標文件中,復(fù)制成功時函數(shù)返回值為1,失敗時返回值為〇〇在復(fù)制的過程中,把復(fù)制的內(nèi)容輸出到終端屏幕。主函數(shù)中源文件名房子變量sfname中,目標文件名放在變量tfname中。#include <stdio.h>#include <stdlib.h>intfun(char*source,char*target){FILE*fs,*ft;charch;/**********************************found*********************************/if((fs=fopen(source,—1_))==NULL) "r"return0;if((ft=fopen(target,"w"))==NULL)return0;printf(M\nThedatainfile:\n");ch=fgetc(fs);メ****************m*****nfOUnd*********************************/while(!feof(—2_)) fs{putchar(ch);メ*******************************found*********************************/fputc(ch,_3_); ftch=fgetc(fs);)fclose(fs);fclose(ft);printf("\n\n");return1;main(){charsfname[20]="myfilel",tfname[20]="myfile2";FILE*myf;inti;charc;myf=fopen(sfname,"w");printf("\nTheoriginaldata:\n");for(i=l;i<30;i++){c='A'+rand()%25;fprintf(myf-%c",c);printf("%c",c);}fclose(myf);printf("\n\n");if(fun(sfname,tfname))printf("Succeed!");elseprintf(”Fail!?);10給定程序中,函數(shù)FUN的功能是:在形參S所指字符串中的每個數(shù)字字符之后插入ー個?。例如,形參S所指字符串為:def35adh3kjsdf7.執(zhí)行結(jié)果為:def3*5*adh3%sdf7*#include<stdio.h>voidfun(char*s){inti,j,n;for(i=0;s[i]!=,\0';i++)/**********************************found*******************************,if(s[i]>='0'_1—s[i]<='9'){n=0;/**********************************found*******************************'while(s[i+l+n]!=_2_)n++;for(j=i+n+l;j>i;j-)/★★★★★★★★★★★★★★★★★★★★★★★★★★★★★nd*******************************’s[j+l]=_3_;s(j+H;i=i+l;))main(){chars[80]=nba3a54cd23a";printf(w\nTheoriginalstringis:%s\n",s);fun(s);printf("\nTheresultis:%s\n",s);&&'\0's[j]11.給定程序中,函數(shù)FUN的功能是:將形參STD所指結(jié)構(gòu)體數(shù)組中年齡最大者的數(shù)據(jù)作為函數(shù)值返回,并將main函數(shù)輸出。#include<stdio.h>typedefstruct{charname[10];intage;}STD;STDfun(STDstd[],intn){STDmax;inti;//mimmmm/fOUndm***************************/max= 1 ;for(i=l;i<n;i++)/★★★★★★★★★★★★★★★★★★★★★★★★★★★A*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★/if(max.age<_2{STDmax;inti;//mimmmm/fOUndm***************************/max= 1 ;for(i=l;i<n;i++)/★★★★★★★★★★★★★★★★★★★★★★★★★★★A*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★/if(max.age<_2_)max=std[i];returnmax;)main(){STDstd[5]={'aaa\17/bbb",16f"ccc\18,"dddM7,"eeeM5);STDmax;max=fun(std,5);printf("\nTheresult:\n");/ummmmmfOUnd*********************************/std[O]std[i].ageprintfC\nName:%s,Age:%d\n",_3_,max.age);/r/12.給定程序中,函數(shù)fun功能是:在帶有頭結(jié)點的單向鏈表中,査找數(shù)據(jù)域中為CH的結(jié)點,找到后通過函數(shù)值返回該結(jié)點在鏈表中所處的順序號;若不存在值為CH的結(jié)點,函數(shù)返回〇值。#include#include#definetypedef<stdio.h><stdlib.h>structlist{intdata;structlist*next;}SUST;SUST*creatlist(char*);voidoutlist(SUST*);intfun(SUST*h,charch){SUST*p;p=h->next;{SUST*p;p=h->next;intn=0;NULL/**********************************found*********************************/while(p!=_1_)NULLn++;if(p->data==ch)return 2 ;elsep=p->next;}return0;}main(){SUST*head;intk;charch;chara[N]={,m7p7g',,a7w,,'x7r\'d,);head=creatlist(a);outlist(head);printf("Enteraletter:");scanf("%c",&ch);/mxmmmimfOUndm***************************/k=fun(3); head,chif(k==0)printf("\nNotfound!\n");elseprintf("Thesequencenumberis:%d\n",k);}SUST*creatlist(char*a){SUST*h,*p,*q;inti;h=p=(SUST*)malloc(sizeof(SUST));for(i=0;i<N;i++){q=(SUST*)malloc(sizeof(SUST));q->data=a[i];p->next=q;p=q;)p->next=O;returnh;)voidoutlist(SUST*h){SUST*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");13.給定程序的功能是:從鍵盤輸入若干行文本(每行不超過80個字符),寫到文件myfile4.txt中,用-1作為字符串輸入結(jié)素的標志。然后將文件的內(nèi)容讀出顯示在屏幕上。文件的讀寫分別由自定義函數(shù)readText和writeText實現(xiàn)。#include <stdio.h>#include <string.h>#include <stdlib.h>voidWriteText(FILE*);voidReadText(FILE*);main(){FILE*fp;if((fp=fopen("myfile4.txt","w"))==NULL){printfCopenfail!!\nw);exit(O);}WriteText(fp);fclose(fp);if((fp=fopen("myfiIe4.txt",Br"))==NULL){printf("openfail!!\nn);exit(O);}ReadText(fp);fclose(fp);)/mxmmmimfOUndm***************************/voidWriteText(FILE_1_){charstr[81];printf("\nEnterstringwith-1toend:\n");gets(str);while(strcmp(str,"-l")!=O){產(chǎn)**rnm*****ホ**************林OUnd^mmmm*******/fputs(_2,fw);fputs("\n",fw);gets(str);)}voidReadText(FILE*fr){charstr[81];printf("\nReadfileandoutputtoscreen:\n");fgets(str,81,fr);while(!feof(fr)){/**********************************found*********************************Istr*fwprintfC%s\_3_);fgets(str,81,fr);str14.給定程序中,函數(shù)FUN的功能是:有NXN矩陣,根據(jù)給定的m(m<=N)值,將每個元素中的值均右移m個位置,左邊置為〇。例如,N=3,m=2,有下列矩陣1 2 3 0 0 14 5 6程序執(zhí)行結(jié)果為 〇〇47 8 9 0 0 7#include<stdio.h>#defineN4voidfun(int(*t)[N],intm){inti,j;/**********************************found*********************************/for(i=0;i<N;—1—){for(j=N-l-m;j>=0;j—)t[i][j+_2—]=t[i][j]; m/m*************m*********fOUnd*********************************/forQ=0;j<_3_;j++) mt[i][j]=O;))main(){inttD[N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},ij,m;printfC\nTheoriginalarray:\n");for(i=0;i<N;i++){forU=0;j<N;j++)printf(-%2d',t[i][j]);printf("\n');)printfCInputm(m<=%d):",N);scanf("%d",&m);fun(t,m);printf("\nTheresultis:\n");for(i=0;i<N;i++){forU=0;j<N;j++)printfC%2d-,t[i][j]);printf("\n');)115.函數(shù)FUN的功能是;把形參a所指數(shù)組中的最大值放在a[0]中,接著求出a所指數(shù)組中的最小值防在a⑴中;再把a所指數(shù)組元素中的次大值a[2]中,把a所指數(shù)組的數(shù)據(jù)最初排列為:1,4,2,3,9,6,5,8,7,則按規(guī)則移動后,數(shù)據(jù)排列為91,827,3,6,4,5.形參n中存放a所指數(shù)組中數(shù)據(jù)的個數(shù).#include<stdio.h>#defineN9/**********************************found*********************************/TOC\o"1-5"\h\zvoidfun(int 1 ,intn) *a{inti,j,max,min,px,pn,t;/**********************************found*********************************Ifor(i=0;i<n-l;i+= 2 ) 2{max=min=a[i];px=pn=i;/**********************************found*********************************/for(j=_3_;j<n;j++) i+1{if(max<a[j]){max=a[j];px=j;}if(min>a[j]){min=a[j];pn=j;}}if(px!=i){t=a[i];a[i]=max;a[px]=t;if(pn==i)pn=px;)if(pn!=i+1){t=a[i+l];a[i+l]=min;a[pn]=t;})}main(){intb[N]:{L4239658,7},i;printf(w\nTheoriginaldata:\n");for(i=0;i<N;i++)printf("%4d",b[i]);printf("\n");fun(b,N);printf("\nThedataa代ermoving:\nn);for(i=0;i<N;i++)printf('%4d",b[i]);printf("\n");16.給定程序中,函數(shù)FUN的功能是;求SS所指字符串?dāng)?shù)組中長度最廠的字符串所在的行下標作為函數(shù)值返回,并把其串長防在形參n所指變量中。SS所指字符串?dāng)?shù)組中共有M個字符串,且串長<N。#include<stdio.h>#define M 5#define N 20/**********************************found*********************************/intfun(char(*ss)[_1_],int*n) N{inti,k=0,len=0;for(i=0;i<M;i++){len=strlen(ss[i]);/**********************************found*********************************/if(i==0)*n=_2_; lenif(len>*n){/★★★★★★★★★★nd*********************************/*n= 3 ; lenk=i;)}return(k);}main(){charss[M][N]=/shanghai","guangzhou","beijing","tianjing.,"cchongqing"};intn,k,i;printf("\nTheoriginalstringsare:\n");for(i=0;i<M;i++)puts(ss[i]);k=fun(ss,&n);printf("\nThelengthoflongeststringis:%d\n",n);printf("\nThelongeststringis:%s\n",ss[k]);17.函數(shù)FUN的功能是:逆置數(shù)組元素中的值.例如:若a所指數(shù)組中的數(shù)據(jù)依次為:1,2,3,4,5,6,7,8,9,則逆置后依次為98,7.6,5,4,3,2,1.形參n給出數(shù)組中數(shù)據(jù)的個數(shù)。#include<stdio.h>voidfun(inta[],intn){inti,t;/**********************************found*********************************/for(i=0;i<_l_;i++) n/2(t=a[i];/★★★★★★★★★★★★★★★★★★★★★★★★★ ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★/a[i]=_2_ a[n-l-i];★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★/a[n-l-i]=_3_; t))main(){intb[9]={l,23456,789},i;printf("\nTheoriginaldata:\n");for(i=0;i<9;i++)printf("%4d",b[i]);printf("\n");fun(b,9);printf("\nThedataafterinvert:\n");for(i=0;i<9;i++)printf(n%4d",b[i]);printf("\n");18.給定程序中,函數(shù)FUN的功能是:在形參S所指字符串中尋找與參數(shù)C相同的字符,并在其后插入一個與之相同的字符,若找不到相同的字符則函數(shù)不做任何處理。例如,S所指字符串:baacda,c中的字符為:a,執(zhí)行后S所指字符串為:baaaacdaa。#include<stdio.h>voidfun(char*s,charc){inti,j,n;/**********found**********/'、〇’for(i=0;s[i]!=_1_;i++)if(s[i]==c)'、〇’n= 2while(s[i+l+n]!='\O')n++;for(j=i+n+l;j>i;j-)s[j+l]=s[j];/**********fouルd**********Is[j+l]=s[_3_];i=i+l;
main(){chars[80]="baacda",c;printf("\nThestring:%s\n",s);printf(n\nlnputacharacter:");scanf("%c",&c);fun(s,c);printf("\nTheresultis:%s\n",s);}19.函數(shù)FUN的功能是:把形參a所指數(shù)組總的奇數(shù)原順序依次存放到a[0],a[l],a[2].……中,把偶數(shù)從數(shù)組中刪除,奇數(shù)個數(shù)通過函數(shù)值返回。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7,刪除偶數(shù)后,a所指數(shù)組中數(shù)據(jù)為:9、1、3、5、7,返回值為5值為5。#include#defineintfun(int{intij;j=0;<stdio.h>N9a。,intn)for(i=0;i<n;i++)/m*************m*********fOUnd*********************************//**********************************found*********************************Ia[j]=a[i];_2_;}return 3 ;main(){intb[N]={9,1,4,2,3,6,5,8,7},i,n;printf("\nTheoriginaldata:\n");for(i=0;i<N;i++)printf("%4d",b[i]);printf(n\n");n=fun(b,N);printf("\nThenumberofodd:%d\n",n);printf(M\nTheoddnumber:\n");for(i=0;i<n;i++)printf("%4d",b[i]);printf(ヘビ);)20.給定程序的功能是:調(diào)用函數(shù)FUN將指定源文件中的內(nèi)容復(fù)制到指定的目標文件中,復(fù)制成功時函數(shù)返回值為〇〇在復(fù)制的過程中,把復(fù)制的內(nèi)容輸出到終端屏幕。主函數(shù)中源文件名防在變量sfname中,目標文件名放在變量tfname中。#include <stdio.h>#include <stdlib.h>intfun(char*source,char*target){FILE*fs/ft;charch;/**********************************found*********************************Iif((fs=fopen(source,—1_))==NULL) "r"return0;if((ft=fopen(target,"w"))==NULL)return0;printf("\nThedatainfile:\n");ch=fgetc(fs);/**********************************found*********************************/while(!feof(_2_)) fs{putchar(ch);/**********************************found*********************************/fputc(ch,_3_); ftch=fgetc(fs);)fclose(fs);fclose(ft);printf("\n\n");return1;}main(){charsfname[20]="myfilel",tfname[20]="myfile2";FILE*myf;inti;charc;myf=fopen(sfname,"w");printf("\nTheoriginaldata:\n");for(i=l;i<30;i++){c='A'+rand()%25;fprintf(myf,"%c",c);printf("%c",c);}fclose(myf);printf("\n\n");if(fun(sfname,tfname))printf("Succeed!");elseprintf("Fail!");}21.函數(shù)FUN的功能是:計算直到しく10-6.若x=2.5,函數(shù)值為:12.182494.n\#include <stdio.h>#include <math.h>doublefun(doublex){doublef,t;intn;/**********************************found*********************************/f=1.0+_l_; xt=x;n=1;do{n++;/**********************************fcI*********************************//**********************************found*********************************If+=_1_;}while(fabs(t)>=le-6);returnf;}main(){doublex,y;x=2.5;y=fun(x);printfC\nTheresultis:\n");printf("x=%-12.6f y=%-12.6fXn",x,y);)22.給定程序中,函數(shù)FUN的功能是:統(tǒng)計形參S所指字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中最后在函數(shù)中輸出。例如,形參所指的字符串為:abcdef35adgh3kjsdf7,輸出結(jié)果為:4。#include<stdio.h>voidfun(char*s,int*t){inti,n;n=0;s[i]for(i=0;_1_!=NULL;i++)/**********************************found*********************************Is[i]if(s[i]>='0'&&s[i]<=_2_)n++;main(){chars[80]="abcdef35adgh3kjsdf7-;intt;printf("\nTheoriginalstringis:%s\n",s);fun(s,&t);printf("\nTheresultis:%d\n",t);23用篩選法可得到2—n(n<10000)之間的所有素數(shù),方法是:首先從素數(shù)2開始,將所有2的倍數(shù)的數(shù)從數(shù)表中刪去(把數(shù)表中相應(yīng)位置的值置成〇)接著從數(shù)表中找下一個非〇數(shù),并從數(shù)表中找下ー個非〇數(shù),并從數(shù)表中刪去該書的所有倍數(shù):依次類推,直到所找的下ー個數(shù)等于n為止。這樣會得至リー個序列:2,3,5,7,11,13,17,19,23,……函數(shù)FUN用篩選法找出所有小于等于n的素數(shù),并統(tǒng)計素數(shù)的個數(shù)作為函數(shù)值返回。#include<stdio.h>intfun(intn){inta[10000],i,j,count=0;for(i=2;i<=n;i++)a[i]=i;i=2;while(i<n){/**********************************found************************************ja[i]for(j=a[i]*2;j<=n;j+=_1_)a[i]a[j]=0;!++;/**********************************found************************************/while(a[i]==_1_)i++;)printf("\nTheprimenumberbetween2to%d\n”,n);for(i=2;i<=n;i++)/**********************************found************************************/if(a[i]!=-3_) 0{count++;printf(count%15?"%5d":"\n%5dw,a[i]);}returncount;}main(){intn=20,r;r=fun(n);printf("\nThenumberofprimeis:%d\n\r);)24.給定程序中,函數(shù)FUN的功能是:將NXN矩陣主對角線元素中的值與反向?qū)蔷€對應(yīng)位置上元素中的值進行交換。例如,若N=3,有下列矩陣:123321456 交換后為:456789987#include<stdio.h>#defineN4voidfun(int_1_,intn) t[N][N]{inti,s;/**********************************found********************************for(_2_;i++) i=0;i<N{s=t[i][i];t[i]ffl=t[i][n-i-l];/**********************************found********************************t[i][n-l-i]=_3_; s)main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("\nTheoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%d",t[i][j]);printf("\n");fun(t,N);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)pnntfC%d"ft[i][j]);printf(w\n');})25.給定程序中,函數(shù)FUN的功能是:在形參S所指字符串中尋找與參數(shù)C相同的字符,并在其后插入一個與相同的字符,若找不到相同的字符則函數(shù)不做任何處理。例如,S所指字符串為:baacda,執(zhí)行后S所指字符串為:baaaacdaa#include<stdio.h>voidfun(char*s,charc){intij,n;/★★★★★★★★★★★★★★★★★★★★★★★★★★★A*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★/for(i=0;s[i]!=_1_;i++)if(s[i]==c)(/urn*********m*****nfOUnd*********************************/n=—2—;while(s[i+l+n]!='\O')n++;for(j=i+n+l;j>i;j-)s[j+l]=s[j];/**********************************found*********************************/s[j+l]=_3_;i=i+l;}}main(){chars[80]="baacdaw/c;printf(w\nThestring:%s\n",s);printf("\nlnputacharacter:");scanf("%c",&c);fun(s,c);printf("\nTheresultis:%s\n',s);}26.函數(shù)FUN的功能是:把形參a所指數(shù)組中的最小值防在元素a⑼中,接著把形參a所指數(shù)組中的最大值放在a[l]元素中;再把a所指數(shù)組元素中的次小值放在a⑵中,把a所指數(shù)組元素中的次大值放在a[3];其余以次類推.例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為9L4,2,3,6,5,8,7;則按規(guī)則移動后,數(shù)據(jù)排列為:1,9,2,8,3,7,4,6,5.形參n中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。注意:規(guī)定FU
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工簽員工合同范例
- 破損白酒購買合同范例
- 配件采購協(xié)議合同范例
- 航次租船合同范例是
- 外協(xié)模具框架合同范例
- 污水運輸協(xié)議合同范例
- 貨款補差價合同范例
- 設(shè)備標牌制作合同范例
- 上海公寓續(xù)租合同范例
- 京西印月合同范例
- 鋼化玻璃的MSDS英文報告
- 大學(xué)生情緒管理1500字論文2篇
- 2023廣東省成人高考《英語》(高升專)考試卷及答案(單選題型)
- 《德米安 埃米爾 辛克萊年少時的故事》讀書筆記思維導(dǎo)圖PPT模板下載
- 年產(chǎn)萬噸天然飲用水生產(chǎn)項目可行性研究報告
- 臨床藥理學(xué)第十四章 腎功能不全臨床用藥
- YS/T 682-2008釕粉
- GB/T 5976-2006鋼絲繩夾
- 麗聲妙想英文繪本第一級 My Dad課件
- 部編版五年級語文上-句子專項課件
- 初中語文人教九年級下冊《統(tǒng)一》PPT
評論
0/150
提交評論