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

简介: 课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759【项目1 - 数组大折腾】  将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有大于100的数,以及下标为3的倍数的元素值。  (1)创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素

课程首页在: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菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======




目录
相关文章
|
13天前
|
编译器 开发工具 C++
Dev-C++详细安装教程及中文设置(附带安装包链接)
Dev-C++详细安装教程及中文设置(附带安装包链接)
32 0
|
29天前
|
缓存 编译器 API
【C/ C++链接】深入C/C++链接:从基础到高级应用(二)
【C/ C++链接】深入C/C++链接:从基础到高级应用
46 1
|
29天前
|
编译器 C++ 开发者
【C/ C++链接】深入C/C++链接:从基础到高级应用(一)
【C/ C++链接】深入C/C++链接:从基础到高级应用
42 0
|
1月前
|
开发工具 C语言 C++
CMake构建大型C/C++项目:跨平台设计与高级应用(二)
CMake构建大型C/C++项目:跨平台设计与高级应用
41 0
|
12天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
32 6
|
21天前
C/C++test两步完成CMake项目静态分析
通过将C/C++test集成到CMake项目中,并根据项目的需要进行配置,可以在两步内完成CMake项目的静态分析。这样可以帮助开发人员及时发现并修复潜在的代码问题,提高代码质量和可靠性。
8 0
|
28天前
|
IDE 算法 编译器
快速掌握陌生C++项目的科学与心理学策略
快速掌握陌生C++项目的科学与心理学策略
57 0
|
28天前
|
敏捷开发 安全 API
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
73 0
|
1月前
|
存储 算法 安全
【C/C++ 模板编程 链接问题】 了解和解决模板编程中的链接错误以及正确的模板编写方式
【C/C++ 模板编程 链接问题】 了解和解决模板编程中的链接错误以及正确的模板编写方式
43 1
|
1月前
|
算法 Unix Linux
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
13 1

热门文章

最新文章