c程序設(shè)計(jì)+模擬題答案_第1頁(yè)
c程序設(shè)計(jì)+模擬題答案_第2頁(yè)
c程序設(shè)計(jì)+模擬題答案_第3頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

1、此答案僅供參考,如有錯(cuò)誤請(qǐng)指正。C 程序設(shè)計(jì)第 1 題【程序設(shè)計(jì)】功能:編寫(xiě)函數(shù) fun 求 1 !+2!+3!+ +n 啲和,在 main 函數(shù)中由鍵盤(pán)輸入 n 值,并輸出運(yùn)算結(jié)果。請(qǐng)編寫(xiě) fun 函 數(shù)。例如:若 n 值為 5,則結(jié)果為 153。*/#include<stdio.h> float fun(int n)* * p j"0gj*ain * *int i,j;float k,sum=0.0; for(i=l;i<=n;i+) k=l; for(j=l;j<=i;j+) k*=j;sum+=k;return sum;FnH*main()int i,

2、n;long int result; scanf(n%dn,&n); result=fun(n); printf( n%ldn H,result); yzj();yzj()FILE *IN,*OUT;int i;int ilN;long int iOUT;IN=fopen( nin.datn,nrn); if(IN 二二 NULL)printf( nPlease Verify The Currernt Dir.It May Be Changed 1 ');OUT=fopen("out.dat n,"w"); if(OUT=NULL)printf(

3、nPlease Verify The Current Dir. It May Be Changed"); for(i=0;i< 10;i+)fscanf(IN, “d” ,&iIN);iOUT=fun(iIN);fprintf(OUT, n%ldn n,iOUT);fclose(IN);fclose(OUT);列坐【程序設(shè)計(jì)】功能:求岀NXM整型數(shù)組的最大元素及其所在的行坐標(biāo)及 標(biāo)(如果最大元素不唯一,選擇位置在最前面的一個(gè))。例如:輸入的數(shù)組 為:1234156118921120求岀的最大數(shù)為1&彳亍坐標(biāo)為2,列坐標(biāo)為1?*/#defi ne N 4#defi

4、 ne M 3#i nclude <stdio.h>int Row,Col;mai n()int aN M,i,j,max,row,col;pr in tf("i nput a array:");for(i=0;i<N;i+)for(j=0;j<M;j+)scanf("%d",&ai j);for(i=0;i<N;i+)for(j=0;j<M;j+)printf( nnH);max=fu n( a); pri ntf("max=%d,row=%d,col=%d",max,Row,Col);y

5、zjO;int fun(int arrayN M)*/*max=array 0 0;for(i=0;i<N;i+)for(j=0;j<M;j+) if(max<arrayi j) max=arrayij; Row=i,Col=j;return max;*/ yzj()FILE *IN,*OUT; int iINNM,iOUT,i,j; IN=fopen( Hin.datn,nr"); if(IN=NULL)printf( nPlease Verify The Currernt Dir.It May Be Changed"); OUT=fopen( nout

6、.datn,nwn);if(OUT=NULL)printf( nPlease Verify The Current Dir. It May Be Changed"); for(i=0;i<N;i+) for(j=0;j<M;j+) fscanf(IN, n%dn,&iINij); iOUT=fun(iIN); fprintf(OUT,"%d %d %dn n,iOUT,Row,Col); fclose(IN); fclose(OUT); 程序設(shè)計(jì)】功能:在鍵盤(pán)上輸入一個(gè) 3行 3列矩陣的各個(gè)元素的值 ( 值 為整 數(shù) ) ,然后輸出主對(duì)角線元素的積,并在

7、fun() 函數(shù)中輸出。. */#include "stdio.h"main() int i,j,s,a33; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf(n%dH,&ai j); s=fun(a);printf("Sum=%dn",s);yzj();int fun(int a33)*/* *Apfor(i=0;i<3;i+)for(j=0;j<3;j+)printf( nnH);return s;/* d */yzj()FILE *IN,*OUT;int m;int n;inti33;in

8、t o;IN=fopen( nin.datn,nrn); if(IN=NULL)printf( nRead File Error");OUT=fopen("out.dat","w");if(OUT=NULL)printf( nWrite File Error 11);for(m=0;m<3 ;m+)for(n=0;n<3 ;n+)fscanf(IN," %d" ,&i m n);o=fun(i);HHfprintf(OUT, H%dnH,o);fclose(IN); fclose(OUT);功能:編寫(xiě)函數(shù)

9、fun其功能是:根據(jù)整型形參m,計(jì)算如下 公式的值: y=l/2!+l/4!+.+l/m! (m 是偶數(shù)) */#include "stdio.h" double fun(int m)p j*0g j*ain* * */double i,j,k=l,s=O.O; for(i=2;i<=m;i+=2)k=l;for(j=l;j<=i;j+) k*=j; s+=l/k;return s;*/ main() int n;printf(HEnter n:");scanf("%d", &n);printf(unThe result i

10、s %lfnn, fun(n); yzj();yzj()FILE *IN,*OUT;int t;float o;int c;IN=fopen( nin.datn,HrH);if(IN 二二 NULL)printf( nRead File Error"); OUT=fopen("out.dat n,"w"); if(OUT=NULL)printf("Write File Error");for(c= 1 ;c<=5 ;c+)fscanf(D4,"%d H,&t);o=fun(t);fprintf(OUT,&quo

11、t; %fn H ,o);fclose(IN); fclose(OUT);(值 為并在功能:在鍵盤(pán)上輸入一個(gè) 3 行 3列矩陣的各個(gè)元素的值 整數(shù) ) ,然后輸出矩陣第一行與第三行元素之和, fun()函數(shù)中輸岀。. */1#include "stdio.h 1 'main()int i,j,s,a33;for(i=0;i<3;i+)for(j=0;j<3;j+)scanf(n%dH,&ai j);s=fun(a);printf("Sum=%dn",s);yzj();int fun(int a33)/* *Ap*int i,j,s=O;

12、for(i=0;i<3;i+) for(j=0;j<3;j+)if(i=0lli=2) s+=aiU;printf("%4d",aij);printfCXn");return s;*/ yzj()FILE *IN,*OUT;int m;int n;inti33;int o;IN=fopen( nin.datn,nrn); if(IN=NULL) printf( nRead File Error");OUT=fopen("out.dat","w"); if(OUT=NULL)n 11printf( nWr

13、ite File Error 11);for(m=0;m<3 ;m+)for(n=0;n<3 ;n+)fscanf(IN," %d" ,&i m n);o=fun(i);fprintf(OUT, H%dnH,o);fclose(IN); fclose(OUT);10 個(gè)排序功能:編寫(xiě)函數(shù) fun 用比較法對(duì)主程序中用戶輸入的具有 數(shù)據(jù)的數(shù)組 a 按由大到小排序,并在主程序中輸出 結(jié)果。*/#include "stdio.h 1 ' int fun(int array , int n)/* */for(i=0;i<n-1 ;i+)f

14、or(p=arrayi ;p<arrayi+n-l -i;p+) if(*pv*(p+l) t=*p, *p=*(p+1 ),*(p+ l)=t;return 0;*/ main() int a10,i;printf(n請(qǐng)輸入數(shù)組a中的十個(gè)數(shù) );for (i=0;i<10;i+)scanf( ”d”,&ai); fun(a,10);printf(" 由大到小的排序結(jié)果是 :n"); for (i=0;i<10;i+)printf(n%4dn,ai);printf( nnn); yzj();yzj()FILE*IN,*OUT;int n; inti

15、10; int o; IN=fopen( nin.datn,nrn); if(IN 二二 NULL) printf( nRead File Error"); OUT=fopen("out.dat n,"w"); if(OUT=NULL)printfC'Write File Error");for(n=0 ;n< 10;n+) fscanf(IN, n%d",&in); fun(i,10);for(n=0 ;n< 10;n+) fprintf(OUT ; '%dnn,in); fclose(IN);

16、fclose(OUT);功能:若X、y為奇數(shù),求x到y(tǒng)之間的奇數(shù)和;若x、 y 為偶 數(shù),則求 x 到 y 之間的偶數(shù)和。#include "stdio.h"main()int s,i,j;s=fun(l,l 999)-fun(2,1998); printf( ns=%dnn,s);yzj();int fun(int x,int y)p j*og*int i,m=0;if(x%2=0)&&(y%2=0) for(i=x;i<=y;i+=2)m+=i;return m;if(x%2!=0)&&(y%2!=0)for(i=x;i<=y

17、;i+=2) m+=i;return m;int i,s=0; for(i=x;i<=y;i+=2) s=+i; return s;Fnd*yzj()FILE *IN,*OUT;int n;int i2;int o;IN=fopen( nin.datn,nrn); if(IN=NULL)printf( nRead File Error");OUT=fopen("out.dat","w"); if(OUT=NULL)printf( nWrite File Error");for(n=0 ;n<2 ;n+)fscanf(IN,

18、 H%dH,&in);o = fun(i0,il) ;fprintf(OUT, n%dnn,o); fclose(IN);fclose(OUT);【程序設(shè)計(jì)】m,計(jì)算如下公式若m=9,則應(yīng)輸功能:編寫(xiě)函數(shù)fun其功能是:根據(jù)整型形參的值:y=l +1/3 +1/5+1/7+? ; ?,+ l/(2m+l)例如: 岀:2.133256*/#in elude "stdio.h" double fun (i nt m)* *double i,s=0.0,y=0.0; for(i= 1 ;iv=2*m+1 ;i+=2)s=l/i;y+=s;return y;/*卜:門(mén)d*/ mai n() int n;printf(HEnter n: ” );sea nf("%d", &n);printf( unThe result is %lfnn, fun(n); yzj();yzj()FILE *IN,*OUT;int s,

溫馨提示

  • 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)論