资源描述:
《课程设计--- 数学趣味闯关题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、该小组综合利用所学的《C语言程序设计》编写了数学趣味闯关乐园小应用程序。虽然程序功能比较简单,但编写起来仍具有一定的难度。通过这样一个小应用程序的开发过程,锻炼了学生对所学知识的综合应用能力,培养了团队合作精神,对学生今后走向社会,及进一步的发展打下了基础。综合评定成绩如下:曹燕芳良李文通良李文春良彭文娟良张荣良李加雄中《C语言程序设计》课程设计报告题目数学趣味闯关题专业通信工程班级07通信工程(2)班学号200741302201姓名曹燕芳同组人员李文通200741302202李文春200741302203彭文娟200741302204张荣2
2、00741302205李加雄200741302206第14页共14页一、课程设计的内容、要求我们设计的是一组趣味数学闯关题,做题者依据自己的喜好选择不同的出题人,按照题目的要求输入答案,然后看参考答案,进入下一环节。二、所采用的数据结构switch语句及其循环break语句、if语句、goto语句printf函数、scanf函数形式参数和实际参数三、主要模块(或函数)及其功能主题程序:voidmain(){inta,i,j,k;begin:printf("t****************************");printf("
3、t&&欢迎进入数学趣味闯关乐园&&");printf("t############################");printf("请选择出题人答题(1-5)");printf("1.李文通2.李文春3.彭文娟4.张荣5.李加雄6.曹燕芳");scanf("%d",&a);switch(a){case1:f1();break;case2:f2();break;case3:f3();break;case4:f4();break;case5:f5();break;case6:功能:提供出题人,供选择用,不
4、同题号后对应不同的趣味数学题目。四、主要模块(或函数)的算法思想和程序框图源程序:#include#include#includevoidf1(){intsum_day(int,int);intleap(intyear);intyear,month,day,days;printf("t给出年月日,计算该日是该年的第几天?");putchar('');printf("inputdate(year,month,day):");scanf("%d,%d,%d",&year,&month,&
5、day);printf("%d/%d/%d",year,month,day);days=sum_day(month,day);if(leap(year)&&month>=3);第14页共14页days=days+1;printf("isthe%dthdayinthisyear.",days);}intsum_day(intmonth,intday){intday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};inti;for(i=1;i6、return(day);}intleap(intyear){intleap;leap=year%4==0&&year%100!=0
7、
8、year%400==0;return(leap);}voidf2(){intx,y,z,count=0,man,woman,children;printf("t马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭花了50先令;每个男人花3先令,每个女人花2先令,每个小孩花1先令;问男人、女人和小孩各有几人?");putchar('');printf("man=,woman=,
9、children=");scanf("%10d,%10d,%10d",&man,&woman,&children);printf("请看参考答案,并检验您的回答是否正确");putchar('');printf("MenWomenChildren");printf("........................................");for(x=0;x<=10;x++){y=20-2*x;z=30-x-y;if(3*x+2*y+z==50)printf("%2d:%10d%10d%10d",++count
10、,x,y,z);}}voidf3(){inta,b,c,e,f;b=816357492;c=618753294;e=294753618;f=492357816;pr