C语言经典例题(3)

1.奇偶统计

题目描述:

任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。

输入描述:

一行,一个正整数N。(1≤N≤100,000)

输出描述:

一行,1~N之间奇数的个数和偶数的个数,用空格分开。

输入:

5

输出:

3 2

参考代码:

#include <stdio.h>

int main()
{
    int N = 0;
    scanf("%d", &N);
    printf("%d %d", N - N/2, N/2);
    return 0;
}
2.密码验证

题目描述:

用户登录网站,通常需要注册,一般需要输入两遍密码。请编程判断输入的两次密码是否一致,一致输出“same”,不一致输出“different”

输入描述:

每行有两个用空格分开的字符串,第一个为密码,第二个为重复密码。

输出描述:

每组输出一个字符串(“same”或“different")。

输入:

abc abc

输出:

same

参考代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char password1[20] = { 0 };
    char password2[20] = { 0 };
    scanf("%s %s", password1, password2);
    if (strcmp(password1, password2) == 0)
    {
        printf("same\n");
    }
    else
    {
        printf("different\n");
    }
    return 0;
}
3.矩阵计算

题目描述:

输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。

输入描述:

第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。

输出描述:

一行,其中大于零的元素之和。

输入:

3 3

2 3 4

-5 -9 -7

0 8 -4

输出:

17

参考代码:

#include <stdio.h>

int main()
{
    int n = 0;
    int m = 0;
    int i = 0;
    int sum = 0;
    int num = 0;
    scanf("%d %d", &n, &m);
    for (i = 0; i < n; i++)
    {
        int j = 0;
        for (j = 0; j < m; j++)
        {
            scanf("%d", &num);
            if (num > 0)
                sum += num;
        }
    }
    printf("%d\n", sum);
    return 0;
}
4.最低分与最高分之差

题目描述:

输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。

输入描述:

两行,第一行为n,表示n个成绩,不会大于10000。

第二行为n个成绩(整数表示,范围0~100),以空格隔开。

输出描述:

一行,输出n个成绩中最高分数和最低分数的差。

输入:

10

98 100 99 97 95 99 98 97 96 100

输出:

5

参考代码:

#include <stdio.h>

int main()
{
    int i = 0;
    int num = 0;
    int sum = 0;
    int min = 100;
    int max = 0;
    int n = 0;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &num);
        if (num > max)
            max = num;
        if (num < min)
            min = num;
    }
    printf("%d\n", max-min);
    return 0;
}
5.序列中删除指定数字

题目描述:

有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。

输入描述:

第一行输入一个整数(0≤N≤50)。第二行输入N个整数,输入用空格分隔的N个整数。第三行输入想要进行删除的一个整数。

输出描述:

输出为一行,删除指定数字之后的序列。

输入:

6

1 2 3 4 5 9

4

输出:

1 2 3 5 9

参考代码:

#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    int j = 0;
    int key = 0;
    int arr[50] = { 0 };
    for (i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    scanf("%d", &key);
    for (i = 0; i < n; i++)
    {
        if (arr[i] != key)
        {
            arr[j++] = arr[i];
        }
    }
    for (i = 0; i < j; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

相关推荐

  1. C语言经典例题(3)

    2024-04-15 06:08:04       18 阅读
  2. C语言经典例题(27)

    2024-04-15 06:08:04       17 阅读
  3. C语言经典例题-19

    2024-04-15 06:08:04       14 阅读
  4. C语言经典例题-20

    2024-04-15 06:08:04       17 阅读
  5. C语言经典例题-11

    2024-04-15 06:08:04       10 阅读
  6. C语言经典例题-5

    2024-04-15 06:08:04       10 阅读
  7. C语言经典例题-12

    2024-04-15 06:08:04       11 阅读
  8. C语言经典例题-2

    2024-04-15 06:08:04       11 阅读
  9. C语言经典例题-7

    2024-04-15 06:08:04       10 阅读
  10. C语言经典例题-16

    2024-04-15 06:08:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 06:08:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 06:08:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 06:08:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 06:08:04       20 阅读

热门阅读

  1. 深入理解SOAP协议:基于XML的分布式通信协议

    2024-04-15 06:08:04       16 阅读
  2. 深度学习开源标注工具

    2024-04-15 06:08:04       17 阅读
  3. 目标检测与图像分类的区别(概念)

    2024-04-15 06:08:04       16 阅读
  4. 单调栈和单调队列所学的一些问题

    2024-04-15 06:08:04       24 阅读