MOOC题目学生信息处理程序的两点启发

1、关于输入格式
这道题目里面要求的输入格式:
字符串空格字符串逗号数字逗号数字逗号数字。。。
类似于:

li si,18,1200,80,90,70,90

这样的输入使用简单的cin、scanf显示是不能解决问题的。因为两者在遇到空格时将会停止读取。
为了解决这个问题,这里需要用到cin的一个成员函数:

istream& get ( char* s, streamsize n, char delim )

第一个参数:*s是个字符指针
第二个参数:n,表示读入n-1个字符
第三个参数:delim表示结束字符(可以不写,不写默认为换行符)。
函数功能:读入一串字符,要么读到n-1个字符停止,要么读到结束字符停止。

2、关于输出格式
输出格式只给了提示,即平均成绩不一定是整数。这就需要设置一个判断,即输出格式是不是整数,如果是的话,直接强转成整数输出。如果不是,则保留1位小数输出。这里更加贴近实际生活中的学生系统。

启发一: 在输入格式上搞不清楚的主要原因是对于C++的API了解的不多,这里需要逐步积累。
启发二: 输出格式很细节,很贴近真实编程的情况。以后要逐步积累这方面的经验。

在这里插入图片描述在这里插入图片描述

posted @ 2019-12-02 22:25  江南又一春  阅读(95)  评论(0编辑  收藏  举报