数组的综合性实验

实验题目

数组的综合运算

一、实验目的

通过该实验把C语言中基本知识(如:顺序结构、选择结构、循环结构、数组、函数、指针等)得到综合应用。提高学生的编程能力和分析问题、解决问题的能力。

二、设备与环境

硬件:多媒体计算机

软件:Windows系列操作系统、C语言。

三、实验内容

  1. 实验内容
  • 数组的赋值与输出;
  • 数组的排序(降序);
  • 求数组的平均值;
  • 统计数组的正,负,零的个数;
  • 二维数组的转置.
  • 字符数组的统计.

2、实验要求

a用数组存储信息;

b、基本功能用函数实现;

c、至少完成实验内容中6个功能,学生可以自己增加题目功能;

d、程序能正确执行、输入与输出有必要的提示信息、界面美观;

3、最后结果输出。要求:输出格式要界面直观、清晰大方、格式规范。

四、实验结果及分析

1、数组的赋值与输出

1.1、实验运行过程及分析

运行程序,选择1,回车,进入szfzsc()函数.在函数中定义长度为10的数组a,数组类型为int类型,并将a[0]地址赋给指针变量p,利用for循环,由scanf()函数将数组进行逐个赋值.再由p=a对指针初始化,指向数组a的首地址。最后在进行for循环,由*(p++)从首地址存储的数进行逐个输出打印。

 1.2、运行结果

输入:1 5 6 4 8 2 15 6 4 2

预期结果,输出为:1 5 6 4 8 2 15 6 4 2

实际输出结果与预期相同,截图如下:

正在上传…重新上传取消

1.3心得体会及收获

通过这个程序,我学会了指针和数组的简单应用。在写这个函数时,遇到的困难是数组和指针的对应关系,*p是取到所在地址的值,指针p是存储的地址。

2、数组的排序(降序)

2.1、实验运行过程及分析

运行程序,选择2,回车,进入szpx()函数.在函数中定义长度为10的数组a,数组类型为int类型,使用for循环,由scanf()函数将数组进行逐个赋值.再次使用for双循环, 进行标杆法排序,数组数据由大到小进行降序,a[i]a[i+1]往后的数依次比较,较大的数跟a[i]交换。最后for循环进行数组的逐个输出。

 2.2、运行结果

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值