相信很多学过C语言的同学都知道如何求一百以内的自然数和、奇数和和偶数和了。首先需要定义一个变量sum1、sum2、sum3(分别用来存储自然数和、奇数和和偶数和),然后通过for循环遍历1到100之间的数,分别累加到对应的变量中就可以了。具体实现方式如下:

#include <stdio.h>
int main()
{
    int sum1 = 0, sum2 = 0, sum3 = 0; // 定义三个变量分别用来存储自然数和、奇数和和偶数和
    int i;

    for (i = 1; i <= 100; i++) {
        sum1 += i; // 累加自然数和
        if (i % 2 == 0) {
            sum3 += i; // 累加偶数和
        }
        else {
            sum2 += i; // 累加奇数和
        }
    }

    printf("自然数和为:%d\n", sum1);
    printf("奇数和为:%d\n", sum2);
    printf("偶数和为:%d\n", sum3);

    return 0;
}

如果要在程序中添加学号和姓名,可以在程序前面先定义一个字符串变量,用来存储学号和姓名,然后在程序中使用printf函数输出。具体实现方式如下:

#include <stdio.h>
int main()
{
    char name[50] = "学号:123456,姓名:张三"; // 定义存储学号和姓名的字符串变量
    int sum1 = 0, sum2 = 0, sum3 = 0; // 定义三个变量分别用来存储自然数和、奇数和和偶数和
    int i;

    for (i = 1; i <= 100; i++) {
        sum1 += i; // 累加自然数和
        if (i % 2 == 0) {
            sum3 += i; // 累加偶数和
        }
        else {
            sum2 += i; // 累加奇数和
        }
    }

    printf("%s\n", name); // 输出学号和姓名
    printf("自然数和为:%d\n", sum1);
    printf("奇数和为:%d\n", sum2);
    printf("偶数和为:%d\n", sum3);

    return 0;
}

当然,这只是最基本的实现方式,还有很多其他的写法和思路,同学们可以尝试自己动手编写和思考。