程序设计基础。
课程名称:程序设计基础(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)" while(score[n]!=1) for(i=0;i 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计