c++请大家们回答一下问题

1.从键盘输入一段字符(最多80个字符),分别统计出其中的字母、数字、空格和其他字符的个数,并将小写字母转变为大写字母输出。

2.从键盘输入n个整数(n<1000),存放在一个一维数组中,输出其中的完全数。

3.从键盘输入n个整数(n<1000),将这些数存放在一个一维数组中,求数列中所有数值的和及平均值,并从小到大输出所有偶数元素。

4.从键盘输入一段字符,将字符串首尾互换,并与原字符串相连接后输出。

5、 用指针完成程序编写:从键盘输入n个整数(n<100),找出最小元素的位置,并输出。

6、 设计一个函数char*get String(),从键盘接受一任意长度的字符串(以回车作为结束符),返回接收到的字符串的首地址。
7、有10个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入10个学生数据,要求打印出3门课程的总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课的平均成绩,平均分数)。
8、设计一个2×2的矩阵结构体,然后计算一个矩阵A的n次幂。为了避免整型溢出,请输出矩阵中每个元素模109+7的结果。

5

#include<iostream>
using namespace std;

int main()
{
    int i,n;
    cout << "输入n:";
    cin >> n;
    int a[n];
    cout << "输入"<<n<<"个数:";
    for(i=0; i<n; i++)
    {
        cin >> a[i];
    }
    int min = 0;
    for (i = 1; i < n; i++){
        if (a[i]<a[min])
            min = i;
    }
    cout << "最小元素是:" << a[min] << ",位置:" << min << endl;
    return 0;
}

img

6

#include<iostream>
using namespace std;

char *getString()
{
    char *p = (char *)malloc(1000);
    cin.getline(p,1000);
    return p;
}
int main()
{
    cout << getString() << endl;
    return 0;
}

12347已经解决了..现在需要5.6.8...