程序設(shè)計部分試題_第1頁
程序設(shè)計部分試題_第2頁
程序設(shè)計部分試題_第3頁
程序設(shè)計部分試題_第4頁
程序設(shè)計部分試題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:從鍵盤為一維整型數(shù)組輸入

10個整數(shù),調(diào)用

fun函數(shù)找出此中最小的數(shù),并在

main

函數(shù)中輸出。請編寫

fun

函數(shù)。-------------------------------------------------*/#include""voidwwjt();intfun(intx[],intn){/**********Program**********//**********End**********/}main(){inta[10],i,min;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%3d",a[i]);printf("\n");min=fun(a,10);printf("%d\n",min);wwjt();}{FILE*IN,*OUT;intiIN[10],i;intiOUT,iCOUNT;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<10;i++){for(iCOUNT=0;iCOUNT<10;iCOUNT++)fscanf(IN,"%d",&iIN[iCOUNT]);iOUT=fun(iIN,10);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}參照答案----------------------intmin,i;min=x[0];for(i=1;i<n;i++){if(x[i]<min)min=x[i];}returnmin;----------------------第2題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:從字符串s中刪除指定的字符c。-------------------------------------------------*/#include<>voidwwjt();fun(chars[],charc){/**********Program**********//**********End**********/}main(){staticcharstr[]="turbocandborlandc++";charc='a';fun(str,c);printf("str=%s\n",str);wwjt();}voidwwjt(){FILE*IN,*OUT;charsin[80],cIN;inti;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<10;i++){fscanf(IN,"%s",sin);cIN=getc(IN);cIN=getc(IN);fun(sin,cIN);fprintf(OUT,"%s\n",sin);}fclose(IN);fclose(OUT);}參照答案----------------------inti,k=0;for(i=0;s[i]!='\0';i++)if(s[i]!=c)s[k++]=s[i];s[k]='\0';----------------------第3題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組的值在主函數(shù)中給予。-------------------------------------------------*/#defineM4#defineN5#include<>voidwwjt();intfun(inta[M][N]){/**********Program**********//**********End**********/}main(){inta[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8}};inty;y=fun(a);printf("s=%d\n",y);wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN[M][N],iOUT;inti,j,k;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(k=0;k<10;k++){for(i=0;i<M;i++)for(j=0;j<N;j++)fscanf(IN,"%d",&iIN[i][j]);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}參照答案----------------------ints=0;inti,j;for(i=0;i<M;i++)s=s+a[i][0]+a[i][N-1];for(j=1;j<N-1;j++)s=s+a[0][j]+a[M-1][j];returns;----------------------第4題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:求一個四位數(shù)的各位數(shù)字的立方和------------------------------------------------*/#include<>voidwwjt();intfun(intn){/**********Program**********//**********End**********/}main(){intk;k=fun(1234);printf("k=%d\n",k);wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<10;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}參照答案----------------------intd,k,s=0;while(n>0){d=n%10;s+=d*d*d;n/=10;}returns;----------------------第5題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:計算并輸出給定整數(shù)n的全部因子之和(不包含1與自己)。注意:n的值不大于1000。比如:n的值為855時,應(yīng)輸出704。------------------------------------------------*/#include<>voidwwjt();intfun(intn){/**********Program**********//**********End**********/}main(){printf("s=%d\n",fun(855));wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<5;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}參照答案----------------------ints=0,i;for(i=2;i<n;i++)if(n%i==0)s=s+i;returns;----------------------第6題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:編寫程序,實(shí)現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即隊列交換)比如:輸入下邊的矩陣:100200300400500600700800900程序輸出:100400700200500800300600900------------------------------------------------*/#include<>voidwwjt();intfun(intarray[3][3]){/**********Program**********//**********End**********/}main(){inti,j;intarray[3][3]={{100,200,300},{400,500,600},{700,800,900}};for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}fun(array);printf("Convertedarray:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}wwjt();}voidwwjt(){inti,j,array[3][3];FILE*rf,*wf;rf=fopen("","r");wf=fopen("","w");for(i=0;i<3;i++)for(j=0;j<3;j++)fscanf(rf,"%d",&array[i][j]);fun(array);for(i=0;i<3;i++){for(j=0;j<3;j++)fprintf(wf,"%7d",array[i][j]);fprintf(wf,"\n");}fclose(rf);fclose(wf);}參照答案----------------------inti,j,t;for(i=0;i<3;i++)for(j=0;j<i;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}----------------------第7題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:判斷一個整數(shù)

w的各位數(shù)字平方之和可否被

5整除,能夠被

5整除則返回

1,不然返回

0。------------------------------------------------*/#include<>#include""voidwwjt();intfun(intw){/**********Program**********//**********End**********/}main(){intm;printf("Enterm:");scanf("%d",&m);printf("\nTheresultis%d\n",fun(m));wwjt();}voidwwjt(){FILE*IN,*OUT;intc;intt;into;IN=fopen("","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("","w");if(OUT==NULL){printf("WriteFILEError");}for(c=1;c<=5;c++){fscanf(IN,"%d",&t);o=fun(t);fprintf(OUT,"%d\n",o);}fclose(IN);fclose(OUT);}參照答案----------------------intk,s=0;do{s=s+(w%10)*(w%10);w=w/10;}while(w!=0);if(s%5==0)k=1;elsek=0;return(k);----------------------第8題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:調(diào)用函數(shù)fun判斷一個三位數(shù)能否"水仙花數(shù)"。在main函數(shù)中從鍵盤輸入一個三位數(shù),并輸出判斷結(jié)果。請編寫fun函數(shù)。說明:所謂"水仙花數(shù)"是指一3位數(shù),其各位數(shù)字立方和等于該數(shù)自己。比如:153是一個水仙花數(shù),由于153=1+125+27。------------------------------------------------*/#include<>voidwwjt();intfun(intn){/**********Program**********//**********End**********/}main(){intn,flag;scanf("%d",&n);flag=fun(n);if(flag)printf("%d是水仙花數(shù)\n",n);elseprintf("%d不是水仙花數(shù)\n",n);wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN,i;intiOUT;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<10;i++){fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}參照答案----------------------intbw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)return1;elsereturn0;----------------------第9題/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:編寫函數(shù)

fun

其功能是:依據(jù)整型形參

m,計算以下公式的值:y=1+1/3+1/5+1/7++1/(2m+1)比如:若m=9,則應(yīng)輸出:------------------------------------------------*/#include<>voidwwjt();doublefun(intm){/**********Program**********//**********End**********/}main(){intn;printf("Entern:");scanf("%d",&n);printf("\nTheresultis%1f\n",fun(n));wwjt();}voidwwjt(){FILE*IN,*OUT;ints,i;intt;floato;IN=fopen("","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("","w");if(OUT==NULL){printf("WriteFILEError");}for(i=0;i<5;i++){fscanf(IN,"%d",&t);o=fun(t);fprintf(OUT,"%f\n",o);}fclose(IN);fclose(OUT);}參照答案----------------------doubley=1;inti;for(i=1;i<=m;i++){y+=(2*i+1);}return(y);--------------------

溫馨提示

  • 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

提交評論