




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、決戰(zhàn)期末【程序填空】功能:寫一個函數(shù),求一個字符串的長度,在main函數(shù)中輸入字 符串,并輸出其長度。 len=length(str);Int length(p) N+; P+;【程序改錯】功能:將一個字符串中的大寫字母轉(zhuǎn)換成小寫字母。bool (char)fun(char *c) fun= c;(return *c) puts(*p);(putchar(*p)【程序設(shè)計】功能:編寫函數(shù)實現(xiàn)兩個數(shù)據(jù)的交換,在主函數(shù)中輸入任 意三個數(shù)據(jù),調(diào)用函數(shù)對這三個數(shù)據(jù)從大到小排序。-*/#include<stdio.h>void wwjt(); void swap(int *a,int *b)
2、 /*Program*/ /* End */main() int x,y,z; scanf("%d%d%d",&x,&y,&z); if(x<y)swap(&x,&y); if(x<z)swap(&x,&z); if(y<z)swap(&y,&z); printf("%3d%3d%3d",x,y,z); wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i2; IN=fopen("in.dat",&qu
3、ot;r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<3;n+) for(m=0;m<2;m+) fscanf(IN,"%d",&im); swap(&i0,&i1); fprintf(OUT,"%dn",i0); fprintf(OUT,
4、"%dn",i1); fclose(IN); fclose(OUT);/*-【程序填空】功能:輸入3個數(shù)a,b,c,按從小到大的順序輸出。- if(n1>n2) swap(pointer1,pointer2); if(n1>n3) swap(pointer1,pointer3); if(n2>n3) void swap(int *p1,int *p2)【程序改錯】功能:將s所指字符串的反序和正序進行連接形成一個新串放在 t所指的數(shù)組中。例如:當s所指的字符串的內(nèi)容為"ABCD"時,t所指數(shù)組中 的內(nèi)容為"DCBAABCD&qu
5、ot;。 d = len(s);(strlen(s) for (i = 1(i=0); i<d; i+) t2*d = '/0'(0);【程序設(shè)計】功能:把20個隨機數(shù)存入一個數(shù)組,然后輸出該數(shù)組中的 最小值。其中確定最小值的下標的操作在fun函數(shù)中 實現(xiàn),請給出該函數(shù)的定義。 -*/#include <stdio.h>#define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) /*Program*/ /* End */ main() int i; for (i=0;i&
6、lt;VSIZE;i+) vectori=rand(); printf("Vector%d=%6dn",i,vectori); i=fun(vector,VSIZE); printf("nMininum: Vector%d=%6dn",i,vectori); wwjt(); void wwjt() int i,t; FILE *fp ; fp = fopen("out.dat", "w") ; for (i=0;i<VSIZE;i+) fprintf(fp,"Vector%d=%6dn",
7、i,vectori); t=fun(vector,VSIZE); fprintf(fp,"nMininum: Vector%d=%6dn",t,vectort); fclose(fp) ; /*-【程序填空】功能:輸出9*9口訣。 for (i=1;i<10;i+) for(j=1;j<10;j+) printf("%d*%d=%-3d",i,j,result);【程序改錯】功能:以下程序把兩個數(shù)按由大到小的順序輸出來.swap( int *p1,*p2)(int t) scanf("%d%d",a,b(&a,&a
8、mp;b);printf("max=%d,min=%dn",p,q(*p,*q);【程序設(shè)計】功能:求1到100之間的偶數(shù)之積。-*/ #include <stdio.h> void wwjt(); double fun(int m) /*Program*/ /* End */ main() printf("ji=%fn",fun(100); wwjt();void wwjt() FILE *IN,*OUT; int iIN,i; double dOUT; IN=fopen("23.IN","r");
9、if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("23.out","w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed"); for(i=0;i<10;i+) fscanf(IN,"%d",&iIN); dOUT=fun(iIN); fprintf(OUT,"%
10、fn",dOUT); fclose(IN); fclose(OUT);/*-【程序填空】功能:將字母轉(zhuǎn)換成密碼,轉(zhuǎn)換規(guī)則是將當前字母變成其后的第 四個字母,但W變成A、X變成B、Y變成C、Z變成D。小寫字 母的轉(zhuǎn)換規(guī)則同樣。 while(c=getchar()!='n')if(c>='a'&&c<='z')|(c>='A'&&c<='Z')c=c+4; if(c>'Z'&&c<='Z'+4)
11、|c>'z') 【程序改錯】功能:編寫input()和output()函數(shù)輸入,輸出5個學(xué)生的數(shù)據(jù)記錄。#include <stdio.h>#define N 5struct student char num6; char name8; int score4; stuN;input(stu)struct student stu; /*FOUND*/ int i;j; for(i=0;i<N;i+) printf("n please input %d of %dn",i+1,N); printf("num: ");
12、scanf("%s",&stui.num); printf("name: "); scanf("%s",); for(j=0;j<3;j+) /*FOUND*/ printf("score %d.",j); scanf("%d",&stui.scorej); printf("n"); print(stu)struct student stu; int i,j; printf("nNo. Name Sco1 Sco2 Sco3n
13、"); /*FOUND*/ for(i=0;i<=N;i+) printf("%-6s%-10s",stui.num,); for(j=0;j<3;j+) printf("%-8d",stui.scorej); printf("n"); main() input(); print();/*-【程序設(shè)計】功能:產(chǎn)生20個30,120上的隨機整數(shù)放入二維數(shù)組a54 中,求每行元素的和。-*/#include "stdlib.h"#include <stdio.h>vo
14、id wwjt(); void row_sum(int a54,int b5) /*Program*/ /* End */main() void row_sum(); int a54,b5,i,j; for(i=0;i<5;i+) for(j=0;j<4;j+) aij=rand()%(120-30+1)+30; for(i=0;i<5;i+) for(j=0;j<4;j+) printf("%5d",aij); printf("n"); row_sum(a,b); for(i=0;i<5;i+) printf("
15、%6d",bi); printf("n"); wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i54; int o5; 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(m=0;m<
16、;5;m+) for(n=0;n<4;n+) fscanf(IN,"%d",&imn); row_sum(i,o); for(n=0;n<5;n+) fprintf(OUT,"%dn",on); fclose(IN); fclose(OUT);/*-【程序填空】功能:在歌星大獎賽中,有10個評委為參賽的選手打分,分數(shù)為 1100分。選手最后得分為:去掉一個最高分和一個最低分 后其余8個分數(shù)的平均值。請編寫一個程序?qū)崿F(xiàn)。 scanf("%d",&score); if(max<score max=scor
17、e; if(min>score) score:%dn",(sum-max-min)/8); 【程序改錯】功能:將s所指字符串的反序和正序進行連接形成一個新串放在 t所指的數(shù)組中。Char fun(char*c)fun=c;return*c【程序設(shè)計】功能:將字符串中的小寫字母轉(zhuǎn)換為對應(yīng)的大寫字母, 其它字符不變。-*/#include "string.h"#include <stdio.h>void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); c
18、har str40; gets(str); change(str); puts(str); wwjt();void wwjt() FILE *IN,*OUT; char i200; 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,"%s&
19、quot;,i); change(i); fprintf(OUT,"%sn",i); fclose(IN); fclose(OUT);/*-【程序填空】-功能:考查字符串數(shù)組的應(yīng)用。輸出26個英文字母。 for (i = 0; i < 26; i+) stringi = A+i; printf ("the arrary contains %sn",string); 【程序改錯】功能:將一個字符串中的大寫字母轉(zhuǎn)換成小寫字母。例如:輸入aSdFG輸出為asdfg。-*/#include<stdio.h>/*FOUND*/bool fun(c
20、har *c) if(*c<='Z'&&*c>='A')*c-='A'-'a' /*FOUND*/ fun= c;main() /*FOUND*/ char s81,p=s; gets(s); while(*p) *p=fun(p); /*FOUND*/ puts(*p); p+; putchar('n');/*-【程序設(shè)計】功能:將字符串中的小寫字母轉(zhuǎn)換為對應(yīng)的大寫字母, 其它字符不變。-*/#include "string.h"#include <stdio
21、.h>void wwjt(); void change(char str) /*Program* /* End */main() void change(); char str40; gets(str); change(str); puts(str); wwjt();void wwjt() FILE *IN,*OUT; char i200; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat",&q
22、uot;w"); if(OUT=NULL) printf("Write FILE Error"); fscanf(IN,"%s",i); change(i); fprintf(OUT,"%sn",i); fclose(IN); fclose(OUT);/*-【程序填空】功能:從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計大于零的整數(shù)個數(shù)和小于零的 整數(shù)個數(shù)。用輸入零來結(jié)束輸入,程序中用變量i統(tǒng)計大于 零的整數(shù)個數(shù),用變量j統(tǒng)計小于零的整數(shù)個數(shù)。 if(n>0)i=i+1; if(n<0)j=j+1; scanf("%d&qu
23、ot;,&n); printf("i=%4dn",i,j);【程序改錯】功能:實現(xiàn)交換兩個整數(shù)的值。void fun (int a, b(int *a, int *b) t=at=*a a=b;(*a=*b) b=t;*b=t int a,b; printf("enter 【程序設(shè)計】功能:從鍵盤上輸入任意實數(shù)x,求出其所對應(yīng)的函數(shù)值。 z=(x-4)的二次冪(x>4) z=x的八次冪(x>-4) z=z=4/(x*(x+1)(x>-10) z=|x|+20(其他)-*/#include <math.h>#include &l
24、t;stdio.h>void wwjt(); float y(float x) /*Program*/ /* End */main() float x; scanf("%f",&x); printf("y=%fn",y(x); wwjt();void wwjt() FILE *IN,*OUT; int n; float i; float o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fop
25、en("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<10;n+) fscanf(IN,"%f",&i); o=y(i); fprintf(OUT,"%fn",o); fclose(IN); fclose(OUT);/*-【程序填空】功能:刪除字符串中的數(shù)字字符。例如:輸入字符串:48CTYP9E6,則輸出:CTYPE。void fun (char *s) else *s+=*p+; *s=0;
26、【程序改錯】功能:實現(xiàn)交換兩個整數(shù)的值。例如:給a和b分別輸入3和6 ,輸出為a=6 b=3-*/#include <stdio.h>/*FOUND*/void fun (int a, b) int t; /*FOUND*/ t=a; /*FOUND*/ a=b; /*FOUND*/ b=t;main() int a,b; printf("enter a,b:");scanf("%d%d",&a,&b); fun(&a,&b); printf("a=%d b=%dn",a,b);/*-【程序
27、設(shè)計】功能:能計算從1開始到n的自然數(shù)中偶數(shù)的平方的和,n由 鍵盤輸入,并在main()函數(shù)中輸出。(n是偶數(shù))-*/#include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */ main() int m; printf("Enter m: "); scanf("%d", &m); printf("nThe result is %dn", fun(m); wwjt(); void wwjt() FILE *IN,*OUT; int t; in
28、t o; int c; 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(c=1;c<=5;c+) fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%dn",o); fc
29、lose(IN); fclose(OUT);/*-【程序填空】-功能:有五個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤輸入以上數(shù) 據(jù)(包括學(xué)生號,姓名,三門課成績),計算出平均成績, 設(shè)原有的數(shù)據(jù)和計算出的平均分數(shù)存放在磁盤文件"stud" for(j=0;j<3;j+) sum+=stui.scorej; for(i=0;i<5;i+) if(fwrite(&stui,sizeof(struct student),1,fp)!=1) 【程序改錯】-功能:計算數(shù)組元素中值為正數(shù)的平均值(不包括0)。 return c;(sum)【程序設(shè)計】功能:把20個隨機數(shù)
30、存入一個數(shù)組,然后輸出該數(shù)組中的 最大值。 -*/#include <stdio.h>#define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) /*Program*/ /* End */ main() int i; for (i=0;i<VSIZE;i+) vectori=rand(); printf("Vector%d=%6dn",i,vectori); i=fun(vector,VSIZE); printf("nMaxnum: Vector%d=%6d
31、n",i,vectori); wwjt(); void wwjt() int i,t; FILE *fp ; fp = fopen("out.dat", "w") ; for (i=0;i<VSIZE;i+) fprintf(fp,"Vector%d=%6dn",i,vectori); t=fun(vector,VSIZE); fprintf(fp,"nMaxnum: Vector%d=%6dn",t,vectort); fclose(fp) ; /*-【程序填空】-功能:當輸入“2,5”的時候輸出
32、為“2 5 5” for(i=0;i<=max-1;i+) f1=1; fi+=fj;【程序改錯】功能:編寫一個函數(shù),該函數(shù)可以統(tǒng)計一個長度為3的字符串在另 一個字符串中出現(xiàn)的次數(shù)。 for(i=0;i<=strlen(str);i+)(i=i+3) +i;+n n=fun(str,substr); printf("n=%dn",n);【程序設(shè)計】功能:統(tǒng)計出若干個學(xué)生的平均成績,最高分以及得最高 分的人數(shù)。例如:輸入10名學(xué)生的成績分別為92,87,68,56,92, 84,67,75,92,66,則輸出平均成績?yōu)?7.9, 最高分為92,得最高分的人數(shù)為3人
33、。-*/#include <stdio.h>void wwjt(); float Max=0;int J=0;float fun(float array,int n) /*Program*/ /* End */ main( ) float a10,ave; int i=0; for(i=0;i<10;i+) scanf("%f",&ai); ave=fun(a,10); printf("ave=%fn",ave); printf("max=%fn",Max); printf("Total:%dn&q
34、uot;,J); wwjt();void wwjt() FILE *IN,*OUT; float iIN10,iOUT; int iCOUNT; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir
35、. it May Be Changed"); for(iCOUNT=0;iCOUNT<10;iCOUNT+) fscanf(IN,"%f",&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,"%f %fn",iOUT,Max); fclose(IN); fclose(OUT);/*-【程序填空】功能:數(shù)組名作為函數(shù)參數(shù),求平均成績。 s+=ai; av=s/5; return a; scanf("%f",&scoi); av=aver(sco); 【程序改錯】功能:分
36、別統(tǒng)計輸入的字符串中各元音字母(即:A、E、i、O、U) 的個數(shù)。注意:字母不分大、小寫。 numk=0; if (i >0) 【程序設(shè)計】-功能:求一個給定字符串中的字母的個數(shù)。-*/#include <stdio.h>void wwjt(); int fun(char s) /*Program*/ /* End */ main() char str="Best wishes for you!" int k; k=fun(str); printf("k=%dn",k); wwjt(); void wwjt() FILE *IN,*OU
37、T; char sin80; int iOUT,i; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. It May Be Changed"); for(i=0;i<10;i+
38、) fscanf(IN,"%s",sin); iOUT=fun(sin); fprintf(OUT,"%dn",iOUT); fclose(IN); fclose(OUT);/*-【程序設(shè)計】-功能:將字符串中的小寫字母轉(zhuǎn)換為對應(yīng)的大寫字母, 其它字符不變。-*/#include "string.h"#include <stdio.h>void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); char str40; gets(
39、str); change(str); puts(str); wwjt();void wwjt() FILE *IN,*OUT; char i200; 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,"%s",i); change
40、(i); fprintf(OUT,"%sn",i); fclose(IN); fclose(OUT);/*-【程序設(shè)計】-功能:將字符串中的小寫字母轉(zhuǎn)換為對應(yīng)的大寫字母, 其它字符不變。-*/#include "string.h"#include <stdio.h>void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); char str40; gets(str); change(str); puts(str); wwjt();void wwjt
41、() FILE *IN,*OUT; char i200; 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,"%s",i); change(i); fprintf(OUT,"%sn",i); fclose(IN
42、); fclose(OUT);/*- 【程序改錯】功能:將一個字符串中的大寫字母轉(zhuǎn)換成小寫字母。char fun(char *c) fun= c;return *c 【程序填空】功能:考查字符串數(shù)組的應(yīng)用。輸出26個英文字母。-*/#include <stdio.h>void main (void) char string256; int i; /*SPACE*/ for (i = 0; i < 26; 【?】) /*SPACE*/ stringi = 【?】; stringi = '0' /*SPACE*/ printf ("the arrary
43、contains %sn",【?】);/*-【程序設(shè)計】功能:根據(jù)整型形參m,計算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,則應(yīng)輸出:1.168229-*/#include <stdio.h>void wwjt(); double fun(int m) /*Program* /* End */main() int n; printf("Enter n: "); scanf("%d", &n); printf("nThe result is %1fn",
44、fun(n); wwjt(); void wwjt() FILE *IN,*OUT; int i ; 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(i=0;i<5;i+) fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%fn",o); fclose(IN); fclose(OUT);/*- 【程
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國高效湍流多紋管換熱機組市場分析及競爭策略研究報告
- 女鞋創(chuàng)意活動方案
- 學(xué)校分會活動方案
- 奧體健步走活動方案
- 媯河騎行活動方案
- 學(xué)校開學(xué)闖關(guān)活動方案
- 娛樂公司抽獎活動方案
- 學(xué)校公共活動方案
- 孕產(chǎn)婦醫(yī)院活動方案
- 學(xué)校興趣小組活動方案
- 香菇種植可行性分析報告
- 2025年會考地理考試試題及答案
- 2025-2030全球智慧康養(yǎng)平臺行業(yè)調(diào)研及趨勢分析報告
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 醫(yī)院預(yù)防職務(wù)犯罪講座
- 食品安全主題墻框架
- 吸脂術(shù)護理查房
- 學(xué)校危險化學(xué)品安全管理制度(2篇)
- 物流快遞企業(yè)倉庫消防安全培訓(xùn)課件
- 2024年度農(nóng)業(yè)產(chǎn)業(yè)化項目合作協(xié)議3篇
- 提升醫(yī)療滿意度
評論
0/150
提交評論