c语言程序三角形实验报告,C语言程序设计实验报告(6)
C程序设计实验报告六
实验项目:7.3.1-1两两比较排序;7.3.1-2找最小排序;7.3.2打印杨辉三角形
姓名:蔡鹏
实验地点:家中
实验时间:2020.5.7
一、实验目的与要求:
1、巩固学生对一维数组这种数据结构的理解,增强其程序设计能力
2、巩固学生对二维数组这种数据结构的理解
二、实验内容
1、实验练习:7.3.1-1 冒泡排序法排序
1问题的简单描述:编写程序,利用随机函数产生10 个整数,并按升序排列输出。
2实验代码:
#include"stdio.h"#include"stdlib.h"#include"time.h"
int sort1(int s[],intn)
{inti,j;inttemp;for(i=0;i<9;i++)
{for(j=0;j<10-i;j++)
{if(s[j]
{
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
}
}
}
}
main()
{int i,a[10];
srand(time(NULL));/*给出随机种子*/printf("随机产生10个整数:\n");for(i=0;i<10;i++)
{
a[i]=rand()%100;/*限制随机数是100以内*/}for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
sort1(a,i);
printf("排序后的结果:\n");for(i=0;i<10;i++)
printf("%d",a[i]);
}
3问题分析:刚开始不太会用数组,以及产生随机数不知道用啥函数。
2、实验练习:7.3.1-2 选择排序法排序
1问题的简单描述:编写程序,利用随机函数产生10 个整数,并按升序排列输出。
2实验代码:
#include"stdio.h"#include"stdlib.h"#include"time.h"
int sort2(int s[],intn)
{inti,j,k;inttemp;for(i=0;i
{ k=i;for( j=i+1;j<=n-1;j++)
{if(s[j]
{
k=j;
}
}if(k!=i)
{
temp=s[k];
s[k]=s[i];
s[i]=temp;
}
}
}
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");
sort2(a,10);
printf("排序后的结果:\n");for(i=0;i<10;i++)
printf("%d",a[i]);
}
3问题分析:这个程序是利用选择排序法对产生的随机数组进行排序,大致的做法和前面冒泡排序法的是差不多的,仅需修改一下排序函数即可。
三、实验练习:7.3.2-1 杨辉三角
1问题的简单描述:编写程序,从键盘输人行数,输出指定行数的杨辉三角形。
2实验代码:
#include"stdio.h"main()
{int a[50][50],i,j,n;
printf("请输入杨辉三角形的行数:");
scanf("%d",&n);for(i=1;i<=n;i++)
{
a[i][i]=1;
a[i][1]=1;
}for(i=3;i<=n;i++)
{for(j=2;j<=i-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("\n");
}
3问题分析:这题是一个二维数组的运用,一开始没搞清楚每个循环中每个语句的前后顺序,后面一直看着流程图不断地调整顺序才调好。
实验小结:本次实验主要用到了数组,在实验中对数组的运用还不是特别熟练,尤其再用到二维数组时做起来有点吃力,其次在实验中还运用了许多的函数,许多还是后来查找才知道用的,srand函数的运用,以及for语句的运用结合到一起,难度有了很大的提升,在学习数组的内容时还需要多多练习才能够更熟练的掌握。
原文链接:https://www.cnblogs.com/c-p-666/p/12864825.html
本文来自网络,不代表手讯网立场。
c语言程序三角形实验报告,C语言程序设计实验报告(6)相关推荐
- c语言程序 三角形问题,[求助]C语言问题(定义三角形结构)
以下是引用honkerman在2006-9-11 21:04:13的发言: 题目是这样的: 定义一个三角形结构,包括三个成员,分别为三角形的三条边.编写一个函数,用来判断三角形的类型是等边三角形.等腰 ...
- c语言实验原理或流程图,实验2循环结构程序设计实验报告.doc
广 州 大 学 实 验 报 告 学 院 商学院 专业.班级 11电子商务 姓名.学号 任雨桐 1113800001 课程名称 C程序设计 项目名称 循环结构设计 实验时间:2012年 4 月 10 日 ...
- 培训c语言程序,编程人员培训手册C语言程序设计基础
<编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...
- 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT
编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...
- c语言程序的书写格式,C语言程序书写格式辅导
C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告
20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...
- c语言程序三角形实验报告,C语言程序设计实验报告五
C程序设计实验报告四 姓名:赖玮 实验地点:家 实验时间:2020.04.23 一.实验目的与要求 1.熟练地掌握函数的定义方法和调用规则. 2.掌握在C语言程序中主调函数和被调用函数之间进行数据传递 ...
- c语言程序结果好多0,C语言程序成绩管理系统设计报告.docx
C语言程序成绩管理系统设计报告 郑州轻工业学院实 训 报 告实训名称: 成 绩 管 理 系 统姓 名: 鲁雪颖 院 (系): 软 件 学 院 专业班级: 软件卓越12-01 学 号: 54121344 ...
最新文章
- 办公word,ppt,excel问题
- crc错误 modbus poll_Modbus通讯错误检测方法
- mysql event scheduler机制 与 动态表名创建
- 基于发电厂知识问答库的检索式问答系统(python有代码)
- SharedPreference Demo
- SQL Server 审核(Audit)-- 创建数据库级别的审核
- 用栈实现后缀表达式求解问题
- 《Python Cookbook 3rd》笔记(3.7):无穷大与 NaN
- 2016012013 王雪 散列函数的应用及其安全性
- 2018软工实践第五次作业——结对作业2
- Oracle-SQL程序优化4
- fp算法例题_FP-growth算法
- wav音频文件转换为sbc音频文件
- allegro异形孔导出gerber
- python画一个正方形和圆_正方形最新:Python 用turtle实现用正方形画圆的例子_爱安网 LoveAn.com...
- BI报表工具FineReport的使用2【帆软聚合报表设计,最常用功能】
- c++ 头歌实训 第四关 日历打印
- 深度学习训练数据打标签过程
- 个人对*xx与**xx的理解
- tf.RaggedTensor