c++初学者代码看不懂问题是打了注释的地方求教

提问:c++初学者代码看不懂问题是打了注释的地方求教

int pd(double aa[], int n){double temp;int i;for (i = 0; i < n; i++){cin >> temp;if (!cin)//帮忙解释下 详细解释下(!cin)是什么意思{cin.clear();while (cin.get() != 'n')//帮忙解释下 详细解释下(cin.get() != 'n')是什么意思continue;//这里跳出循环 是跳到哪里去了 cout << "输入错误,正确输入:n";break;//这里跳出循环是跳到哪里去了}else if (temp < 0)break;//这里跳出循环是跳到哪里去了aa[i] = temp;}return i;}

网友回答:

int pd(double aa[], int n)

{

    double temp;

    int i;

    for (i = 0; i < n; i++)

    {

        cin >> temp;

        if (!cin)//(!cin)用于判断输入的类型是否合法

        {

            cin.clear();

            while (cin.get() != 'n')//(cin.get() != 'n')用于清除合法输入后面的不合法输入

                continue;//这里没有跳出循环,而是跳到了条件判断部分(cin.get() != 'n')

            cout << "输入错误,正确输入:n";

            break;//这里跳出循环是跳到了aa[i] = temp;这一句

        }

        else if (temp < 0)

            break;//这里跳出循环也是跳到了aa[i] = temp;这一句

    aa[i] = temp;

    }

return i;

}

相关推荐

用最简单的c语言解决大数相乘问题(不是c++)我是初学者,谢谢

用最简单的c语言解决大数相乘问题(不是c++)我是初学者,谢谢

学不会C++怎么办

学不会C++怎么办

c++除法运算

C++中如何用for语句给多个相似的变量赋值?

c++除法运算有余数和没余数

c++除法运算有余数和没余数

c++中'a'-'A'

c++中'a'-'A'

C++贪吃蛇编程代码

C++贪吃蛇编程代码

c++怎么设定一个能检查我逻辑错误的程序

c++怎么设定一个能检查我逻辑错误的程序

C++中声明一个float类型的变量,不加后辍会被转换成double类型吗

C++中声明一个float类型的变量,不加后辍会被转换成double类型吗

C++题目,快来回答,急

C++题目,快来回答,急

C++里输出10000里9的倍数

C++里输出10000里9的倍数

C++程序题目,急需答案

C++程序题目,急需答案

c++输出: 2/1,3/1,5/2,8/3,13/5,21/8,

c++输出: 2/1,3/1,5/2,8/3,13/5,21/8,

c++ switch(a)中需要把a定义成string型

c++ switch(a)中需要把a定义成string型

c++子序列的和,结果数据溢出

c++子序列的和,结果数据溢出

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1