1、程 序 设 计 基 础程 序 设 计 基 础 课程设计说明书课程设计说明书 课程名称课程名称:程序设计基础(C/C+) 题目题目:C+课程设计 姓名姓名: 学号学号: 教学班号教学班号: 指导教师指导教师: 二一二一 年年 七七 月月 七七 日日 课课 程程 设设 计计 任任 务务 书书 一、基础题目:一、基础题目: 1、输入一个摄氏温度 c,如果高于-20,将它转换成华氏温度 f后输出,否 则,输出“低于零下 20 摄氏度”的消息。已知温度转换公式为:c=5/9( f-32 )。 2、有一数列:2/1,4/3,6/7,8/13,10/21,12/31,编写程序,求出这 个数列的前 500 项
2、之和。 3、编程计算数学式子 11 nk ki si 的值。 4、某校土木工程专业大约有 800 名学生(不超过 800) ,现要求编写程序,输 入该专业所有同学材料力学课程的成绩,以-1 结束,输出高于或等于平 均分的所有成绩,并输出及格率和所有同学平均分。 5、输入一个整数,如果能被 3 和 5 同时整除,输出这个数;如果不能,输出 “No” 。6、某高校年课时津贴计算办法如下:400 学时以下部分(包括 400 学时) ,15 元/学时;完成的 401500 学时部分,20 元/学时;501600 学时部 分,25 元/学时;601 学时及以上部分,35 元/学时。要求编写程序,输入某教
3、 师的年学时数,输出他的课时津贴。 7、有 100 匹马驮 100 块瓦,大马驮 3 块,小马可以驮 2 块,两匹马驹合驮一 块,请编写程序求大马、小马和马驹各有多少匹。 8、编写程序输入一个阿拉伯数字 a,可以计算以下数学式子的值, Sum=a+aa+aaa+aaaa+aa(最后一项共 n个 a,n也从键盘输入) 。 二、拓展二、拓展题目:题目: 输入一批字符串(不超过 30 条) ,以字符串“end”作为输入结束标志, 请按要求编程完成下述功能: 1)字符串输入; 2)输出最大、最小的字符串及其位置; 3)对字符串进行升序排列; 4)插入一条字符串,结果仍按升序排列; 5)查找指定字符串的
4、位置; 6)删除指定的字符串。 注意注意: 1)上述各功能请分别用函数实现; 2)输入输出要有必要的提示说明。 三、三、文档内容文档内容要求:要求: 1、在做上述每道题目时,要求包含 3 部分内容:1)解题基本思路;2)算法 流程框图;3)程序代码。 2、文档装订顺序:1)封面;2)课程设计任务书;3)正文。 正文 一、基础题目:一、基础题目: 1、 输入一个摄氏温度 c, 如果高于-20, 将它转换成华氏温度 f 后输出, 否则, 输出 “低 于零下 20 摄氏度”的消息。已知温度转换公式为:c=5/9( f-32 )。 1 1)解题基本思路:)解题基本思路: 这道程序设计题需用到 if 条
5、件语句和赋值转换。 2 2)算法流程框图:)算法流程框图: 3 3)程序代码:)程序代码: #include cinc c=-20 f=9/5*c+32 coutc; if(c=-20) f=9/5*c+32; coutn k=1 i=1 kn; for(k=1;kn; for(i=1;in; double arr10000; for(i=0;iscoren n+ scoren-1 !=-1 n- i= 60 count+ i+ ave=sum/n;pa ss=count/n i= ave coutscoren; n+; while(scoren-1!=-1); n-; for(i=0;i=6
6、0) count+; ave=sum/n; pass=count/n; for(i=0;i=ave) coutscorei; if(scorei=-1) break; n=i+1; for(i=0;i=60) count+; ave=sum/n; pass=count/n; for(i=0;i=ave) coutscoren; while(scoren!=-1) n+; cinscoren; for(i=0;i=60) count+; ave=sum/n; pass=count/n; for(i=0;i=ave) coutscoren; sum+=scoren; if(scorei=60) count+; n+; while(scoren-1!=-1); n-; ave=(sum+1)/n; pass=count/n; for(i=0;i=ave) coutn; if(n%3=0 else