版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、/*【程序設(shè)計(jì)】功能:輸入 n 個(gè)數(shù),并求出小于平均值的數(shù)的個(gè)數(shù)。 */#include "stdio.h" int average_num(int a,int n) BeginEndmain()int n,a100,i,num;void TestFunc(); scanf("%d",&n);for(i=0;i<n;i+) scanf("%d",&ai); num=average_num(a,n); printf("the num is:%dn",num); TestFunc();void T
2、estFunc()FILE *IN,*OUT;int n;int i10;int o;IN=fopen("in.dat","r"); if(IN=NULL)printf("Read File Error");OUT=fopen("out.dat","w"); if(OUT=NULL)printf("Write File Error"); for(n=0;n<5;n+)fscanf(IN,"%d",&in);o=average_num(i,5)
3、; fprintf(OUT,"%dn",o);fclose(IN); fclose(OUT);【參考代碼】 int i,sum=0,k=0; double average; for(i=0;i<n;i+) sum=sum+ai; average=sum*1.0/n; for(i=0;i<n;i+) if(average>ai) k+; return(k);/*【程序設(shè)計(jì)】 功能:從字符串中刪除指定的字符。同一字母的大、小寫(xiě) 按不同字符處理。例如:若程序執(zhí)行時(shí)輸入字符串為: turbocandborlandc+ 從鍵盤(pán)上輸入字符:n,則輸出后變?yōu)椋簍urbo
4、cadbo rladc+ ,如果輸入的字符在字符串中不存在,則字 符串照原樣輸出。*/ #include "stdio.h" void fun(char s,char c) BeginEndvoid TestFunc()FILE *IN,*OUT;char i200;/*char o200;*/IN=fopen("in.dat","r"); if(IN=NULL)printf("Read File Error");OUT=fopen("out.dat","w"); if(OU
5、T=NULL)printf("Write File Error");fscanf(IN,"%s",i); fun(i,'n'); fprintf(OUT,"%s",i);fclose(IN); fclose(OUT); main()static char str="turbocandborlandc+" char ch;printf(" 原始字符串 :%sn", str); printf(" 輸入一個(gè)字符 :"); scanf("%c",&
6、amp;ch);fun(str,ch); printf("str=%sn",str);TestFunc(); 【參考代碼】 char *q=s; for(; *q; q+) if(*q != c) *(s+)=*q;*s=0;/*【程序改錯(cuò)】并取代原字符串功能:依次取出字符串中所有數(shù)字字符 , 形成新的字符串 例如:輸入ab12c3d,則輸出123。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)! */#include "stdio.h"ERRORvoid fun(char s)int i,j;for(i=0,j=0; si!='0' i+)
7、if(si>='0'&&si<='9')ERRORsj=si;ERRORsj="0" main()char item80; printf("nEnter a string: "); gets(item);printf("nnThe string is: "%s"n",item); fun(item);printf("nnThe string of changing is: "%s"n",item); 【參考答案】 v
8、oid fun(char *s) void fun(char s) void fun(char s80) 【參考答案】 sj+=si; sj=si; j+; 【參考答案】 sj='0'/*【程序改錯(cuò)】 功能:讀入一個(gè)整數(shù) m( 5< me 20 ),函數(shù)rnd獲得m個(gè)隨機(jī)整數(shù), 函數(shù)sortpb將這m個(gè)隨機(jī)整數(shù)從小到大排序。例如:若輸入整數(shù) 7,則應(yīng)輸出: 3 10 17 28 32 36 47。*/ #include "conio.h"#include "stdio.h"sortpb ( int n, int a )ERRORin
9、t i, j, p;for ( j = 0; j < n-1 ; j+ )p = j;for ( i = j + 1; i < n ; i + )ERRORif ( ap > aj ) p = i;ERRORif ( p = j ) t = aj; aj = ap; ap = t;double rnd ( )static t = 29, c = 217, m = 1024, r = 0;r =( r*t + c )%m; return( ( double )r/m );getarr( int n, int *x )int i;for( i = 1; i <= n; i+
10、, x+ ) *x = ( int )( 50*rnd() );putarr( int n, int *z )int i;for( i = 1; i <= n; i+, z+ )printf( "%4d", *z );if ( !( i%10 ) ) printf( "n" );printf("n");main()int aa20, n;printf( "nPlease enter an integer number between 5 and 20: " ); scanf( "%d",
11、&n );getarr( n, aa );printf( "nnBefore sorting %d numbers:n", n ); putarr( n, aa ); sortpb( n, aa );printf( "nAfter sorting %d numbers:n", n ); putarr( n, aa );【參考答案】int i, j, p, t;【參考答案】if ( ap > ai ) p = i;【參考答案】if ( p != j )/*【程序填空】 功能:計(jì)算矩陣 a 的下三角(包含主對(duì)角線)元素之積,矩陣的 行、列數(shù)和元
12、素值均由鍵盤(pán)輸入。*/#define M 10#include "stdio.h"int main()int i,j,n,aMM; long s=1; scanf("%d",&n);FILL*/for()for(j=0;j<n;j+) scanf("%d",&aij);for(i=0;i<n;i+)FILL*/for(j=0;j+)FILL*/s=;printf("%ldn",s);return 0;【參考答案】i=0;i<n;i+ i=0;i<n;i=i+1 【參考答案】
13、j<=i i>=j【參考答案】s*aijaij*s/*【程序填空】 題目:本程序的功能是從 10 個(gè)數(shù)中找出其中的最大值,完善程序*/ #include "stdio.h" main()int a10,i,*pmax; for(i=0;i<10;i+)scanf("%d",&ai);FILL*/pmax= ;for(i=1;i<10;i+)if(ai>*pmax) pmax=&ai;FILL*/printf("%d", );【參考答案】 pmax=&a0 pmax=a【參考答案】*
14、pmax/*【程序設(shè)計(jì)】 功能:計(jì)算并輸出給定整數(shù) n 的所有因子之和(不包括 1 與 自身)。注意: n 的值不大于 1000。 例如: n 的值為 855時(shí),應(yīng)輸出 704。 */ #include "stdio.h"int fun(int n) BeginEndvoid TestFunc()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen("in.dat","r");if(IN=NULL)printf("Please Verify The Currernt Dir.It May Be Chan
15、ged"); OUT=fopen("out.dat","w");if(OUT=NULL)printf("Please Verify The Current Dir. It May Be Changed"); for(i=0;i<5;i+)fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%dn",iOUT);fclose(IN);fclose(OUT);main()printf("s=%dn",fun(85
16、5);TestFunc();【參考代碼】int s=0,i;for(i=2;i<n;i+) if(n%i=0)s=s+i; return s;/*【程序設(shè)計(jì)】 功能:刪去一維數(shù)組中所有重復(fù)的數(shù),只保留不同的數(shù)。 數(shù)組中的數(shù)已按由小到大的順序排列, 函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。例如:一維數(shù)組中的數(shù)據(jù)是 : 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 刪除后,數(shù)組中的內(nèi)容應(yīng)該是 : 2 3 4 5 6 7 8 9 10。注意:請(qǐng)勿改動(dòng)主函數(shù) main 和其它函數(shù)中的任何內(nèi)容。 */#include "stdio.h" #defin
17、e N 80int fun(int a,int n) BeginEndmain()void TestFunc();int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10,i,n=20;printf("The original data:n");for(i=0;i<n;i+) printf("%3d",ai);n=fun(a,n);printf("nnThe data after deleted:n");for(i=0;i<n;i+) printf("%3d"
18、,ai);printf("nn");TestFunc();void TestFunc()FILE *IN,*OUT;int aN;int n;int i;IN=fopen("in.dat","r");if(IN=NULL)printf("Read File Error");OUT=fopen("out.dat","w"); if(OUT=NULL)printf("Write File Error");fscanf(IN,"%d",&am
19、p;n); for(i=0;i<n;i+) fscanf(IN,"%d",&ai); n=fun(a,n);for(i=0;i<n;i+) fprintf(OUT,"%3d",ai); fclose(IN);fclose(OUT);【參考代碼】int i,j=1,k=a0;for(i=1;i<n;i+) if(k!=ai) aj+=ai; k=ai;aj=0;/*【程序改錯(cuò)】函數(shù) fun 的功能是:求 1到 20的階乘的和 */#include "stdio.h" main ()int n,j;float s
20、=0.0,t=1.0;for(n=1;n<=20;n+)ERRORs=1;for(j=1;j<=n;j+)ERRORt=t*n;ERRORs+t=s; printf("jiecheng=%fn",s);【參考答案】t=1;t=1.0; 【參考答案】 t= t * j ; t*=j; t=j*t;【參考答案】 s= s + t ; s+=t; s=t+s;/*【程序改錯(cuò)】 功能:實(shí)現(xiàn)兩個(gè)字符串的連接。例如:輸入 dfdfqe 和 12345 時(shí),則輸出 dfdfqe12345. */ #include"stdio.h" main()char s
21、180,s280;void scat(char s1,char s2);gets(s1);gets(s2);scat(s1,s2);puts(s1);void scat (char s1,char s2)int i=0,j=0;ERRORwhile(s1i= ='0') i+;ERRORwhile(s2j= ='0')ERRORs2j=s1i;i+;j+;ERRORs2j='0' 【參考答案】 while(s1i!='0')i+; while(s1i)i+; while(s1i!=NULL)i+; while(s1i!=0)i+;
22、【參考答案】 while(s2j!='0') while(s2j) while(s2j!=NULL) while(s2j!=0) 【參考答案】 s1i=s2j; 【參考答案】 s1i='0's1i=NULL; *(s1+i)='0' s1i=0;/*【程序填空】功能:打印以下圖形。* * * */ #include "stdio.h" main ( )char a59=" " int i,j;for (i=0;i<5;i+)FILL*/for(j=i; ;j+)aij='*'FILL*
23、/for(;i<5;i+)for(j=0;j<9;j+)FILL*/printf("%c", );FILL*/【參考答案】j<i+5i+5>jj<=i+4i+4>j【參考答案】i=0【參考答案】aij【參考答案】printf("n")/*【程序填空】 功能:計(jì)算 n 門(mén)課程的平均分。例如:若有 5門(mén)課程的成績(jī)是: 90.5, 72, 80, 61.5, 55 則函數(shù)的值為: 71.80 。*/ #include <stdio.h> float fun(float *a,int n) int i;float
24、ave=0.0;FILL*/for(i=0;i+)ave=ave+ai;ave=ave/n;FILL*/int main()float score30=90.5,72,80,61.5,55,aver;FILL*/aver=fun(,5);printf( "nAverage score is: %5.2fn",aver); return 0;【參考答案】i<n n>i【參考答案】 return ave;【參考答案】 score/*【程序設(shè)計(jì)】 功能:求出二維數(shù)組外圍元素之和,作為函數(shù)值返回維數(shù)組的值在主函數(shù)中賦予。*/#define M 4#define N 5
25、#include "stdio.h"int fun(int aMN) BeginEndmain()int aMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8; void TestFunc();int y;y=fun(a);printf("s=%dn",y);TestFunc();void TestFunc()FILE *IN,*OUT;int iINMN,iOUT;int i,j,k;IN=fopen("14.in","r"); if(IN=NULL)printf("
26、Please Verify The Currernt Dir.It May Be Changed"); OUT=fopen("14.out","w"); if(OUT=NULL)printf("Please Verify The Current Dir. It May Be Changed"); for(k=0;k<10;k+) for(i=0;i<M;i+) for(j=0;j<N;j+) fscanf(IN,"%d",&iINij);iOUT=fun(iIN); fprint
27、f(OUT,"%dn",iOUT);fclose(IN); fclose(OUT); 【參考代碼】 int s=0;int i,j; for(i=0;i<M;i+) s=s+ai0+aiN-1;for(j=1;j<N-1;j+) s=s+a0j+aM-1j;return s;/*【程序設(shè)計(jì)】 功能:找出一個(gè)大于給定整數(shù)且緊隨這個(gè)整數(shù)的素?cái)?shù),并 作為函數(shù)值返回。*/ #include "stdio.h" #include"conio.h"int fun(int n) BeginEndvoid TestFunc()FILE *
28、IN,*OUT;int s ;int t;int o;IN=fopen("in.dat","r"); if(IN=NULL)printf("Read File Error");OUT=fopen("out.dat","w"); if(OUT=NULL)printf("Write File Error");for(s=1;s<=5;s+) fscanf(IN,"%d",&t); o=fun(t);fprintf(OUT,"%dn&qu
29、ot;,o);fclose(IN); fclose(OUT); main() int m; printf("Enter m: "); scanf("%d", &m); printf("nThe result is %dn", fun(m); TestFunc(); 【參考代碼】 int i,k;for(i=n+1;i+) for(k=2;k<i;k+) if(i%k=0) break;if(k=i) return(i);/*【程序改錯(cuò)】12321 是回文數(shù),個(gè)功能:一個(gè) 5 位數(shù),判斷它是不是回文數(shù)。 位與萬(wàn)位相同,十位
30、與千位相同。 */ #include "stdio.h"main( )ERRORlong ge,shi,qian;wan,x;scanf("%ld",&x);ERRORwan=x%10000; qian=x%10000/1000; shi=x%100/10;ge=x%10;ERRORif (ge=wan|shi=qian)printf("this number is a huiwenn"); elseprintf("this number is not a huiwenn"); 【參考答案】 long ge
31、,shi,qian,wan,x;【參考答案】wan=x/10000; 【參考答案】 if (ge=wan&&shi=qian) if (shi=qian&&ge=wan)/*【程序改錯(cuò)】 功能:用下面的和式求圓周率的近似值。直到最后一項(xiàng)的絕對(duì)值 小于等于 0.0001 。n /4= 1 - 1/3 + 1/5 - 1/7 .*/#include "stdio.h"ERROR#include "math" void fun() int i=1;ERRORint s=0,t=1,p=1;ERRORwhile(fabs(t)&l
32、t;=1e-4) s=s+t;p=-p;i=i+2;t=p/i;ERRORprintf("pi=%dn",s*4);main()fun();【參考答案】#include "math.h"#include <math.h> 【參考答案】 float s=0,t=1,p=1; float s=0,p=1,t=1; float p=1,s=0,t=1; float p=1,t=1,s=0; float t=1,p=1,s=0; float t=1,s=0,p=1;double s=0,t=1,p=1;float s=0.0,t=1.0,p=1.0;
33、double s=0.0,t=1.0,p=1.0; 【參考答案】 while(fabs(t)>1e-4) while(0.0001<fabs(t) while(1e-4<fabs(t) while(fabs(t)>0.0001) 【參考答案】 printf("pi=%fn",s*4); printf("pi=%lfn",s*4);/*【程序填空】功能:計(jì)算并輸出 500以內(nèi)最大的 10個(gè)能被 13或 17整除的自然數(shù)之和 */#include "stdio.h"FILL*/int fun( )int m=0,
34、mc=0, j, n;FILL*/while (k >= 2 && )FILL*/if (k%13 = 0 | )m=m+k;mc+;k-;FILL*/ main ( ) printf("%dn", fun (500); 【參考答案】 int k 【參考答案】 mc < 10 10 > mc mc <= 99 >= mc 【參考答案】 k%17 = 0 !(k%17) k/17*17=k 【參考答案】 return m return (m) /*【程序填空】fun 函功能:以下程序中,函數(shù)fun的功能是計(jì)算xA2-2x+6,主函
35、數(shù)中將調(diào)用 數(shù)計(jì)算:y1=(x+8)A2-2(x+8)+6y2=(sin(x)A2-2sin(x)+6 請(qǐng)?zhí)羁铡?/ #include <stdio.h> #include <math.h> double fun(double x) return(x*x-2*x+6);main()FILL*/double x, printf("Enter x:"); scanf("%lf",&x);FILL*/y1=fun( );FILL*/y2=fun( );printf("y1=%lf,y2=%lfn", y1,
36、y2); 【參考答案】y1,y2y2,y1【參考答案】(x+8)(8+x)x+88+x【參考答案】sin(x)/*【程序設(shè)計(jì)】 功能:用函數(shù)求N個(gè)10,60上的整數(shù)中能被5整除的最大 的數(shù),如存在則返回這個(gè)最大值,如果不存在則 返回 0。*/#include "stdio.h"#include "stdlib.h" #define N 30 int find(int arr,int n) int m=0;BeginEndreturn(m);main()int aN,i,k;void TestFunc(); for(i=0;i<N;i+) ai=ra
37、nd()%50+10; for(i=0;i<N;i+)printf("%5d",ai); if(i+1)%5=0) printf("n");k=find(a,N);if(k=0)printf("NO FOUNDn"); else printf("the max is:%dn",k);TestFunc();void TestFunc()FILE *IN,*OUT;int n;int i5;int o;IN=fopen("in.dat","r"); if(IN=NULL)
38、printf("Read File Error");OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write File Error"); for(n=0;n<5;n+) fscanf(IN,"%d",&in); o=find(i,5); fprintf(OUT,"%dn",o); fclose(IN); fclose(OUT); 【參考代碼】 int i;for(i=0;i<n;i+) if(arri%5=0
39、 && arri>m) m=arri;/*【程序設(shè)計(jì)】 功能:根據(jù)整型參數(shù)n,計(jì)算如圖公式的值*/ #include "stdio.h" #include "conio.h" double fun(int n) BeginEndmain() int m;void TestFunc(); printf("Enter m: "); scanf("%d", &m);printf("nThe result is %fn", fun(m); TestFunc();void T
40、estFunc()FILE *IN,*OUT;int s ;int t; double o;IN=fopen("in.dat","r"); if(IN=NULL)printf("Read File Error");OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write File Error"); for(s=1;s<=5;s+) fscanf(IN,"%d",&t); o=fun(t);fpr
41、intf(OUT,"%fn",o); fclose(IN); fclose(OUT); 【參考代碼】 double a=1;int i; for(i=1;i<n;i+) a=1.0/(1+a); return a;/*【程序改錯(cuò)】 功能:實(shí)現(xiàn) 3行 3列矩陣的轉(zhuǎn)置,即行列互換*/ #include "stdio.h"void fun(int a33,int n) int i,j,t;for(i=0;i<n;i+) for(j=0;j<n;j+)ERRORscanf("%d",aij);for(i=0;i<n;i+)for(j=0;j<n;j+) printf("%4d",aij); printf("n");for(i=0;i<n;i+)ERRORfor
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)二手車(chē)第三方檢測(cè)行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)3C維修行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)智能手表行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)汽車(chē)運(yùn)動(dòng)服務(wù)行業(yè)開(kāi)拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 養(yǎng)殖金蟬知識(shí)培訓(xùn)課件
- 二零二五年度房產(chǎn)局備案的房屋租賃合同規(guī)范版6篇
- 二零二五年度房東房屋租賃合同(含電梯使用費(fèi))2篇
- 二零二五年度健康體檢中心運(yùn)營(yíng)管理合同標(biāo)準(zhǔn)范本3篇
- 電氣試驗(yàn)知識(shí)培訓(xùn)課件
- 精密機(jī)械制造中心項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)拿地
- 施工單位自評(píng)報(bào)告
- 招商租金政策方案
- 銀行金庫(kù)集中可行性報(bào)告
- 鍍膜員工述職報(bào)告
- 工程結(jié)算中的風(fēng)險(xiǎn)識(shí)別與防控
- 安全教育培訓(xùn)課件:意識(shí)與態(tài)度
- 《礦區(qū)水文地質(zhì)工程地質(zhì)勘探規(guī)范》水文地質(zhì)單元及侵蝕基準(zhǔn)面劃分的探討
- PAC人流術(shù)后關(guān)愛(ài)與健康教育
- 眼瞼衰老機(jī)制與干預(yù)
- 滲透檢測(cè)-滲透檢測(cè)方法(無(wú)損檢測(cè)課件)
- 職業(yè)健康管理與法律法規(guī)培訓(xùn)
評(píng)論
0/150
提交評(píng)論