1 目前自己学习中存在的薄弱的知识点具体有哪些?每个薄弱的知识点都是如何获知的,每个薄弱的知识点需要列举具体的例子说明。
①for语句的运用。通过课本的示例自己在Dev上运行一遍,理解for语句和if语句、while语句的区别。例:for(int i=1;i<=100;i++) 理解每个语句的功能及执行顺序。
②内联函数和函数的重载。通过查阅其他c++资料理解其概念。
2 从第五章函数到第七章数组的函数题和编程题(主要是在PTA)中选出至少一道你觉得比较有挑战的题(已解决且不是奇奇的题)。写出解题报告包括:(1)题目大意;(2)解题思路;(3)代码思路,比如画出流程图;(4)核心技术总结;(5)解题过程中存在的问题,以及如何得到解决的。(5分)
(1)题目大意
7-2 查找单价最高的书 (10 分)
编写程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高书的信息。
输入输出示例:括号内为说明,无需输入输出
输入样例:
3 (n=3)
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25
输出样例:highest price: 25.0, Programming in Delphi
(
2)解题思路及代码思路
①通过定义结构体,将所需变量存入结构体中。
②输入n及书名。
③再定义变量k,max,运用for语句和if语句找出定价最高的书。
④输出所得结果。(3)核心技术总结
①结构体
②for语句嵌套if语句判断(4)解题过程中存在的问题,以及如何得到解决的。
①输入一本书的信息后就无法继续输入
解决方式: 在输入语句前后均加入 cin.clear();cin.ignore();
由于getline()会设置失效位,关闭后面的输入,需加入这两句语句才能保证后面语句的正常输入。