C语言-数组程序设计

更新时间:2023-11-15 02:59:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实 验 报 告 四

课程名称:C语言程序设计

成 绩: 实验项目名称:数组 实验时间:4月09日/4月21日 班级: 姓名: 学号:

实 验 目 的:

1.掌握一维数组和二维数组的定义、赋值和输入输出的的方法;

2.掌握与数组有关的算法(特别是冒泡法和选择法排序)及程序设计方法;

3.掌握字符串处理函数(puts、gets、strcpy、strcmp、strlen、strcat、strlwr、strupr)的使用。 4.掌握相对复杂的程序的调试过程。

实 验 环 境:Turbo C2.0 实 验 内 容 及 过 程:

1.一组数据如下:6,3,42,23,35,71,98,67,56,38。将它们存入数组(初始化),用冒泡法和选择法分别对其进行排序。要求显示排序前后的数据情况,且循环结构中的数组下 标应从0开始。(实验要求:使用单步执行,跟踪变量和数组的值变化,直观了解排序的过程)

按从小到大排序

第 1 页 共8 页

按从大到小排列

第 2 页 共8 页

选择法

2.已知一组数据(数组名a,长度N=10)如下:6,3,42,23,35,71,98,67,56,38,编程对其倒排后输出。 法一:

第 3 页 共8 页

法二:

3.(选做实验)有17个人围成一圈(编号为0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩一个人为止。编程求此人原来的编号是多少号。(答案:10 )

第 4 页 共8 页

4.求矩阵A =

123 的转置矩阵,A矩阵的转置矩阵B是这样的矩阵,其元素bij=aji。

456

5. 上机前写出下列程序运行结果,上机输入并验证结果是否正确。 #include<stdio.h> #include<string.h> main()

{ char s[6]; int i;

strcpy(s,″ABCDE″); scanf(″%s″,s);puts(s); }

第 5 页 共8 页

(1)输入 boy<CR>时,输出结果是 boy

(2)输入a girl!<CR>时,输出的结果是 a

6.输入一行字符,统计英文字母、数字字符的个数。

第 6 页 共8 页

7.输入三个字符串,按从小到大的顺序输出。

\\

实 验 心 得:

1. 比较冒泡法和选择法排序的不同。

选择法每次外循环都只交换一次,而冒泡法可能需要交换多次。

冒泡法:最值在中间和其他的值交换

选择法:是假定了一个最值,所以最值和其他的值的交换就发生在假定最值的地方

2.小结字符数组与字符串的区别。

字符串:用” ”括起来的一系列字符

字符数组:用来存放字符数据的数组 字符数组没有结束标志'\\0',而字符串则在末尾有结束标志'\\0' 字符数组定义注意数组长度,若长度为n,则字符个数为n-1,因为计算机默认加的\\0占一个位置。

第 7 页 共8 页

2. 其他心得。(自己补充)

第 8 页 共8 页

本文来源:https://www.bwwdw.com/article/r3mv.html

Top