第一章 概论
一、选择题
二、填空题
三、程序填空题
四、程序分析题
五、程序设计题
代码{
#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;
}
}