太原理工软件工程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相关推荐

  1. c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc

    c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  2. c语言程序设计数组实验报告,(C语言程序设计实验报告数组.doc

    (C语言程序设计实验报告数组 <C语言程序设计 >课程实验报告 实验名称 学 号_ 姓 名 ___ 班 别 实验日期: 年月日 实验报告日期: 年月日 指导老师: 实验地点: 成 绩: 评 ...

  3. 网络协议命令行处理c语言程序解析,网络协议工程SPIN实验报告剖析.doc

    网络协议工程SPIN实验报告剖析 网络协议工程SPIN实验报告 摘 要:本文主要介绍了一种基于模型检测的协议自动分析工具SPIN的使用.对经典的AB协议在理想状态.信道有误码无丢失和信道有误码有丢失三 ...

  4. c语言综合性实验数字益智游戏排行榜,C语言综合性实验报告1.doc

    C语言综合性实验报告1.doc 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C程序设计 实验学期 至 学年 第 学期 学生所在系部 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计 ...

  5. 哈工大 c语言测试与系统控制 ad,哈工大——c语言在测量与控制中应用实验报告.pdf...

    哈工大--c语言在测量与控制中应用实验报告 Harbin Institute of Technology Harbin Institute of Technology C 语言在测量与控制中的 C 语 ...

  6. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

  7. 第四次c语言实验报告模板,C语言实验报告模板.doc

    C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

  8. c语言五猴分桃案例分析,C语言程序设计五猴分桃问题实验报告.doc

    C语言程序设计五猴分桃问题实验报告 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:学生姓名:赵学文指导教 ...

  9. c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc

    c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...

最新文章

  1. LeetCode简单题之检查是否所有 A 都在 B 之前
  2. 听障人士的“有声桥梁”:百度智能云曦灵-AI手语平台发布
  3. 学用MVC4做网站四:公共模型
  4. 网狐荣耀源码(含内核源码)可二次开发
  5. Luogu P5469 [NOI2019]机器人 (DP、多项式)
  6. Minimum supported Gradle version is 6.5. Current version is 6.1.1. If using the gradle wrapper, try
  7. Windows下Oracle的下载与安装
  8. 行列式算法c语言,新手作品:行列式计算C语言版
  9. 数据库之互联网常用架构方案一览
  10. linux教学之安装python与pip环境
  11. 连通区域的边界点程序
  12. 访问计算机计算机网络密码忘记了怎么办,无线网密码忘记了怎么办?
  13. Apache commons lang简介
  14. 超详细讲解OSPF中如何选举DR和BDR
  15. C1认证学习四(多媒体基础参数)
  16. java 判断字符串是否相等
  17. SpringBoot(学习笔记)
  18. 全球与中国医疗计费软件市场深度研究分析报告
  19. 旭日X3派AI推理(YOLOv5测试)
  20. 1-4 李宏毅2021春季机器学习教程-PyTorch教学-助教许湛然

热门文章

  1. html5调用系统声音1s响一次_记录一次系统性能调优过程
  2. 从0搭建一个Springboot+vue前后端分离项目(四)利用Element框架搭建页面主体部分表格与侧边栏
  3. Python中小括号( )、中括号[ ]和大括号{}分别代表什么?
  4. Python re 模块findall() 函数返回值展现方式详解
  5. Python实现网页截图
  6. Python-dataframe合并(merge函数)
  7. Python构造栈结构
  8. php大号字体代码,支持中文字母数字、自定义字体php验证码代码
  9. epoll(eventpoll)是干嘛的?IO多路转接技术(相较select、poll的优点)
  10. linux 中~$和/$的区别?