2013-C++第14周项目参考解答链接集

课程首页在: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


【项目4 - 数组的排序】

  编函数,完成冒泡排序。要求不能改变下面的main函数。

  重点体会:(1)排序算法;(2)数组名作形式参数,将能改变作为实际参数的数组的值,实际参数传递给形式参数的是数组的地址值,也是传值;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。

【项目4拓展1 - 字符数组排序】

【项目4拓展2 - 选择排序】将项目4中的排序算法换作为选择排序,完成相同的任务。

  参考解答在:http://blog.csdn.net/sxhelijian/article/details/16993633

 
【项目5-字符串统计】请分别编制程序,完成下面的处理(选2个):

  (1)统计字母'A'出现的次数;
  (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))


【项目7-体验文件操作】
  (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菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迂者-贺利坚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值