程序设计程序设计1 】】:功能:求1到100之间的偶数之积[3]1::#include2::void wwjt( );3::double fun(int m)4::{/********Program**********/5::6::7::/********End**********/ }8::9::Main( )10::{ printf(“ji=%f\n”,fun(100));11::wwjt( ); }1void wwjt( );{FILE *IN,*OUT;Int iIN,i;double dOUT;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 Currernt Dir..it May Be Changed”); }2if(OUT==NULL){printf(“Please Verify The Currernt Dir..it May Be Changed”); }for(i=0;i<5;i++){fscan(IN,”%d”,&iIN);dOUT=fun(iIN);fprintf(OUT,”%f\n”,dOUT);}fclose(IN);fclose(OUT);}3【【程序设计程序设计1 】】:功能:求功能:求1到到100之间的偶数之间的偶数之积之积[3]。
答案:答案: double y=1; int i; for(i=1;i<=n;i++) if(i%2==0)y*=i; return y;4【【程序设计程序设计2 】】:用用while语句求语句求1~~100的累计和的累计和(377)1::#include 2::void wwjt(); 3::int fun(int n)4::{ /**********Program**********/5::6::7::8::/********** End **********/ }9::void main():10:: { int sum = 0; 11::sum=fun(100);12:: printf (“sum = %d\n”, sum); 13:: wwjt(); } 5•void wwjt()•{ FILE *IN,*OUT;• int i; int iIN,iOUT;• 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<5;i++)• { fscanf(IN,"%d",&iIN); • iOUT=fun(iIN);• fprintf(OUT,"%d\n",iOUT); } • fclose(IN);• fclose(OUT); }6【【程序设计程序设计2 】】:用while语句求1~100的累计和。
答案:答案: int sum=0,i=0; while(i<=n) { sum=sum+i; i++; } return sum;7【【程序设计程序设计3 】】 编写函数求3!+6!+9!+12!+15+18!+21!1: #include 2: void wwjt(); 3: float sum(int n)4: { /**********Program**********/5:6:7:8: /********** End **********/ }9: main()10: {11: printf("this sum=%e\n",sum(21));12: wwjt(); }8•void wwjt()•{ FILE *IN,*OUT;• int i; int iIN,iOUT;• 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<5;i++)• { fscanf(IN,"%d",&iIN); • iOUT=fun(iIN);• fprintf(OUT,"%d\n",iOUT); } • fclose(IN);• fclose(OUT); }9【【程序设计程序设计3 】】:功能:编写函数求3!+6!+9!+12!+15!+18!+21!。
答案:答案: int i,j;• float t,s=0;• f or(i=3;i<=n;i=i+3)• { t=1;• for(j=1;j<=i;j++)• t=t*j;• s=s+t; }• return s;10【程序设计【程序设计4】功能:求一个给定字符串中的字母的个数功能:求一个给定字符串中的字母的个数1: #include 2: void wwjt(); 3: int fun(char s[ ]) { 4: /**********Program**********/5:6:7: /********** End **********/ }8: main()9: {char str[]="Best wishes for you!"; 10: int k; 11:k=fun(str);12: printf("k=%d\n",k); 13: wwjt(); }11【【程序设计程序设计4 】】: 求一个给定字符串中的字母的个数答案:答案: int i,j=0; for(i=0;s[i]!='\0';i++) if(s[i]>='a' && s[i]<='z'||s[i]>='A'&&s[i]<='Z') j++; return j;12【程序设计【程序设计5】】功能:将从键盘上输入的每个单词的第一个字母转换为大功能:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用写字母,输入时各单词必须用空格隔开,用’.’ 结束输入结束输入。
1: #include 2: #include "string.h"3: void wwjt(); 4: int fun(char *c,int status) {5:/**********Program**********/6:7: /********** End **********/ }8: main() { 9: int flag=1; 10: char ch; 11: printf("请输入一字符串,用点号结束输入请输入一字符串,用点号结束输入!\n") ; 12: do {ch=getchar( ); 13: flag=fun(&ch, flag); 14: putchar(ch); 15: }while(ch!='.');16: printf("\n"); wwjt(); }Flag表示表示单单词第一个字词第一个字母是母是113【【程序设计程序设计5 】】: 求一个给定字符串中的字母的个数答案:答案: if(*c==' ') return 1; else {if(status && *c>='a'&& *c<='z') *c+=32; return 0;14【【程序设计程序设计6 】】功能:用函数实现字符串的复制, 不允许用strcpy()函数。
1: #include 2: void wwjt(); 3: void copy(char str1[],char str2[]) {4:/**********Program**********/5:6:/********** End **********/ }7:main() {8: void copy();9: char c1[40],c2[40];10: gets(c1);12: copy(c1,c2);13: puts(c2);14: wwjt(); }15【【程序设计程序设计6 】】:功能:用函数实现字符串的功能:用函数实现字符串的复制复制, 不允许用不允许用strcpy()函数答案:已讲答案:已讲2012 int i; for(i=0;str1[i]!='\0';i++) str2[i]=str1[i]; str2[i]='\0'; 16【【程序设计程序设计7】】题目:输入华氏温度求摄氏温度转换公式为题目:输入华氏温度求摄氏温度转换公式为 c=5/9((f-32),输),输出结果取两位小数出结果取两位小数。
1: #include 2: void wwjt(); 3: double fun(double m)4: {/**********Program**********/5: 6:7: /********** End **********/}8: void main() {9: double c,f;10: printf("请输入一个华氏温度:");11: scanf("%f",&f);12: c=fun(f);13: printf("摄氏温度为:%5.2f\n",c);14: wwjt(); }17【【程序设计程序设计7 】】功能:功能: 输入华氏温度求摄氏温输入华氏温度求摄氏温度转换公式为度转换公式为 c=5/9((f-32),输出结果取),输出结果取两位小数两位小数答案:答案: float n; n=(5/9)*(m-32); return n;18【程序设计8】功能:求n阶方阵主、副对角线上的元素之积1::#define N 42::#include "stdlib.h"3::#include 4::void wwjt(); 5::float mul(int arr[][N]) {/**********Program**********/6::7::8::/********** End **********/ }9::main() {10::int a[N][N],i,j;11:: for(i=0;i
答案:答案: int i,j;•float t=1;•for(i=0;i2::void wwjt(); 3:: float fun(float x) {4:: /**********Program**********/5::6::7::/********** End **********/}8::main()9::{float x,f;10:: 11:: printf("input x=");12:: scanf("%f",&x);13:: f=fun(x);14::printf("x=%f,f(x)=%f\n",x,f);15:: wwjt(); }21【【程序设计程序设计9 】】功能:编写函数功能:编写函数fun计算下列分段函数计算下列分段函数的值:的值: x^2+x+6 x<0且且x≠-3 f(x)= x^2-5x+6 0≤x<10且且x≠2及及x≠3 x^2-x-1 其它其它答案:答案: float y; if(x<0 && x!=-3.0) y=x*x+x+6; else if(x>=0 && x<=10.0 && x!=2.0 && x!=3.0) y=x*x-5*x+6; else y=x*x-x-1; return y;22【程序设计10】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。
1:#include2:void wwjt(); 3:void swap(int *a,int *b)4:{/**********Program**********/ 5: 6: 7: /********** End **********/}8: main()9: { int x,y,z;10: scanf("%d%d%d",&x,&y,&z);11: if(x
例如:若有结果作为函索值返回例如:若有5门课程的成绩门课程的成绩是:是:92,76,69,58,88,则函数的值为,则函数的值为76.6000001:#include2:void wwjt( );3:double fun(int a[ ],int n)4:{/********Program**********/5:6:7:/********End**********/ }8:Main( )9:{ int a[ ]={ 92,76,69,58,88}10:printf(“y=%f\n”,fun(a,5));11:wwjt( ); }25【【程序设计程序设计12】】功能:计算n门课程的平均值,计算结果作为函索值返回例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.600000答案:答案:float y=0;Int i;for(i=0;i2::void wwjt(); 3::float fun(int m) 4::{/**********Program**********/5:: 6::7::/********** End **********/ }8::int main() 9::{ int n; 10:: printf("Enter n: "); 11:: scanf("%d", &n); 12:: printf("\nThe result is %1f\n", fun(n));13:: wwjt(); 14:: return 0; }2715::void wwjt()16::{ FILE *IN,*OUT;17::int i ,t;18:: float o;19: IN=fopen("in.dat","r");20: if(IN==NULL) { printf("Read FILE Error"); }21: OUT=fopen("out.dat","w");22: if(OUT==NULL)23: { printf("Write FILE Error"); }24: for(i=0;i<5;i++)25: { fscanf(IN,"%d",&t);26: o=fun(t);27: fprintf(OUT,"%f\n",o); }28: fclose(IN);29: fclose(OUT); }28【【程序设计程序设计13】】功能:编写函数功能:编写函数fun其功能是:根其功能是:根据整型形参据整型形参m,计算如下公式的值:,计算如下公式的值: y=1++1/3++1/5++1/7++…++1/(2m+1) 例如:若例如:若m=9,则应输出:,则应输出:2.133256错误答案:错误答案: float y=0.0; int i,x; for(i=0.0;i<=m;i++) { x=(2*i+1); y=y+1/x; } return y;正确答案:正确答案:float y=0.0,i;for(i=0.0;i<=m;i++)y=y+1/(2*i+1); return y;29【【程序设计程序设计14】】功能:用函数求功能:用函数求N个个[10,60]上的整上的整数中能被数中能被5整除的最大的数,如存在则返回这个最整除的最大的数,如存在则返回这个最大值,如果不存在则返回大值,如果不存在则返回01::#define N 302::#include "stdlib.h"3::#include 4::void wwjt(); 5::int find(int arr[],int n)6::{int m=0;7:: /**********Program**********/8:: 9:: 10:: /********** End **********/11:: return(m); }30【程序设计14】功能:用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回015::main()16::{ int a[N],i,k;17:: for(i=0;i