欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 自考C++课后习题答案(慢慢补充)

自考C++课后习题答案(慢慢补充)

2025/4/20 5:08:16 来源:https://blog.csdn.net/qq_65924224/article/details/143759335  浏览:    关键词:自考C++课后习题答案(慢慢补充)

第一章 概论

        一、选择题

        二、填空题

        三、程序填空题

        四、程序分析题

        五、程序设计题

        

代码{

#include<iostream>
#include<string>
using namespace std;
int main()
{
    /** 文档注释
     *    1.编写一个程序,将从键盘输入的n哥字符串保存在一个一维数组A中。
     *    在输入字符串之前,先输入n的值。要求,数组A需要动态申请空间,
     *    程序运行结束前再释放掉。
     *  2.在题目1的基础上,输出n个字符串中最长和最短的串,计算n个串的
     *    平均长度并输出结果。
     */
    //定义n用来动态分配数组A个个数;i是用来循环数据所用到的变量。
    int n,i;
    
    //提示用户输入n值
    cout << "请输入字符串数组A的大小" << endl;
    cin >> n;
    //动态申请空间
    string *A = new string[n];
    cout << "请输入字符串" << endl;
    for(i = 0;i < n;i++){
        cin >> A[i];
    }
    //最长和最短的串记录下来;平均长度也要输出。
    int maxValue = 0, minValue = 0 ;
    double aveLength = 0.0;
    //循环A数组中的每一个元素
    for(i = 0;i < n-1;i++){
        //找最大值
        if(A[maxValue].length() < A[i+1].length())
        {
            maxValue = i+1;
        }
        //找最小值
        if(A[minValue].length() > A[i+1].length())
        {
            minValue = i+1;
        }
        //求平均长度
        aveLength += A[i].length();
    }
    //求平均长度
    aveLength += A[i].length();
    aveLength = aveLength/n;
    //输出题目要求的数据
    cout << "最小长度字符串 = " << A[minValue] << "  最大长度字符串 = " << A[maxValue] << "  平均长度 = " << aveLength << endl;

    //结束释放内存
    delete []A;
    return 0;
}

}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词