C語言课设求x的y次方求奇偶数之和电子投票管理程序的设计
PAGE
PAGE I
课程设计任务书
学院
信息科学与工程学院
专业
电子信息科学与技术
姓名
学号
题目:求x的y次方、求奇、偶数之和、电子投票管理程序的设计
内容及要求:
编写递归函数,求x的y次方。主函数中输入x和y,调用函数得到x的y次方,并输出结果。
请编写一个函数fun,其功能是:分别求出数组中所有奇数之和、所有偶数之和。主函数中定义初始化数组,并输入原始数组,调用函数后,输出结果。
电子投票管理程序设计
设计结构体数组,结构中包含候选人数据为:编号、名字、简历、票数。
其中“票数”由投票后统计得到。设计各个函数,分别实现以下功能:
输入候选人信息
显示所有候选人记录
投票功能实现,每次投票后,应有询问是否继续(y/n),若输入y则再投票,若输入n则退出投票。
设计菜单,通过选择菜单调用以上各函数。
进度安排:
18周:布置题目,查阅资料,对问题给出解决方案及其编程。
19周:答辩验收,书写教学实习报告。
指导老师(签字):
年 月 日
学院院长(签字):
年 月 日
目 录
TOC \o "1-3" \u 一 题目1 PAGEREF _Toc234243952 \h 1
1 题目内容 PAGEREF _Toc234243953 \h 1
2 设计实现 PAGEREF _Toc234243954 \h 1
3 程序结果 PAGEREF _Toc234243955 \h 1
二 题目2 PAGEREF _Toc234243956 \h 2
1 题目内容 PAGEREF _Toc234243957 \h 2
2 设计实现 PAGEREF _Toc234243958 \h 2
3 程序结果 PAGEREF _Toc234243959 \h 2
三 题目3 PAGEREF _Toc234243960 \h 3
1 题目内容 PAGEREF _Toc234243961 \h 3
2 设计实现 PAGEREF _Toc234243962 \h 3
3 程序结果 PAGEREF _Toc234243963 \h 4
参考文献 PAGEREF _Toc234243964 \h 7
一 题目1
1 题目内容
编写递归函数,求x的y次方。主函数中输入x和y,调用函数得到x的y次方,并输出结果。
2 设计实现
#include
long fun(long x,long y){/*在函数中实现求x的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(){/*在主函数实现输入x和y*/
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 程序结果
二 题目2
1 题目内容
请编写一个函数fun,其功能是:分别求出数组中所有奇数之和、所有偶数之和。主函数中定义初始化数组,并输入原始数组,调用函数后,输出结果。
2 设计实现
#include
void fun (int *a){ /*在函数中实现分别求出数组中所有奇数之和、所有偶数之和*/
int i,x=0,y=0;
for(i=0;i<15;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;i<15;i++){
printf("%4d",a[i]);
if((i+1)%5==0)printf("\n");
}
fun(a);
}/*main函数*/
3 程序结果
三 题目3
1 题目内容
电子投票管理程序设计
设计结构体数组,结构中包含候选人数据为:编号、名字、简历、票数。
其中“票数”由投票后统计得到。设计各个函数,分别实现以下功能:
输入候选人信息
显示所有候选人记录
投票功能实现,每次投票后,应有询问是否继续(y/n),若输入y则再投票,若输入n则退出投票。
设计菜单,通过选择菜单