1. 习题一:数据类型与变量

1.1 习题描述

编写一个C语言程序,定义两个整型变量ab,分别赋值为10和20,然后计算它们的和并输出。

1.2 代码示例

#include <stdio.h>

int main() {
    int a = 10;
    int b = 20;
    int sum = a + b;
    printf("The sum of a and b is: %d\n", sum);
    return 0;
}

1.3 答案解析

在上述代码中,我们首先包含了stdio.h头文件,以便使用printf函数。然后定义了两个整型变量ab,并分别赋值为10和20。接着,我们计算了它们的和,并将结果存储在变量sum中。最后,使用printf函数输出结果。

2. 习题二:运算符与表达式

2.1 习题描述

编写一个C语言程序,定义三个整型变量xyz,分别赋值为3、4和5,然后计算表达式(x + y) * z / (y - z)的值并输出。

2.2 代码示例

#include <stdio.h>

int main() {
    int x = 3;
    int y = 4;
    int z = 5;
    int result = (x + y) * z / (y - z);
    printf("The result of the expression is: %d\n", result);
    return 0;
}

2.3 答案解析

在上述代码中,我们定义了三个整型变量xyz,并分别赋值为3、4和5。然后计算了表达式(x + y) * z / (y - z)的值,并将结果存储在变量result中。最后,使用printf函数输出结果。

3. 习题三:输入输出

3.1 习题描述

编写一个C语言程序,提示用户输入两个整数,然后计算它们的和、差、积和商,并输出结果。

3.2 代码示例

#include <stdio.h>

int main() {
    int num1, num2;
    printf("Enter two integers: ");
    scanf("%d %d", &num1, &num2);
    int sum = num1 + num2;
    int difference = num1 - num2;
    int product = num1 * num2;
    float quotient = (float)num1 / num2;
    printf("Sum: %d\n", sum);
    printf("Difference: %d\n", difference);
    printf("Product: %d\n", product);
    printf("Quotient: %.2f\n", quotient);
    return 0;
}

3.3 答案解析

在上述代码中,我们首先提示用户输入两个整数,并使用scanf函数读取输入的值。然后计算它们的和、差、积和商,并将结果存储在相应的变量中。最后,使用printf函数输出结果。注意,在计算商时,我们将其中一个操作数转换为浮点数,以确保得到正确的结果。

4. 习题四:控制结构

4.1 习题描述

编写一个C语言程序,根据用户输入的年龄判断其是否成年(假设成年年龄为18岁)。

4.2 代码示例

#include <stdio.h>

int main() {
    int age;
    printf("Enter your age: ");
    scanf("%d", &age);
    if (age >= 18) {
        printf("You are an adult.\n");
    } else {
        printf("You are not an adult.\n");
    }
    return 0;
}

4.3 答案解析

在上述代码中,我们首先提示用户输入年龄,并使用scanf函数读取输入的值。然后使用if语句判断年龄是否大于等于18岁。如果条件成立,输出“您已成年”;否则,输出“您还未成年”。