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)相关推荐

  1. c语言程序 三角形问题,[求助]C语言问题(定义三角形结构)

    以下是引用honkerman在2006-9-11 21:04:13的发言: 题目是这样的: 定义一个三角形结构,包括三个成员,分别为三角形的三条边.编写一个函数,用来判断三角形的类型是等边三角形.等腰 ...

  2. c语言实验原理或流程图,实验2循环结构程序设计实验报告.doc

    广 州 大 学 实 验 报 告 学 院 商学院 专业.班级 11电子商务 姓名.学号 任雨桐 1113800001 课程名称 C程序设计 项目名称 循环结构设计 实验时间:2012年 4 月 10 日 ...

  3. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  4. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  5. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  6. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  7. java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告

    20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...

  8. c语言程序三角形实验报告,C语言程序设计实验报告五

    C程序设计实验报告四 姓名:赖玮 实验地点:家 实验时间:2020.04.23 一.实验目的与要求 1.熟练地掌握函数的定义方法和调用规则. 2.掌握在C语言程序中主调函数和被调用函数之间进行数据传递 ...

  9. c语言程序结果好多0,C语言程序成绩管理系统设计报告.docx

    C语言程序成绩管理系统设计报告 郑州轻工业学院实 训 报 告实训名称: 成 绩 管 理 系 统姓 名: 鲁雪颖 院 (系): 软 件 学 院 专业班级: 软件卓越12-01 学 号: 54121344 ...

最新文章

  1. 办公word,ppt,excel问题
  2. crc错误 modbus poll_Modbus通讯错误检测方法
  3. mysql event scheduler机制 与 动态表名创建
  4. 基于发电厂知识问答库的检索式问答系统(python有代码)
  5. SharedPreference Demo
  6. SQL Server 审核(Audit)-- 创建数据库级别的审核
  7. 用栈实现后缀表达式求解问题
  8. 《Python Cookbook 3rd》笔记(3.7):无穷大与 NaN
  9. 2016012013 王雪 散列函数的应用及其安全性
  10. 2018软工实践第五次作业——结对作业2
  11. Oracle-SQL程序优化4
  12. fp算法例题_FP-growth算法
  13. wav音频文件转换为sbc音频文件
  14. allegro异形孔导出gerber
  15. python画一个正方形和圆_正方形最新:Python 用turtle实现用正方形画圆的例子_爱安网 LoveAn.com...
  16. BI报表工具FineReport的使用2【帆软聚合报表设计,最常用功能】
  17. c++ 头歌实训 第四关 日历打印
  18. 深度学习训练数据打标签过程
  19. 个人对*xx与**xx的理解
  20. tf.RaggedTensor

热门文章

  1. java读取word的插件,java word 插件
  2. 使用路缘石成型机一次施工作业成型
  3. CSS颜色:RGB颜色/HEX颜色/HSL颜色(网页颜色完全总结)
  4. 天气预报插件使用教程
  5. 大学Java基础课程设计——网络聊天室
  6. xing生成二维码与解析二维码
  7. 中科蓝汛 GPIO操作
  8. x64、x86_64、x64、AMD64
  9. linux系统深入学习
  10. RTL88x2bu网卡驱动Kali安装及部分问题解决