函數(shù)練習(xí)題及答案Word版_第1頁(yè)
函數(shù)練習(xí)題及答案Word版_第2頁(yè)
函數(shù)練習(xí)題及答案Word版_第3頁(yè)
函數(shù)練習(xí)題及答案Word版_第4頁(yè)
函數(shù)練習(xí)題及答案Word版_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

整理為word格式整理為word格式整理為word格式單項(xiàng)選擇==================================================題號(hào):2914函數(shù)定義時(shí)的參數(shù)為形參,調(diào)用函數(shù)時(shí)所用的參數(shù)為實(shí)參,則下列描述正確的是().A、實(shí)參與形參是雙向傳遞B、形參和實(shí)參可以同名C、實(shí)參類(lèi)型一定要在調(diào)用時(shí)指定D、形參可以是表達(dá)式答案:B題號(hào):4060以下程序的輸出結(jié)果是main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(inta,intb){staticintm,i=2;i+=m+1;整理為word格式整理為word格式整理為word格式m=i+a+b;return(m);}A、8,20B、8,16C、8,17D、8,8答案:C題號(hào):2491請(qǐng)閱讀以下程序:#include<stdio.h>#include<string.h>voidfun(intb[]){ staticinti=0; do { b[i]+=b[i+1]; }while(++i<2);}main(){ intk,a[5]={1,3,5,4,9};整理為word格式整理為word格式整理為word格式 fun(a); for(k=0;k<5;k++)printf("%d",a[k]);}上面程序的輸出是().A、48579B、48549C、48999D、13579答案:B題號(hào):2643有以下程序:#include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k[i]);printf("\n");整理為word格式整理為word格式整理為word格式}程序的運(yùn)行結(jié)果是().A、876543B、321678C、1098765D、345678答案:B程序設(shè)計(jì)==================================================題號(hào):5340/*------------------------------------------------【程序設(shè)計(jì)】--------------------------------------------------題目:給定n個(gè)數(shù)據(jù),求最小值出現(xiàn)的位置(如果最小值出現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。--------------------------------------------------整理為word格式整理為word格式整理為word格式注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)station的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。*********Begin**********和**********End**********不可刪除------------------------------------------------*/#include"stdio.h"intstation(ints[],intn){/*********Begin**********//**********End**********/}main(){inta[100],n,i,t;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);整理為word格式整理為word格式整理為word格式t=station(a,n);printf("themin_valuepositionis:%d\n",t);TestFunc();}TestFunc(){FILE*IN,*OUT;intn;inti[10];into;IN=fopen("in.dat","r");if(IN==NULL){printf("ReadFileError");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFileError");}for(n=0;n<10;n++){fscanf(IN,"%d",&i[n]);}o=station(i,10);fprintf(OUT,"%d\n",o);整理為word格式整理為word格式整理為word格式fclose(IN);fclose(OUT);}示例代碼:inti,k;k=0;for(i=1;i<n;i++)if(s[i]<s[k])k=i;return(k);題號(hào):5371/*------------------------------------------------【程序設(shè)計(jì)】--------------------------------------------------功能:求小于形參n同時(shí)能被3與7整除的所有自然數(shù)之和的平方根,并作為函數(shù)值返回。例如若n為1000時(shí),程序輸出應(yīng)為:s=153.909064。整理為word格式整理為word格式整理為word格式*********Begin**********和**********End**********不可刪除------------------------------------------------*/voidTestFunc();#include<math.h>#include<stdio.h>doublefun(intn){/*********Begin**********//**********End**********/}main(){printf("s=%lf\n",fun(1000));TestFunc();}voidTestFunc(){FILE*IN,*OUT;inti;整理為word格式整理為word格式整理為word格式doubles;IN=fopen("in.dat","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFILEError");}fscanf(IN,"%d",&i);s=fun(i);fprintf(OUT,"%lf",s);fclose(IN);fclose(OUT);}示例代碼:inti;doubles=0;for(i=1;i<n;i++) if(i%3==0&&i%7==0)整理為word格式整理為word格式整理為word格式 s+=i;returnsqrt(s);程序填空==================================================題號(hào):599/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:計(jì)算并輸出500以?xún)?nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。-------------------------------------------------------*/#include"stdio.h"/***********FILL***********/intfun(_____){intm=0,mc=0,j,n;/***********FILL***********/while(k>=2&&_____){整理為word格式整理為word格式整理為word格式/***********FILL***********/if(k%13==0||_____){m=m+k;mc++;}k--;}/***********FILL***********/_____;}main(){printf("%d\n",fun(500));}答案:位置1:intk位置2:mc<10【或】10>mc【或】mc<=9【或】9>=mc位置3:k%17==0【或】!(k%17)【或】k/17*17==k位置4:returnm【或】return(m)整理為word格式整理為word格式整理為word格式題號(hào):546/*給定程序中,函數(shù)fun的功能是:將N×N矩陣中元素的值按列右移1個(gè)位置,右邊被移出矩陣的元素繞回左邊。例如,N=3,有下列矩陣123456789計(jì)算結(jié)果為312645978請(qǐng)?jiān)诔绦虻南聞澗€(xiàn)處填入正確的內(nèi)容并把下劃線(xiàn)刪除,使程序得出正確的結(jié)果。整理為word格式整理為word格式整理為word格式注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!*/#include<stdio.h>#defineN4voidfun(int(*t)[N]){inti,j,x;/**********FILL**********/for(i=0;i<___1___;i++){/**********FILL**********/x=t[i][___2___];整理為word格式整理為word格式整理為word格式for(j=N-1;j>=1;j--)t[i][j]=t[i][j-1];/**********FILL**********/t[i][___3___]=x;}}main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("Theoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");整理為word格式整理為word格式整理為word格式}fun(t);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");}}答案:位置1:N位置2:N-1位置3:0整理為word格式整理為word格式整理為word格式題號(hào):543/*給定程序中,函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來(lái)從高位到低位相反的順序組成一個(gè)新的數(shù),并作為函數(shù)值返回。例如,輸入一個(gè)整數(shù):27638496,函數(shù)返回值為:64862。請(qǐng)?jiān)诔绦虻南聞澗€(xiàn)處填入正確的內(nèi)容并把下劃線(xiàn)刪除,使程序得出正確的結(jié)果。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!*/#include<stdio.h>unsignedlongfun(unsignedlongn){unsignedlongx=0;intt;while(n){t=n%10;整理為word格式整理為word格式整理為word格式/**********FILL**********/if(t%2==__1__)/**********FILL**********/x=__2__+t;/**********FILL**********/n=__3__;}returnx;}main()整理為word格式整理為word格式整理為word格式{unsignedlongn=-1;while(n>99999999||n<0){printf("Pleaseinput(0<n<100000000):");scanf("%ld",&n);}printf("\nTheresultis:%ld\n",fun(n));}答案:位置1:0位置2:10*x位置3:n/10程序改錯(cuò)整理為word格式整理為word格式整理為word格式==================================================題號(hào):708/*給定程序中函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。例如,給主函數(shù)中的變量x1、x2、x3分別輸入15112,則輸出結(jié)果應(yīng)當(dāng)是:330。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。*/#include<stdio.h>/**********ERROR**********/fun(intx,y,z){intj,t,n,m;j=1;t=j%x;整理為word格式整理為word格式整理為word格式m=j%y;n=j%z;while(t!=0||m!=0||n!=0){j=j+1;t=j%x;m=j%y;n=j%z;}/**********ERROR**********/returni;}main()整理為word格式整理為word格式整理為word格式{intx1,x2,x3,j;printf("Inputx1x2x3:");scanf("%d%d%d",&x1,&x2,&x3);printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);j=fun(x1,x2,x3);printf("Theminimalcommonmultipleis:%d\n",j);}答案:位置1:intfun(intx,inty,intz)位置2:returnj;題號(hào):693/*給定程序中函數(shù)fun的功能是:用選擇法對(duì)數(shù)組中的n個(gè)元素按從小到大的順序進(jìn)行排序。整理為word格式整理為word格式整理為word格式請(qǐng)修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行和刪行,也不得更改程序的結(jié)構(gòu)!*/#include<stdio.h>#defineN20voidfun(inta[],intn){inti,j,t,p;for(j=0;j<n-1;j++){/**********ERROR**********/p=jfor(i=j;i<n;i++)if(a[i]<a[p])整理為word格式整理為word格式整理為word格式/**********ERROR**********/p=j;t=a[p];a[p]=a[j];a[j]=t;}}main(){inta[N]={9,6,8,3,-1},i,m=5;printf(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論