C语言实验报告
- 格式:docx
- 大小:25.77 KB
- 文档页数:9
C语言实验报告
一、实验目的
本次 C 语言实验的主要目的是通过实际编程操作,深入理解和掌握
C 语言的基本语法、数据类型、控制结构以及函数的使用,提高编程能力和解决问题的思维能力。
二、实验环境
本次实验使用的编程环境是 Visual Studio Code,操作系统为
Windows 10。
三、实验内容
1、 数据类型与变量
定义不同类型的变量,如整型、浮点型、字符型等,并进行赋值和输出操作。
观察不同数据类型在内存中的存储方式和取值范围。
2、 控制结构
运用 ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
使用 for 循环和 while 循环完成重复操作,例如计算 1 到 100 的累加和。
3、 数组与指针 定义数组并进行初始化和遍历操作,实现数组元素的查找、排序等功能。
理解指针的概念,通过指针操作数组元素,体会指针带来的高效编程方式。
4、 函数
自定义函数实现特定功能,如计算两个数的最大值、判断一个数是否为素数等。
掌握函数的参数传递方式,包括值传递和地址传递。
四、实验步骤
1、 数据类型与变量
打开 Visual Studio Code,创建一个新的 C 语言文件。
在文件中定义不同类型的变量,如下所示:
```c
include <stdioh>
int main() {
int num1 = 10;
float num2 = 314;
char ch = 'A'; printf("整数:%d\n", num1);
printf("浮点数:%f\n", num2);
printf("字符:%c\n", ch);
return 0;
}
```
编译并运行代码,观察输出结果,验证不同数据类型的赋值和输出是否正确。
2、 控制结构
实现 ifelse 语句的条件判断,例如判断一个数是否为偶数:
```c
include <stdioh>
int main() {
int num = 5;
if (num % 2 == 0) {
printf("%d 是偶数\n", num);
} else {
printf("%d 是奇数\n", num); }
return 0;
}
```
使用 for 循环计算 1 到 100 的累加和:
```c
include <stdioh>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1 到 100 的累加和为:%d\n", sum);
return 0;
}
```
编译并运行上述代码,查看结果是否符合预期。
3、 数组与指针 定义并初始化一个整数数组,然后遍历数组输出每个元素的值:
```c
include <stdioh>
int main() {
int arr = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("%d ", arri);
}
printf("\n");
return 0;
}
```
通过指针操作数组元素,实现数组元素的交换:
```c
include <stdioh>
void swap(int a, int b) {
int temp = a; a = b;
b = temp;
}
int main() {
int arr = {1, 2};
int p1 = &arr0;
int p2 = &arr1;
printf("交换前:%d %d\n", p1, p2);
swap(p1, p2);
printf("交换后:%d %d\n", p1, p2);
return 0;
}
```
编译并运行代码,观察数组元素是否成功交换。
4、 函数
定义一个函数计算两个整数的最大值:
```c include <stdioh>
int max(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
int main() {
int num1 = 5, num2 = 10;
int maxNum = max(num1, num2);
printf("最大值为:%d\n", maxNum);
return 0;
}
```
定义一个函数判断一个数是否为素数:
```c
include <stdioh> int isPrime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num = 7;
if (isPrime(num)) {
printf("%d 是素数\n", num);
} else {
printf("%d 不是素数\n", num);
} return 0;
}
```
编译并运行代码,验证函数的功能是否正确。
五、实验结果
1、 数据类型与变量的实验结果符合预期,不同数据类型的变量能够正确赋值和输出。
2、 控制结构的实验中,ifelse 语句能够正确判断条件,for 循环和
while 循环能够准确执行重复操作,计算结果正确。
3、 数组与指针的实验中,数组能够正确初始化和遍历,通过指针操作数组元素也实现了预期的效果,如元素交换。
4、 函数的实验中,自定义的函数能够正确计算两个数的最大值和判断一个数是否为素数,返回结果准确。
六、实验总结
通过本次 C 语言实验,我对 C 语言的基本语法和编程思想有了更深入的理解和掌握。在实验过程中,我遇到了一些问题,如语法错误、逻辑错误等,但通过仔细检查代码和调试,最终都得到了解决。同时,我也体会到了编程的乐趣和挑战,明白了只有不断实践和思考,才能提高自己的编程能力。在今后的学习中,我将继续努力,不断提高自己的 C 语言编程水平,为解决更复杂的问题打下坚实的基础。