Advertisement

【C++学习】【阶段一】Essential C++ 第一章习题答案

阅读量:
复制代码
    int askName1() //Exercise1.5-1
    {
    char usr_name[200]="";
    cout << "Please write your name : ";
    cin >> usr_name;
    if (strlen(usr_name) < 2)
    {
        cout << "Your input is invalid !Please do it again!";
        askName1();
    }
    else
    {
        cout << "Congratulations!";
    }
    return 0;
    }
    
    int askName2() //Exercise1.5-2
    {
    string usr_name;
    cout << "Please write your name : ";
    cin >> usr_name;
    if (usr_name.size() < 2)
    {
        askName2();
    }
    else
    {
        cout << "Congratulations!";
    }
    return 0;
    }
    
    int getNum() //Exercise1.6
    {
    int a[3];
    vector<int> b;
    int x;
    int sumA = 0;
    int sumB = 0;
    int i =0;
    cout << "Please write a number(int) :";
    while (i < 3)
    {
        cin >> x;
        a[i] = x;
        b.push_back(x);
        i++;
    }
    for(int i =0 ; i<3; i++)
    {
        sumA += a[i];
        sumB += b[i];
    }
    int a_len = sizeof(a) / sizeof(a[0]);
    float averageA = float(sumA / a_len);
    float averageB = float(sumB/b.size());
    cout << "SumA : "<< sumA << " AverageA : "<< averageA << '\n';
    cout << "SumB : "<<sumB << "AverageB : "<< averageB;
    return 0;
    }
    
    int getText() //Exercise1.7
    {
    vector<string> words;
    ifstream infile("D:/test.txt",ios_base::in);
    if(!infile)
    {
        //
    }
    else
    {
        string data;
        while(infile >> data)
        {
            words.push_back(data);
        };
        sort(words.begin(),words.end());
        for(int i =0;i<words.size();i++)
        {
            cout << words[i] << ' ';
        };
    }
    ofstream outfile("D:/output.txt",ios_base::app);
    if(!outfile)
    {
        //
    }
    else
    {
        for(int i =0;i<words.size();i++)
        {
            outfile << words[i] << ' ';
        }
    
    }
    return 0;
    }
    
    int switchFunc() //Exercise1.8
    {
    int num_tries;
    string message[4] = {
        "Oops! Nice guess but not quite it.\n",
        "Hmm. Sorry. Wrong again.\n",
        "Ah, this is harder than it looks, isn't it?\n",
        "It must be getting pretty frustrating by now!\n"
    };
    cin >> num_tries;
    switch(num_tries)
    {
    case 1:
    case 2:
    case 3:
        cout << message[num_tries-1];
        break;
    default:
        cout << message[3];
        break;
    };
    
    return 0;
    }

全部评论 (0)

还没有任何评论哟~