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]); }
讯享网


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