C语言入门-数据格式化、字符、输入输出

掌握C语言的基本概念、数据格式化、字符操作、几何计算以及按位运算。让我们一起开始吧!

实验目的

  • 练习C语言的基本概念,如输入、输出和算术运算。

  • 理解数据格式化,使用不同的输出格式。

  • 熟悉ASCII码和字符操作。

  • 实现简单的几何计算。

  • 探索按位运算。

实验内容

1. 基于给定公式计算值

在这个实验中,我们将编写一个程序来输入两个实数,并使用一个给定的公式来计算并输出结果。

任务:编写一个程序,输入两个实数 xy,计算以下公式并输出 z 的值:

示例输入x = 2.0, y = 3.5

示例输出z = ...

指导代码

#include <stdio.h>

int main() {
    double x, y, z;
    printf("请输入两个实数x和y:");
    scanf("%lf %lf", &x, &y);
    z = 8 * x * x - 5 * y * y + 3 * x - 6 * y + 4;
    printf("计算结果z = %lf\n", z);
    return 0;
}

2. 浮点数格式化输出

在这个实验中,我们将学习如何使用不同的格式来输出浮点数。

任务:赋值 x = 3.1415926,分别使用 %f%e 输出以下表达式的结果:

  • x / 10

  • 3 * x

  • x * 100

指导代码

#include <stdio.h>

int main() {
    double x = 3.1415926;
    printf("使用%%f输出:\n");
    printf("x / 10 = %f\n", x / 10);
    printf("3 * x = %f\n", 3 * x);
    printf("x * 100 = %f\n", x * 100);

    printf("使用%%e输出:\n");
    printf("x / 10 = %e\n", x / 10);
    printf("3 * x = %e\n", 3 * x);
    printf("x * 100 = %e\n", x * 100);

    return 0;
}

3. 字符转换和ASCII码

接下来,让我们学习如何转换字符并输出它们的ASCII码。

任务:编写一个程序,输入一个小写英文字母字符,输出它的大写形式及其ASCII码值(十进制、八进制和十六进制)。

指导代码

#include <stdio.h>

int main() {
    char ch;
    printf("请输入一个小写字母:");
    scanf("%c", &ch);
    char upper = ch - 'a' + 'A';
    printf("对应的大写字母:%c\n", upper);
    printf("ASCII码值(十进制):%d\n", upper);
    printf("ASCII码值(八进制):%o\n", upper);
    printf("ASCII码值(十六进制):%x\n", upper);
    return 0;
}

4. 计算圆柱体积

在这个实验中,我们将计算圆柱的体积。

任务:输入圆柱的半径和高度,计算其体积。

指导代码

#include <stdio.h>
#define PI 3.1415926

int main() {
    double r, h, volume;
    printf("请输入圆柱的半径和高度:");
    scanf("%lf %lf", &r, &h);
    volume = PI * r * r * h;
    printf("圆柱的体积为:%lf\n", volume);
    return 0;
}

5. 计算梯形的周长和面积

我们将学习如何计算梯形的周长和面积。

任务:输入梯形的上底、下底和高,计算其周长和面积。

指导代码

#include <stdio.h>

int main() {
    double a, b, h, area, perimeter;
    printf("请输入梯形的上底、下底和高:");
    scanf("%lf %lf %lf", &a, &b, &h);
    area = 0.5 * (a + b) * h;
    perimeter = a + b + 2 * h; // 假设为等腰梯形
    printf("梯形的面积为:%lf\n", area);
    printf("梯形的周长为:%lf\n", perimeter);
    return 0;
}

6. 对无符号短整型变量进行按位运算

最后,我们将探索按位运算。

任务:输入两个 unsigned short 变量 ab,进行按位与和按位或运算。

指导代码

#include <stdio.h>

int main() {
    unsigned short a, b;
    printf("请输入两个unsigned short类型的整数:");
    scanf("%hu %hu", &a, &b);
    printf("a & b 的结果:%hu\n", a & b);
    printf("a | b 的结果:%hu\n", a | b);
    return 0;
}

实验要求

  • 为每个任务创建单独的C程序。

  • 使用有意义的变量名,并添加注释以提高代码可读性。

  • 使用不同的输入值测试程序。

  • 为每个结果打印描述性输出信息。

提交说明

  • 提交源代码文件及样例输出。

  • 包含每个实验的程序输出截图。

评分标准

  • 代码实现的正确性。

  • 正确使用格式化和注释。

  • 计算结果的准确性。

注意事项

  • 请记得在每个程序的开头包含 #include <stdio.h>

  • 在适当的地方可以使用 #define 定义常量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值