掌握C语言的基本概念、数据格式化、字符操作、几何计算以及按位运算。让我们一起开始吧!
实验目的
-
练习C语言的基本概念,如输入、输出和算术运算。
-
理解数据格式化,使用不同的输出格式。
-
熟悉ASCII码和字符操作。
-
实现简单的几何计算。
-
探索按位运算。
实验内容
1. 基于给定公式计算值
在这个实验中,我们将编写一个程序来输入两个实数,并使用一个给定的公式来计算并输出结果。
任务:编写一个程序,输入两个实数 x
和 y
,计算以下公式并输出 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
变量 a
和 b
,进行按位与和按位或运算。
指导代码:
#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
定义常量。