C课程设计

发布 2022-09-30 14:46:28 阅读 3704

c语言程序设计课程设计。

专业:电气工程及其自动化。

班级: 电气1304

姓名: 张涛中

学号: 201309705

指导教师: 任丽苗

兰州交通大学自动化与电气工程学院

2014 年 7 月 16 日。

1 基础题目。

1.1 题目。

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.2 题目分析。

可以从下表看出兔子繁殖的规律。

第一个月1第二个月1

第三个月2第四个月3

第五个月5第六个月8

第七个月13

从中发现,每个月的兔子总数依次为1,1,2,3,5,8,13...从第三个月开始,前两个月兔子数之后为第三个兔子总数,所以定义一个存放n个月兔子数组,每个元素存放一个月的兔子总数,利用循环,在一次循环中求出下两个月的兔子数,以此类推。

1.3 源程序。

源程序如下图所示。

1.4 流程图。

源程序流程图如图所示。

1.5 程序运行结果。

上述程序的运行结果如图所示。

2 改错题目。

2.1 题目。

对候选人得票的统计程度。设由3个候选人,每次输入一个得票的候选人的名字,要求最后输入各人得票结果。(总票数为n)。

请改正程序中的错误,使它能够得到正确的结果。注意不得更改程序的结构!

程序如下:# include <>

struct person

char name[20];

int count;

leader[3]=;

int main()

int i,j;

char leader_name[20];

scanf ("d",&n);

for(i=0;i<=n;i++)

printf("result:");

for(i=0;i<3;i++)

printf("%5s:%d",leader[i].name,leader[i].count);

return 0;

2.2 错误分析。

运行原程序检索出错误如图所示。

分析原程序可以看出,使用了输入输出函数,因此应该使用# include <>把头文件包含到源程序文件中。其中知“n”代表的是有n位选民进行了投票,在使用之前必须先定义变量n为整型。“i”表示控制变量,控制进行候选人输入n次,因此i应赋初值为1。

在主函数中定义字符数组leader_name,用它存放被选人的姓名。在每次循环中输入一个被选人的姓名,然后把它与结构体数组中3个候选人姓名相比,看它与哪一个候选人的名字相同,字符串进行比较应该用字符串比较函数——strcmp函数所以应改为strcmp(leader_name,leader[j].name)==0,若相等就执行leader[j].

count++,使leader[j]成员count的值加1。最后在输入和统计结束之后,将3人的名字和得票数输出。

2.3 改正后程序。

正确的程序如下:

# include <>

# include <>

struct person

char name[20];

int count;

leader[3]=;

int main()

int i,j,n;

char leader_name[20];

scanf ("d",&n);

for(i=1;i<=n;i++)

printf("result:");

for(i=0;i<3;i++)

printf("%5s:%d",leader[i].name,leader[i].count);

return 0;

2.4 程序运行结果。

需要输入选民人数以及被选人的姓名。当我们输入选民人数为10,及10张选票上所写的被选人的名字(假设依次为:“li ”“li”“ fun”“ zhang”“ zhang”“ fun”“ li”“ fun”“ zhang”“ li”),可以得到运行结果(如图所示)。

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...