1、编制源程序,对于程序3输入测试数据。
2、在Turbo C下完成程序的编辑、编译、运行。查看、分析程序结果。
实验6:二维数组
【实验目的】
1、理解一维数组和二维数组的概念
2、掌握一维数组和二维数组的定义、初始、数组元素引用。 3、掌握一维数组和二维数组的输入/输出。 4、掌握与数组有关的算法。 【实验内容】
1、设有4x4的方阵,其中的元素由键盘输入。求出(1)主对角线上元素之和;(2)辅对角线上元素之积;(3)方阵中最大的元素。
提示:主对角线元素行、列下标相同;辅对角线元素行、列下标之和等于方阵的最大行号(或最大列号)-下标、行列号基于0。 [思考题]
1、检验并打印魔方矩阵
在下面的5×5阶魔方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将这些魔方矩阵中的元素读到一个二维整型数组中,然后检验其是否为魔方矩阵,并将其按如下格式显示到屏幕上。 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 2、餐饮服务质量调查打分
在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售收入状况。如果仅给出一大堆数据,这显然太不直观了,如果能将这些数据以条形图(直方图)的形式表示,将会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,练习这方面的程序编写方法。假设有40个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~10这10个等级(1表示最低分,10表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。 Grade Count 1 2 3 ...
5 10 7
Histogram ***** ********** *******
【实验要求】
1、编制源程序,对于程序3输入测试数据。
2、在Turbo C下完成程序的编辑、编译、运行。查看、分析程序结果。 实验步骤、过程
1、编辑、编译、运行程序题1,测试数据。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2、编辑、编译、运行程序题2。 3、编辑、编译、运行程序题3。
实验7:字符数组与字符串
【实验目的】
1、理解字符数组和字符串的概念。
2、掌握字符数组的定义、初始、数组元素引用、输入输出。 3、掌握字符数组的处理。 4、掌握常用字符串处理函数。 【实验内容】
1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。
(不得调用任何字符串处理函数,包括strlen) 例如:输入hello world 输出dlrow olleh
2、 编写程序:对键盘输入的两个字符串进行连接。(尽管我们知道strcat()可以简单完成此任务,本
题仍然规定不得调用任何字符串处理函数,包括strlen)。 例如:输入hello
3、 编写程序:对从键盘任意输入的字符串,将其中所有的大写字母改为小写字母,而所有小写字母改
为大写字母,其它字符不变。(不调用任何字符串处理函数) 例如:输入:Hello World!输出:hELLO wORLD!
4、 编写程序:从键盘输入4个字符串(长度<20),存入二维字符数组中。然后对它们进行排序(假设
由小到大顺序),最后输出排序后的4个字符串。(允许使用字符串函数) 提示:字符串比较可以用strcmp函数实现,排序方法可以选择法或冒泡法。 【实验要求】
1、绘制框图、编制源程序,测试数据。
2、1-3题不得使用任何字符串处理函数,4题允许使用字符串处理函数。 3、在Turbo C下完成程序的编辑、编译、运行。查看、分析程序结果。 实验步骤、过程
1、编辑、编译、运行程序题1。使用数据:hello world做测试。 2、编辑、编译、运行程序题2。使用数据:hello
4、编辑、编译、运行程序题4。使用数据:Spanish
实验8:指针
【实验目的】
1、进一步理解指针概念。
2、掌握指针变量的定义、初始化以及通过指针变量对数据的访问。 3、掌握指针与一维数组的关系。 【实验内容】
1、运行下面程序,理解指针的概念。 main() { }
运行结果:
2、编写程序:输入一行文字,统计其中大写字母、小写字母、空格以及数字字符的个数。 【实验要求】
1、实验内容1,分析程序结果,通过实验仔细理解指针的含义(本题数组是为了提供一块有确定数值的数据空间,便于观察),完成思考题。
2、实验内容2,实验前应编制源程序、准备测试数据。 3、在Turbo C下完成程序的编辑、编译、运行。 实验步骤、过程
1、编辑、编译、运行程序题1。
(1) 观察指针变量值的变化规律以及指针变量指向的数据。
提示:地址值,从小到大,相差2-一个整数占用两个字节。地址用10进制输出太难看!
int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p;

