程序设计习题

上传人:油条 文档编号:1575199 上传时间:2017-06-26 格式:PPT 页数:14 大小:104KB
返回 下载 相关 举报
程序设计习题_第1页
第1页 / 共14页
程序设计习题_第2页
第2页 / 共14页
程序设计习题_第3页
第3页 / 共14页
程序设计习题_第4页
第4页 / 共14页
程序设计习题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《程序设计习题》由会员分享,可在线阅读,更多相关《程序设计习题(14页珍藏版)》请在金锄头文库上搜索。

1、1,注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号/*Program*/ /* End */中填入所编写的若干语句。,程序设计,2,题目:编写函数fun,函数的功能是:求1到m之间(包括m)的偶数之积。,void main()printf(ji=%lfn,fun(20);yzj();,#include stdio.hdouble fun(int m)/*Program*/* End */,double y=1; int i; for(i=1;i=m;i+) if(i%2=0) y*=i; return y;,3,题目:编写函数fun其功能是: 找

2、出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。,#include stdio.h#includeconio.hint fun(int n)/*Program*/* End */,main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is%dn,fun(m); yzj(); ,int i,k;for(i=n+1;i+) for(k=2;k=i) return(i); ,4,题目:编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。例如,原来存顺序为8,6,5,4,1。要求改为:1,4,5

3、,6,8。,#include stdio.h#define N 5main()int aN=8,6,5,4,1,i; for(i=0;iN;i+) printf(%4d,ai); printf(n); fun(a,N); for(i=0;iN;i+) printf(%4d,ai); yzj();,int fun(int arr,int n)/*Program*/* End */,int i,t; for(i=0;in/2;i+) t=arri; arri=arrn-1-i; arrn-1-i=t; ,5,题目:请编写一个函数fun,函数的功能是:统计出若干个学生的平均成绩,最高分以及得最高分的

4、人数。例如,输入10名学生的成绩分别为92,87,68,56,92,84,67,75,92,66,则输出平均成绩为77.9,最高分为92,得最高分的人数为3人。,#include stdio.hfloat Max=0;int J=0;float fun(float array,int n) /*Program*/ /* End */,main( )float a10,ave;int i=0;for(i=0;i10;i+)scanf(%f,&ai);ave=fun(a,10);printf(ave=%fn,ave);printf(max=%fn,Max);printf(Total:%dn,J);

5、yzj();,int i; float sum=0,ave; Max=array0; for(i=0;in;i+) if(Maxarray i) Max=array i; sum=sum+array i; ave=sum/n; for(i=0;in;i+) if(array i=Max) J+; return(ave);,6,题目:编写函数fun,函数的功能是:找出一批正整数中的最大的偶数。,#include stdio.hint fun(int a,int n)/*Program*/* End */,main()int a=1,2,9,24,35,18,k;k=fun(a,6);printf

6、(max=%dn,k);yzj();,int i,amax=-1; for(i=0;iamax) amax=ai; return amax;,7,#include stdio.hint sub(int m)/*Program*/* End */ ,main() int i; for(i=100;i=200;i+) if(sub(i)=1)printf(%4d,i); yzj();,int k,s=0; do s=s+m%10; m=m/10; while(m!=0); if(s%7=0)k=1; else k=0; return(k);,题目:编写函数判断一个整数m的各位数字之和能否被7整除,

7、 可以被7整除则返回1,否则返回0。调用该函数找出100200之间满足条件的所有数。,8,题目:编写函数fun,函数的功能是:计算n门课程的平均值,计算结果作为函数值返回。例如,若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.600000。,#include stdio.hfloat fun(int a,int n)/*Program*/* End */,main()int a=92,76,69,58,88;printf(y=%fn,fun(a,5);yzj();,int i;float y=0;for(i=0;i=a & stri=z) stri=stri-32;,10

8、,题目:请编写函数fun,它的功能是:判断m是否为素数。主函数的功能是:求出100到200之间的素数的个数。,#include stdio.hmain() int m,k=0; for(m=100;m200;m+) if(fun(m) printf(%4d,m); k+; if(k%5=0) printf(n); printf(k=%dn,k);yzj();,int fun(int m)/*Program*/* End */,int i,k=1;if(m=1) k=0;for(i=2;im;i+)if(m%i=0) k=0;return k;,11,题目: 给定n个数据, 求最小值出现的位置(

9、如果最小值出现多次,求出第一次出现的位置即可)。,#include stdio.hint station(int s,int n)/*Program*/* End */ ,main() int a100,n,i,t; clrscr(); scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); t=station(a,n); printf(the min_value position is:%dn,t); yzj(); getch(); ,int i,k; k=0; for(i=1;in;i+) if(sisk) k=i; return(k);,12,题目:编写函

10、数fun求1000以内所有7的倍数之和。,#define N 1000#include stdio.hmain()int sum; sum=fun(7); printf(%d以内所有%d的倍数之和为:%dn,N,7,sum); getch(); yzj();,int fun(int m)/*Program*/* End */,int s=0,i;for(i=1;iN;i+) if(i%m=0) s+=i;return s;,13,题目:调用函数fun判断一个三位数是否水仙花数。在main函数中从键盘输入一个三位数,并输出判断结果。请编写fun函数。所谓水仙花数是指一3位数,其各位数字立方和等于

11、该数本身。 例如,153是一个水仙花数,因为153=1+125+27。,#include stdio.hint fun(int n)/*Program*/* End */,main() int n,flag; scanf(%d,&n); flag=fun(n); if(flag) printf(%d 是水仙花数n,n); else printf(%d 不是水仙花数n,n); getch(); yzj();,int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1;else return 0;,14,题目:编写函数fun其功能是:能计算从1开始到n的自然数的和,n由键盘输入,并在main()函数中输出。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号