《程序设计题练习.ppt》由会员分享,可在线阅读,更多相关《程序设计题练习.ppt(32页珍藏版)》请在三一办公上搜索。
1、1,【程序设计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=%fn”,fun(100);11:wwjt();,2,void 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(“o
2、ut.dat”,”w”);if(OUT=NULL)printf(“Please Verify The Currernt Dir.it May Be Changed”);,3,if(OUT=NULL)printf(“Please Verify The Currernt Dir.it May Be Changed”);for(i=0;i5;i+)fscan(IN,”%d”,4,【程序设计1】:功能:求1到100之间的偶数之积3。答案:double y=1;int i;for(i=1;i=n;i+)if(i%2=0)y*=i;return y;,5,【程序设计2】:用while语句求1100的累计和
3、(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=%dn”,sum);13:wwjt();,6,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.
4、dat,w);if(OUT=NULL)printf(Please Verify The Current Dir.it May Be Changed);for(i=0;i5;i+)fscanf(IN,%d,7,【程序设计2】:用while语句求1100的累计和。答案:int sum=0,i=0;while(i=n)sum=sum+i;i+;return sum;,8,【程序设计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()1
5、0:11:printf(this sum=%en,sum(21);12:wwjt();,9,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;i5;i+)fscanf(IN,%d,10,【程序设计
6、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;,11,【程序设计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=%dn,k);13
7、:wwjt();,12,【程序设计4】:求一个给定字符串中的字母的个数。答案:int i,j=0;for(i=0;si!=0;i+)if(si=a,13,【程序设计5】功能:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用.结束输入。1:#include 2:#include string.h3: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=
8、getchar();13:flag=fun(,Flag表示单词第一个字母是1,14,【程序设计5】:求一个给定字符串中的字母的个数。答案:if(*c=)return 1;else if(status,15,【程序设计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 c140,c240;10:gets(c1);12:copy(c1,c2);13:puts(c2);1
9、4:wwjt();,16,【程序设计6】:功能:用函数实现字符串的复制,不允许用strcpy()函数。答案:已讲2012 int i;for(i=0;str1i!=0;i+)str2i=str1i;str2i=0;,17,【程序设计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,18,【程序
10、设计7】功能:输入华氏温度求摄氏温度。转换公式为 c=5/9(f-32),输出结果取两位小数。答案:float n;n=(5/9)*(m-32);return n;,19,【程序设计8】功能:求n阶方阵主、副对角线上的元素之积。1:#define N 42:#include stdlib.h3:#include 4:void wwjt();5:float mul(int arrN)/*Program*/6:7:8:/*End*/9:main()10:int aNN,i,j;11:for(i=0;iN;i+)12:for(j=0;jN;j+)13:aij=rand()%(10);14:for(i
11、=0;iN;i+)15:for(j=0;jN;j+)16:printf(%4d,aij);17:printf(n);18:printf(The sum is%dn,mul(a);19:wwjt();,20,【程序设计8】功能:功能:求n阶方阵主、副对角线上的元素之积。答案:int i,j;float t=1;for(i=0;iN;i+)for(j=0;jN,j+)if(i=j|i+j=N-1)t=t*arrij;return(t);,21,【程序设计9】功能:编写函数fun计算下列分段函数的值:x2+x+6 x2:void wwjt();3:float fun(float x)4:/*Prog
12、ram*/5:6:7:/*End*/8:main()9:float x,f;10:11:printf(input x=);12:scanf(%f,22,【程序设计9】功能:编写函数fun计算下列分段函数的值:x2+x+6 x=0,23,【程序设计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,24,【程序设计11】功能:编写
13、函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。答案:void swap(int*a,int*b)/*Program*/int temp;if(*a*b)temp=*a;*a=*b;*b=temp;/*End*/,25,【程序设计12】功能:计算n门课程的平均值,计算结果作为函索值返回。例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.600000。1:#include2:void wwjt();3:double fun(int a,int n)4:/*Program*/5:6:7:/*End*/8:Main()9:int a=9
14、2,76,69,58,8810:printf(“y=%fn”,fun(a,5);11:wwjt();,26,【程序设计12】功能:计算n门课程的平均值,计算结果作为函索值返回。例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.600000。答案:float y=0;Int i;for(i=0;in;i+)y+=ai;y=y/n;return y;,27,【程序设计13】功能:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=11/31/51/71/(2m+1)例如:若m=9,则应输出:2.1332561:#include 2:void wwjt();3:f
15、loat fun(int m)4:/*Program*/5:6:7:/*End*/8:int main()9:int n;10:printf(Enter n:);11:scanf(%d,28,15: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;i5;i+)25:fscan
16、f(IN,%d,29,【程序设计13】功能:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=11/31/51/71/(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;,30,【程序设计14】功能:用函数求N个10,60上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回01:#define N 302:
17、#include stdlib.h3:#include 4:void wwjt();5:int find(int arr,int n)6:int m=0;7:/*Program*/8:9:10:/*End*/11:return(m);,31,【程序设计14】功能:用函数求N个10,60上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回015:main()16:int aN,i,k;17:for(i=0;iN;i+)18:ai=rand()%(51)+10;19:for(i=0;iN;i+)20:printf(%5d,ai);21:if(i+1)%5=0)printf(n);22:k=find(a,N);23:if(k=0)24:printf(NO FOUNDn);25:else26:printf(the max is:%dn,k);27:wwjt();,32,【程序设计14】功能:用函数求N个10,60上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回0答案:,
链接地址:https://www.31ppt.com/p-6230945.html