c语言实验报告_第1页
c语言实验报告_第2页
c语言实验报告_第3页
c语言实验报告_第4页
c语言实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语语言言 课课内内实实验验报报告告 学生姓名学生姓名 及及 学学 号 号 学学 院院 理学院 班班 级级 课课程名称 程名称 实 实验 验题 题目 目 数组的应用 李鹏松 教 授 方 向 实验师 指指导导教教师师 姓名及姓名及职 职称 称 刘 力 实验师 1 C 语语言言 课课内内实验实验 一 实验题目 一 实验题目 数组的应用 二 实验目的 二 实验目的 1 掌握一 二维数组 字符数组的定义 初始化和引用方法及字符串函数 的用法 2 理解与数组有关的算法 三 实验内容 三 实验内容 1 用起泡法 或称冒泡法 对 15 5 9 2 7 11 8 3 12 1 共 10 个整数由小到大排序 画出 N S 算法流程图 编写源程序 给出注释及运行结 果 至少自己修改数据 1 次 重新运行 1 个新结果 2 求 A 矩阵与 B 矩阵的和矩阵 C 其中 画出 N S 算法流程图 编写源程序 1234 3122 1211 A 0511 1613 2532 B 给出注释及运行结果 至少自己修改数据 1 次 重新运行 1 个新结果 3 编程求出二维数组 a 的最大元素 同时求出该最大元素所在的行 row 和 列 column a 数组的矩阵表示如下 画出 N S 算法流程 1421134 311212 12910 A 图 编写源程序 给出注释及运行结果 4 定义一个二维数组 存放 5 个字符串 dog tiger wolf cat horse 然后用选择法将这 5 个字符串按由小到大的顺序并输出 画出 N S 2 算法流程图 编写源程序 给出注释及运行结果 四 实验结果 四 实验结果 1 include 标准输入输出函数库 void main 定义主函数为空类型 int a 10 i j t 定义一个长度为 10 的整型数组 数组名为 a 定义 i j t 为整型变量 printf Please input ten numbers n 提示用户输入十个数字 for i 0 i 10 i 给 i 赋初值为 0 如果 i 小于 10 则执行下面的 内嵌语句 给 i 自加 1 一直重复这个过程 直到 i 大于等于 10 scanf d 把输入的 10 个数依次存放在之前定义好的数组中 for j 0 j 9 j 给 j 赋初值为 0 如果 j 小于 9 则执行下面的内嵌语 句 给 j 自加 1 一直重复这个过程 直到 j 大于等于 9 for i 0 ia i 1 如果数组中 第 i 1 个元素大于第 i 2 个元素 则执行 下面的内嵌语句 t a i 把数组中第 i 1 个元素赋给 t a i a i 1 把数组中第 i 2 个元素放到第 i 1 的位置 并覆盖该位 置原来的元素 a i 1 t 把 t 中存放的值放到数组的第 i 2 个位置 并覆盖该位置 原来的元素 printf n 使光标跳到下一行开头 printf The result is n 输出 The result is 并使光标跳到下一行开头 for i 0 i 10 i 给 i 赋初值为 0 如果 i 小于 10 则执行下面的内嵌 3 语句 给 i 自加 1 一直重复这个过程 直到 i 大于等于 10 printf d a i 把排列好的十个数依次输出 printf n 使光标跳到下一行开头 2 include 标准输入输出函数库 void main 定义主函数为空类型 int a 3 4 b 3 4 c 3 4 i j 定义了三个三行四列的二维数组 数组 名分别为 a b c 定义 i j 为基本整型变量 printf Please input a n 提示用户输入矩阵 a for i 0 i 2 i 把 0 赋给 i 当 i2 for j 0 j 3 j 把 0 赋给 j 当 j3 scanf d 把输入的数值依次存放到数组 a 中 printf Please input b n 提示用户输入矩阵 b for i 0 i 2 i 把 0 赋给 i 当 i2 for j 0 j 3 j 把 0 赋给 j 当 j3 scanf d 把输入的数值依次存放到数组 b 中 for i 0 i 2 i 把 0 赋给 i 当 i2 for j 0 j 3 j 把 0 赋给 j 当 j3 c i j a i j b i j 把数组 a 中第 i 1 行 第 i 1 列的元素与数组 b 中 第 i 1 行 第 i 1 列相加 所得到的结果 存放在数组 c 的第 i 1 行 第 j 1 列 并覆盖此位置原来的元素 printf c n 输出 c 并使光标移到下一行的开头 for i 0 i 2 i 把 0 赋给 i 当 i2 for j 0 j 3 j for j 0 j 3 j 把 0 赋给 j 当 j3 printf 3d c i j 依次输出数组 c 中的元素 printf n 使光标跳到下一行 5 6 3 include 标准输入输出函数库 void main 定义主函数为空类型 int a 3 4 10 9 2 1 12 2 11 3 4 13 21 14 i j max row column 定 义了一个三行四列的二维整型数组 数组名为 a 并进行初始化 定义 i j max row column 为整型变量 max a 0 0 把数组中第一行第一列的元素赋给 max for i 0 i 2 i 给 i 赋初值为 o 如果 i2 for j 0 j 3 j 给 j 赋初值为 o 如果 j3 if a i j max 判断 a i j 是否大于 max 中的值 如果成立 就执行下面的 内嵌函数 max a i j 把 a i j 赋给 max row i 1 把 i 1 中的值赋给 row column j 1 把 j 1 中的值赋给 rolumn printf The biggest number in these numbers is d nrow d ncolumn d max row column 输出这个矩阵中的最大数和这个 数所在的行 列 4 include 标准输入输出函数库 include 包括字符串函数 8 void main 定义主函数为空类型 char a 5 6 定义一个五行六列的二维字符型数组 数组名为 a char string 10 定义了一个包含 10 个元素的一维字符型数组 数 组名为 string int i n 定义 i n 为基本整型变量 for i 0 i 5 i 给 i 赋初值为 0 当 i 5 gets a i 输入 5 个字符串 for n 0 n 1000 n 给 n 赋初值为 0 当 n 1000 for i 0 i 5 i 给 i 赋初值为 0 当 i 5 if strcmp a i a i 1 0 如果前一个字符串比后一个字符串大 就执行 下面的内嵌语句 strcpy string a i 把 a i 拷贝到 string 并覆盖掉原位 置之前的内容 strcpy a i a i 1 把 a i 1 拷贝到 a i 中 并覆盖掉原位置之前 的内容 strcpy a i 1 string 把 string 拷贝到 a i 1 中 并覆盖掉原位置之 前的内容 for i 0 i 5 i 给 i 赋初值为 0 当 i 5 printf d s t i 1 a i 从大到小输出之前输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论