c程序设计的实验报告
- 格式:docx
- 大小:36.44 KB
- 文档页数:5
c程序设计的实验报告
C程序设计的实验报告
实验目的
本次实验旨在加深学生对C语言程序设计的理解,通过实践操作,掌握C语言的基本语法结构、数据类型、控制语句、函数、数组和指针等核心概念。通过编写和调试程序,培养学生的编程思维和问题解决能力。
实验环境
- 操作系统:Windows 10
- 编译器:GCC (GNU Compiler Collection)
- 开发工具:Visual Studio Code
实验内容
1. 基本语法结构
编写一个简单的C程序,实现基本的输入输出功能。程序要求用户输入一个整数,然后输出该整数的平方。
```c
#include
int main() {
int num; printf("请输入一个整数:");
scanf("%d", &num);
printf("该整数的平方是:%d\n", num * num);
return 0;
}
```
2. 控制语句
编写程序,实现对一个整数数组的排序,并输出排序后的数组。
```c
#include
void sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, n); printf("排序后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
3. 函数
编写一个函数,实现对字符串的反转,并在主函数中调用该函数。
```c
#include
#include
void reverse(char str[]) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[] = "Hello, World!";
reverse(str);
printf("反转后的字符串:%s\n", str);
return 0; }
```
4. 数组和指针
编写程序,使用指针实现对字符串的复制。
```c
#include
#include
void copyString(char *src, char *dest) {
int i = 0;
while (src[i] != '\0') {
dest[i] = src[i];
i++;
}
dest[i] = '\0';
}
int main() {
char src[] = "C Programming";
char dest[20];
copyString(src, dest);
printf("复制后的字符串:%s\n", dest);
return 0;
}
```
实验结果
以上程序均已在Visual Studio Code环境中编译并运行成功。每个程序都按照预期完成了任务,实现了基本的输入输出、数组排序、字符串反转和复制等功能。
实验心得
通过本次实验,我更加深入地理解了C语言的语法和结构。在编写程序的过程中,我学会了如何使用控制语句进行条件判断和循环控制,如何定义和使用函数来提高代码的复用性,以及如何使用数组和指针来操作数据。这些知识对于我未来的编程学习和实践都非常重要。
指导教师评语
[此处留空,供教师填写评语]
实验日期
[此处填写实验日期]
学生姓名及学号
[此处填写学生姓名及学号]