C语言练习题-数组总题目1

1.定义一个包含 10 个整数的一维数组,计算并输出数组中所有元素的平均值。

// 1.定义一个包含 10 个整数的一维数组,计算并输出数组中所有元素的平均值。
#include <stdio.h>
int main()
{
    int a[10], sum = 0;
    printf("请输入10个整数:");
    for (int i = 0; i < 10; i++)
    {
        scanf("%d", &a[i]);
        sum += a[i];
    }
    printf("AVG=%.2f", (float)sum / 10);
    return 0;
}

2.给定一个包含 8 个整数的一维数组,编写程序查找其中是否存在值为 5 的元素,若存在则输出其所在的下标。

// 2.给定一个包含 8 个整数的一维数组,编写程序查找其中是否存在值为 5 的元素,若存在则输出其所在的下标。
#include <stdio.h>
int main()
{
    int a[8];
    printf("请输入8个整数:");
    for (int i = 0; i < 8; i++)
        scanf("%d", &a[i]);
    for (int i = 0; i < 8; i++)
        if (a[i] == 5)
            printf("%d ", i);

    return 0;
}

3.定义一个包含 6 个整数的一维数组,将数组中的每个元素都乘以 2,并输出新的数组。

// 3.定义一个包含 6 个整数的一维数组,将数组中的每个元素都乘以 2,并输出新的数组。
#include <stdio.h>
int main()
{
    int a[6];
    printf("请输入6个整数:");
    for (int i = 0; i < 6; i++)
        scanf("%d", &a[i]);
    for (int i = 0; i < 6; i++)
    {
        a[i] *= 2;
        printf("%d ", a[i]);
    }
    return 0;
}

4.给定一个 4 行 3 列的二维整数数组,计算并输出第 2 行元素的和。

// 4.给定一个 4 行 3 列的二维整数数组,计算并输出第 2 行元素的和。
#include <stdio.h>
int main()
{
    int a[4][3], sum = 0;
    printf("请输入4 行 3 列的整数:");
    for (int i = 0; i < 4; i++)
        for (int j = 0; j < 3; j++)
            scanf("%d", &a[i][j]);
    for (int i = 0; i < 3; i++)
        sum += a[1][i];
    printf("SUM=%d", sum);
    return 0;
}

5.编写一个程序,从字符串里删除所有指定的字符。例如字符串bananna,删除字符a.

// 5.编写一个程序,从字符串里删除所有指定的字符。例如字符串bananna,删除字符a.
#include <stdio.h>
int main()
{
    char a[100], b,a1[100];
    printf("请输入字符串:");
    gets(a);
    printf("请输入需要删除的字符:");
    scanf("%c", &b);
    
    int j = 0;
    for (int i = 0; a[i]; i++)
        if (a[i] != b)
            a1[j++] = a[i];
    a1[j] = 0;
    printf("%s", a1);
    return 0;
}

6.编写一个程序,统计字符串里数字字符(0 – 9)的个数.

// 6.编写一个程序,统计字符串里数字字符(0 - 9)的个数.
#include <stdio.h>
int main()
{
    char a[100];
    int b[10] = {0 * 10};
    printf("请输入字符串:");
    scanf("%s", a);
    for (int i = 0; a[i]; i++)
        if (a[i] >= '0' && a[i] <= '9')
            b[a[i] - '0']++;
    for (int i = 0; i < 10; i++)
        printf("%d:%d个\n", i, b[i]);
    return 0;
}

7.编写一个程序,把一个字符串复制到另一个字符数组中。

// 7.编写一个程序,把一个字符串复制到另一个字符数组中。
#include <stdio.h>
int main()
{
    char a[100], b[100];
    printf("请输入字符串:");
    scanf("%s", a);
    int j = 0;
    for (int i = 0; a[i]; i++)
        b[j++] = a[i];
    b[j] = 0;
    printf("%s", b);
    return 0;
}
温馨提示:本文最后更新于2025-04-17 16:55:07,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容