课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759
【项目1 - 数组大折腾】
将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有大于100的数,以及下标为3的倍数的元素值。
(1)创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行。
(2)创建一个长度为10的整型数组并初始化,由后往前(由第9个元素向第0个元素方向)输出数组中所有元素的值,改变数组元素的值,令所有的数据加倍,输出改变后的值。
(3)创建一个长度为16的整型数组a并初始化,先输出数组中元素值为3的倍数的数,再输出所有下标为3的倍数的元素值。
参考解答在:http://blog.csdn.net/sxhelijian/article/details/16993457
【项目2- 成绩处理】
在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各功能函数,并在main函数中调用,组合成一个完整的应用:
(1)输入小组人数及成绩,要保证成绩在0-100之间;
(2)输出该小组的最高成绩、最低成绩、平均成绩;
(3)输出考得最高成绩和最低成绩的同学的人数;
(4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。
(5)(选做)求出所有同学成绩的标准偏差,标准偏差公式:
其中为样本(即某同学成绩),为均值(前面已经求出),为样本数目。
参考解答在:http://blog.csdn.net/sxhelijian/article/details/16993561
【项目3 - 成绩处理函数版】
项目2的另一种实现。输入、求最大/小值等所有功能都通过自定义函数完成。这种设计貌似比项目2麻烦,但其结构有更多的优点,尤其是当程序的规模更大时。通过这个项目,学会将数组名用作函数的参数。
参考解答在:http://blog.csdn.net/sxhelijian/article/details/16993591
编函数,完成冒泡排序。要求不能改变下面的main函数。
重点体会:(1)排序算法;(2)数组名作形式参数,将能改变作为实际参数的数组的值,实际参数传递给形式参数的是数组的地址值,也是传值;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。
【项目4拓展1 - 字符数组排序】
【项目4拓展2 - 选择排序】将项目4中的排序算法换作为选择排序,完成相同的任务。
参考解答在:http://blog.csdn.net/sxhelijian/article/details/16993633
【项目5-字符串统计】请分别编制程序,完成下面的处理(选2个):
(2)统计字符串中(大/小写)字母个数;
(3)统计每一个数字字符出现的次数;
(4)统计每一个字母出现的个数
参考解答在:http://blog.csdn.net/sxhelijian/article/details/16993875
【项目6-字符串操作】请分别编制程序,完成下面的处理(选2个):
(1)完整复制字符串;
(2)将str1和str2接起来存放到str3中;
(3)去除str1中的空格,仍保存在str1中;
(4)将str1和str2连接起来,仍存放在str1中;
(5)在字符串前加5个符号"note:"
参考解答在:http://blog.csdn.net/sxhelijian/article/details/8295129(2012级第16周项目1(2))
(1-预备)阅读并理解附后的《 文件操作初体验》(必要时运行这些程序)。
(2-热身)从键盘读入10名学生的英语成绩,编程求出这次考试的平均成绩,并统计输出优秀人数和不及格人数。
(3-实战)文件english.dat(BB平台下载,该文件要和源程序在同一文件夹中)中已经有了学生的成绩数据,请改编(2)中的程序,编程求出这次考试的平均成绩,并统计输出优秀人数和不及格人数。
(4-实战)编程求出这次考试的最高成绩,以及得最高成绩的学生的学号(设学号即是相应数组元素的下标)。
(5-实战)据统计,这次考试成绩均分为71.49,标准偏差为10.33,请编程将成绩转换为标准分,并将转换后的成绩保存到文件english2.dat中。
标准分算法:Z=(X-A)/S,其中:X为原始分,A为全体考生的平均分,S为该次考试分数的标准偏差。标准分T=500+100Z。
求平均和求标准偏差的工作可以使用项目3中已经编制好的函数完成,为简单起见,也可以直接用题目中给出的数据。
(6-实战)读取english2.dat中的数据,用项目4中定义的排序函数对数据进行排序,输出完成排序用了多长时间。可以分别调用冒泡排序和选择排序,比较两种算法哪个更快。
参考解答在:http://blog.csdn.net/sxhelijian/article/details/16993945
【项目7拓展3(选做)-涨工资了】从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后进行排序,将排序后的结果保存到文件ordered_salary.txt中。(salary.txt在BB平台下载。)
参考解答在:http://blog.csdn.net/sxhelijian/article/details/17029797
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新) ==|
|== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==|
======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======