题目一:编写一个程序,输入一个正整数n(n<=10),输出n的阶乘。

解题思路:使用for循环遍历1~n,计算阶乘即可。

代码如下:

#include <stdio.h>

int main()
{
    int n;
    int i;
    int fact = 1;

    printf("请输入一个正整数n:");
    scanf("%d", &n);

    for (i = 1; i <= n; i++) {
        fact *= i;
    }

    printf("%d的阶乘为%d\n", n, fact);

    return 0;
}

题目二:编写一个程序,输入一个正整数n(n<=100),输出1~n之间所有能被3和5整除的数的和。

解题思路:使用for循环遍历1~n,判断每个数是否能被3和5整除,如果能,则累加到和中。

代码如下:

#include <stdio.h>

int main()
{
    int n;
    int i;
    int sum = 0;

    printf("请输入一个正整数n:");
    scanf("%d", &n);

    for (i = 1; i <= n; i++) {
        if (i % 3 == 0 && i % 5 == 0) {
            sum += i;
        }
    }

    printf("1~%d之间所有能被3和5整除的数的和为%d\n", n, sum);

    return 0;
}

题目三:编写一个程序,输入一个字符串,输出该字符串中所有字符的ASCII码。

解题思路:使用for循环遍历字符串中的每个字符,使用printf函数输出该字符的ASCII码即可。

代码如下:

#include <stdio.h>

int main()
{
    char str[100];
    int i;

    printf("请输入一个字符串:");
    scanf("%s", str);

    for (i = 0; str[i] != '\0'; i++) {
        printf("%c的ASCII码为%d\n", str[i], str[i]);
    }

    return 0;
}

题目四:编写一个程序,输入一个整数数组,输出该数组中所有元素的和。

解题思路:使用for循环遍历数组中的每个元素,累加到和中。

代码如下:

#include <stdio.h>

int main()
{
    int a[100];
    int n;
    int i;
    int sum = 0;

    printf("请输入数组的长度:");
    scanf("%d", &n);

    printf("请输入%d个整数:", n);
    for (i = 0; i < n; i++) {
        scanf("%d", &a[i]);
    }

    for (i = 0; i < n; i++) {
        sum += a[i];
    }

    printf("数组中所有元素的和为%d\n", sum);

    return 0;
}
``

原文地址: https://www.cveoy.top/t/topic/eNii 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录