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语言的语法和结构。在编写程序的过程中,我学会了如何使用控制语句进行条件判断和循环控制,如何定义和使用函数来提高代码的复用性,以及如何使用数组和指针来操作数据。这些知识对于我未来的编程学习和实践都非常重要。

指导教师评语

[此处留空,供教师填写评语]

实验日期

[此处填写实验日期]

学生姓名及学号

[此处填写学生姓名及学号]