- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计任务书
学院 信息科学与工程学院 专业 电子信息科学与技术 姓名 学号 题目:求x的y次方、求奇、偶数之和、电子投票管理程序的设计
内容及要求:
编写递归函数,求x的y次方。主函数中输入x和y,调用函数得到x的y次方,并输出结果。
请编写一个函数fun,其功能是:分别求出数组中所有奇数之和、所有偶数之和。主函数中定义初始化数组,并输入原始数组,调用函数后,输出结果。
电子投票管理程序设计
设计结构体数组,结构中包含候选人数据为:编号、名字、简历、票数。
其中“票数”由投票后统计得到。设计各个函数,分别实现以下功能:
输入候选人信息
显示所有候选人记录
投票功能实现,每次投票后,应有询问是否继续(y/n),若输入y则再投票,若输入n则退出投票。
设计菜单,通过选择菜单调用以上各函数。
进度安排:
18周:布置题目,查阅资料,对问题给出解决方案及其编程。
19周:答辩验收,书写教学实习报告。 指导老师(签字):
年 月 日 学院院长(签字):
年 月 日
目 录
一 题目1 1
1 题目内容 1
2 设计实现 1
3 程序结果 1
二 题目2 2
1 题目内容 2
2 设计实现 2
3 程序结果 2
三 题目3 3
1 题目内容 3
2 设计实现 3
3 程序结果 4
参考文献 7
一 题目1
1 题目内容
2 设计实现
#includestdio.h
long fun(long x,long y){ /*在函数实现*/
long z;
if(y==0) return 1;{
if(y==1)return x;
else{
z=x*fun(x,y-1);
return z;
}/*if*/
}/*if*/
}
void main(){/*在主函数实现*/
long x,y;
printf(Please input x,y!\n);
scanf(%ld,%ld,x,y);
printf(x=%ld,y=%ld,xey=%ld\n,x,y,fun(x,y));
}/*main函数*/3 程序结果
题目1 题目内容
2 设计实现
#include stdio.h
void fun (int *a){ /*在函数实现*/
int i,x=0,y=0;
for(i=0;i15;i++){
if(*(a+i)%2==0)x+=*(a+i);
else y+=*(a+i);
}
printf(奇数之和为%d,偶数之和为%d\n,y,x);
}
main(){/*在主函数实现*/
int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},i;
printf(Sequence Output:\n);
for(i=0;i15;i++){
printf(%4d,a[i]);
if((i+1)%5==0)printf(\n);
}
fun(a);
}/*main函数*/3 程序结果
题目1 题目内容
2 设计实现
#includestdlib.h
#includestdio.h
#includestring.h#define N 20
int i=0;
struct vote{/*定义结构体类型*/
int num;
char name[12];
char resume[24];
unsigned votecount;
}votes[N];void getdata(){/*在函数实现*/
printf(\n请输入第%d个候选人的名字:\n,i+1);
scanf(%s,votes[i].name);
printf(\n请输入第%d个候选人的简历:\n,i+1);
scanf(%s,votes[i].resume);
votes[i].num=i+1;
i++;
}
void putdata(){/*在函数实现*/
int j;
printf(\n所有候选人记录:\n);
printf(编号 姓名 简历 票数\n);
for(j=0;ji;j++)
printf(%-8d%-16s%-28s%-8u\n,votes[j].num,votes[j].name,votes[j].resume,votes[j].votecount);
}
void select(){/*在函数实现*/
int num,j;
char s[1];
do{
printf(\n请输入一个候选人的编号:\n);
scanf(%d,num);
for(j=0;num!=votes[j].num;j
文档评论(0)