太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc
太原理工软件工程C语言实验报告 数组
实 验 报 告
课程名称: C语言程序设计
实验项目: 数组
实验地点: ZSA***
专业班级: **** 学号: 201*******
学生姓名: ******
指导教师: *****
20**年 ** 月 ** 日
实验目的和要求
1.掌握数组的定义、赋值和输入输出的方法;
2.掌握字符数组的使用;
3.掌握与数组有关的算法(例如排序算法)。
二、实验内容和原理
C语言是一种编译型的程序设计语言,它采用编译的方式将源程序翻译成目的程序(机器代码)。运行一个C程序,从输入源程序开始,要经过编辑源程序文件(.C?)、编译生成目标文件(.obj)、连接生成可执行文件(.exe)和执行四个步骤。
【例1】在键盘上输入N个整数,将这些数按照从小到大的次序排列输出。
分析:C中数组长度必须是确定大小,即指定N的值。排序的方法有多种,在此使用“起泡排序”和“选择排序”法设计算法。
方法一:起泡排序
从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比较后,最大的数已放在最后,第二遍只需考虑前(N-1)个数,以此类推直到第(N-1)遍比较后就可以完成排序。
源程序如下:
#include"stdio.h"
#define N 10
main()
{
int a[N],i,j,temp;
printf("please input %d numbers\n",N);
for(i=0;i
scanf("%d",&a[i]);
for(i=0;i
for(j=0;j
{
if(a[j]>a[j+1])
{
temp=a[j];a[j]=a[j+1];a[j+1]=temp;
}
}
printf("the array after sort:\n");
for(i=0;i
printf("%5d",a[i]);
}
三、主要仪器设备
使用计算机(惠普6460b)、硬件配置(处理器:Intel(R) Core(TM) i5 CPU)
四、操作方法与实验步骤
(1) 编辑源文件
(2) 源程序的编译、连接
(3) 执行程序
(4) 退出Turbo C集成环境
五、实验结果与分析
6.
#include
#define N 10
main()
{
int i,j,a[N][N];
for(i=0;i
{
a[i][i]=1; a[i][0]=1;
}
for(i=2;i
for(j=1;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
5.
#include
#define N 3
main()
{
int i,j,sum1=0,sum2=0;
int a[N][N]={{123,94,-10},{3,9,10},{45,16,44}};
for(i=0;i
for(j=0;j
if(i==j)
{
sum1=sum1+a[i][j];
}
for(i=0;i
for(j=0;j
if(i+j==2)
{
sum2=sum2+a[i][2-i];
}
printf("%d %d\n",sum1,sum2);
}
太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc相关推荐
- c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc
c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...
- c语言程序设计数组实验报告,(C语言程序设计实验报告数组.doc
(C语言程序设计实验报告数组 <C语言程序设计 >课程实验报告 实验名称 学 号_ 姓 名 ___ 班 别 实验日期: 年月日 实验报告日期: 年月日 指导老师: 实验地点: 成 绩: 评 ...
- 网络协议命令行处理c语言程序解析,网络协议工程SPIN实验报告剖析.doc
网络协议工程SPIN实验报告剖析 网络协议工程SPIN实验报告 摘 要:本文主要介绍了一种基于模型检测的协议自动分析工具SPIN的使用.对经典的AB协议在理想状态.信道有误码无丢失和信道有误码有丢失三 ...
- c语言综合性实验数字益智游戏排行榜,C语言综合性实验报告1.doc
C语言综合性实验报告1.doc 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C程序设计 实验学期 至 学年 第 学期 学生所在系部 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计 ...
- 哈工大 c语言测试与系统控制 ad,哈工大——c语言在测量与控制中应用实验报告.pdf...
哈工大--c语言在测量与控制中应用实验报告 Harbin Institute of Technology Harbin Institute of Technology C 语言在测量与控制中的 C 语 ...
- 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc
c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...
- 第四次c语言实验报告模板,C语言实验报告模板.doc
C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...
- c语言五猴分桃案例分析,C语言程序设计五猴分桃问题实验报告.doc
C语言程序设计五猴分桃问题实验报告 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:学生姓名:赵学文指导教 ...
- c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc
c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...
最新文章
- LeetCode简单题之检查是否所有 A 都在 B 之前
- 听障人士的“有声桥梁”:百度智能云曦灵-AI手语平台发布
- 学用MVC4做网站四:公共模型
- 网狐荣耀源码(含内核源码)可二次开发
- Luogu P5469 [NOI2019]机器人 (DP、多项式)
- Minimum supported Gradle version is 6.5. Current version is 6.1.1. If using the gradle wrapper, try
- Windows下Oracle的下载与安装
- 行列式算法c语言,新手作品:行列式计算C语言版
- 数据库之互联网常用架构方案一览
- linux教学之安装python与pip环境
- 连通区域的边界点程序
- 访问计算机计算机网络密码忘记了怎么办,无线网密码忘记了怎么办?
- Apache commons lang简介
- 超详细讲解OSPF中如何选举DR和BDR
- C1认证学习四(多媒体基础参数)
- java 判断字符串是否相等
- SpringBoot(学习笔记)
- 全球与中国医疗计费软件市场深度研究分析报告
- 旭日X3派AI推理(YOLOv5测试)
- 1-4 李宏毅2021春季机器学习教程-PyTorch教学-助教许湛然
热门文章
- html5调用系统声音1s响一次_记录一次系统性能调优过程
- 从0搭建一个Springboot+vue前后端分离项目(四)利用Element框架搭建页面主体部分表格与侧边栏
- Python中小括号( )、中括号[ ]和大括号{}分别代表什么?
- Python re 模块findall() 函数返回值展现方式详解
- Python实现网页截图
- Python-dataframe合并(merge函数)
- Python构造栈结构
- php大号字体代码,支持中文字母数字、自定义字体php验证码代码
- epoll(eventpoll)是干嘛的?IO多路转接技术(相较select、poll的优点)
- linux 中~$和/$的区别?