C 课程设计 原创

发布 2022-09-30 18:56:28 阅读 3531

程序设计基础。

课程名称:程序设计基础(c/c++)

题目:c++课程设计。

姓名:魏。学号:

教学班号:24

指导教师:王。

交通大学计算机基础教研室。

二○一○ 年七月七日。

课程设计任务书。

一、基础题目:

1、输入一个摄氏温度c,如果高于-20℃,将它转换成华氏温度f后输出,否则,输出“低于零下20 摄氏度”的消息。已知温度转换公式为:c=5/9( f-32 )。

2、有一数列:2/1,4/3,6/7,8/13,10/21,12/31,……编写程序,求出这个数列的前500项之和。

3、编程计算数学式子的值。

4、某校土木工程专业大约有800名学生(不超过800),现要求编写程序,输入该专业所有同学《材料力学》课程的成绩,以-1结束,输出高于或等于平均分的所有成绩,并输出及格率和所有同学平均分。

5、输入一个整数,如果能被3和5同时整除,输出这个数;如果不能,输出“no”。6、某高校年课时津贴计算办法如下:400学时以下部分(包括400学时),15元/学时;完成的401~500学时部分,20元/学时;501~600学时部分,25元/学时;601学时及以上部分,35元/学时。

要求编写程序,输入某教师的年学时数,输出他的课时津贴。

7、有100匹马驮100块瓦,大马驮3块,小马可以驮2块,两匹马驹合驮一块,请编写程序求大马、小马和马驹各有多少匹。

8、编写程序输入一个阿拉伯数字a,可以计算以下数学式子的值,sum=a+aa+aaa+aaaa+…+a…a(最后一项共n个a,n也从键盘输入)。

二、拓展题目:

输入一批字符串(不超过30条),以字符串“end”作为输入结束标志,请按要求编程完成下述功能:

1)字符串输入;

2)输出最大、最小的字符串及其位置;

3)对字符串进行升序排列;

4)插入一条字符串,结果仍按升序排列;

5)查找指定字符串的位置;

6)删除指定的字符串。

注意:1)上述各功能请分别用函数实现;

2)输入输出要有必要的提示说明。

三、文档内容要求:

1、在做上述每道题目时,要求包含3部分内容:1)解题基本思路;2)算法流程框图;3)程序**。

2、文档装订顺序:1)封面;2)课程设计任务书;3)正文。

正文。一、基础题目:

1、输入一个摄氏温度c,如果高于-20℃,将它转换成华氏温度f后输出,否则,输出“低于零下20 摄氏度”的消息。已知温度转换公式为:c=5/9( f-32 )。

1)解题基本思路:

这道程序设计题需用到if条件语句和赋值转换。

2)算法流程框图:

3)程序**:

#include

using namespace std;

int main()

double c,f;

cout<<"please input a celsius temperature"< cin>>c;

if(c>=-20)

elsecout<<"低于零下20摄氏度"< cout< return 0;

2、有一数列:2/1,4/3,6/7,8/13,10/21,12/31,……编写程序,求出这个数列的前500项之和。

1)解题基本思路:

数列后一项的分子等于前一项分子的2倍,分母等于前一项分母和分子之和,可直接运用for循环进行求和,另可使用数组。

2)算法流程框图(method1):

3)程序**:

method1:

#include

using namespace std;

int main()

int i;

double sum=0,fz=2,fm=1,t;

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

cout<<"sum="

method2:

#include

using namespace std;

int main()

int i;

double sum=0,fz=2,fm=1,a[500];

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

cout<<"sum="

3、编程计算数学式子的值。

1)解题基本思路:

可用两个for循环完成计算,一个赋值语句;也可只用一个for循环,而用两个赋值语句。另可使用数组。

2)算法流程框图(method1):

3)程序**:

method1:

#include

using namespace std;

int main()

int k,i,n;

double sum=0;

cout<<"please enter a number"< cin>>n;

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

cout<<"sum="

method2:

#include

using namespace std;

int main()

int i,n;

double sum=0,item=0;

cout<<"please enter a number"< cin>>n;

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

cout<<"sum="

method3:

#include

using namespace std;

int main()

int i,n;

double item=0,sum=0;

cout<<"please enter a number"< cin>>n;

double arr[10000];

for(i=0;i

cout<<"sum="

4、某校土木工程专业大约有800名学生(不超过800),现要求编写程序,输入该专业所有同学《材料力学》课程的成绩,以-1结束,输出高于或等于平均分的所有成绩,并输出及格率和所有同学平均分。

1)解题基本思路:

先输入所需数据(可用do~while,while或for循环进行输入),依次统计各同学成绩,并统计同学总数,用各同学成绩总得分除以同学总数,可算出平均分。再使用一个for循环依次用各同学成绩与平均分比较,输出高于或等于平均分的成绩;同时依次用各同学成绩与60分比较,统计高于及格同学总数,用及格同学总数除以所有同学总数,即可得到及格率。

2)算法流程框图(method1):

3)程序**:

method1:

#include

using namespace std;

int main()

int i=0,j=0,n=0,count=0;

double sum=0,pass,**e,score[800];

cout<<"please input some students' score(less than 800 students,end flag is -1)"

while(score[n-1]!=1);

n--;for(i=0;i

**e=sum/n;

pass=count/n;

for(i=0;i

cout< cout<<"及格率="

method2:

#include

using namespace std;

int main()

int i=0,j=0,n,count=0;

double sum=0,pass,**e,score[800];

cout<<"please input some students' score(less than 800 students,end flag is -1)"

for(i=0;i

**e=sum/n;

pass=count/n;

for(i=0;i

cout< cout<<"及格率="

method3:

#include

using namespace std;

int main()

int i=0,j=0,n=0,count=0;

double sum=0,pass,**e,score[800];

cout<<"please input some students' score(less than 800 students,end flag is -1)">score[n];

while(score[n]!=1)

for(i=0;i

C 课程设计

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

c 课程设计

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

C课程设计

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