第七章 数组实验

第七章 数组实验C 语言程序实验报告 姓名 杨珺茹 实验地点 教学楼 514 教室 实验时间 2019 5 29 实验项目 7 3 1 1 写一个函数 对用随机函数产生的 10 个整数按从小到大的顺序排序 升序 用冒泡排序实现 7 3 1

大家好,我是讯享网,很高兴认识大家。

                                          C语言程序实验报告

姓名:杨珺茹    实验地点:教学楼514教室    实验时间:2019.5.29

实验项目:

7.3.1(1).写一个函数,对用随机函数产生的10个整数按从小到大的顺序排序(升序,用冒泡排序实现)。

7.3.1(2).写一个函数,对用随机产生的10个整数按从小到大的顺序排序(升序,用选择排序实现)。

7.3.2(1).输出指定行数的杨辉三角形。

7.3.2(2).给定某年某月某日,将其转换成这一年的第几天并输出。

7.3.3.编写程序,判断某一字符串是不是“回文数”,回文数是从左至右或从右至左读起来都是一样的字符串。


讯享网

 

一、实验目的与要求

 

7.3.1(1)&7.3.1(2)本实验旨在巩固学生对一维数组这种数据结构的理解,增强程序设计能力。在这个实验中,学生将练习:

●定义一个一维整型数组,其大小为10,即它能存放10个数据;

●使用循环语句,利用随机函数产生10个整数存放在数组中;

●编写排序函数sory(1)

●使用循环语句,将排好序的10个数一次输出。

在强化练习中,学生将练习:

●将数组定义为全局数组或局部数组;

●在主函数中,用随机函数生成10个元素放入数组中;

●将sort()函数部分放入主函数中。

7.3.2(1)本实验旨在巩固学生对二维数组这种数据结构的理解,增强程序设计能力。在这个实验中,学生将练习:

●怎样定义和使用二维数组;

●怎样用循环进行二维数组中值的计算;

●使用循环依次输出二维数组中的元素(注意换行);

●用if语句根据条件判断某个字符是否是大写字母。

7.3.2(2)本实验旨在巩固学生对二维数组这种数据结构的理解,增强程序设计能力。在这个实验中,学生将练习:

●使用scanf()函数输入年、月、日;

●是用一个二维数组存放闰年和非闰年的每个月的天数;

●使用逻辑表达式判断某年是否是闰年;

●使用变量day对前几个月的天数进行累加。

在强化练习中,学生将练习:

●不使用二维数组存放每个月的天数;

●使用if语句对年、月、日的正确性进行验证;

●将存放每个月的天数的二维数组说明为局部数组。

7.3.3本实验旨在巩固学生对字符串这种数据结构的理解,增强程序设计能力。在这个实验中,学生将练习:

●用scanf()函数,从键盘输入一个字符串存入字符数组中;

●求出该字符串的长度;

●用for循环一次比较,循环的终值为长度的一半;

●设置一个标志符ch,初值为‘Y’,某字符对不相等,将其设置为‘N’;

●根据ch是‘Y’还是‘N’,输出该字符串是否是回文数。

在强化练习中,学生将练习:

●不用strlen()函数求出字符串的长度;

●将求回文数的部分独立出来,变成一个函数。

 

 

 

二、实验内容

 

1、实验练习:

1问题的简单描述:编写程序,利用随机函数产生10个整数,按升序排列输出。算法程序为:

 

 

2实验代码:

#include "stdio.h" #include "stdlib.h" #include "time.h" void sort1(int s[],int n) { int i,j; int temp; for(i=0;i<n-1;i++) { for(j=9;j>=i+1;j--) if(s[j]<s[j-1]) { temp=s[j]; s[j]=s[j-1]; s[j-1]=temp; } } } int main() { int i,a[10]; srand(time(NULL));/*给出随机种子*/ printf("随机产生10个整数:\n"); for(i=0;i<10;i++) a[i]=rand()%100; for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); sort1(a,10); printf("排序后的结果:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); }

讯享网
小讯
上一篇 2025-02-21 08:21
下一篇 2025-02-21 13:38

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/49863.html