1、
实 验 报 告
课程名称: C语言程序设计
实验项目: 数组
实验地点: ZSA***
专业班级: **** 学号: 201*******
学生姓名: ******
指导教师: *****
20**年 ** 月 ** 日
一、 实验目的和要求
1.掌握数组的定义、赋值和输入输出的方
2、法;
2.掌握字符数组的使用;
3.掌握与数组有关的算法(例如排序算法)。
二、实验内容和原理
C语言是一种编译型的程序设计语言,它采用编译的方式将源程序翻译成目的程序(机器代码)。运行一个C程序,从输入源程序开始,要经过编辑源程序文件(.C¬)、编译生成目标文件(.obj)、连接生成可执行文件(.exe)和执行四个步骤。
【例1】在键盘上输入N个整数,将这些数按照从小到大的次序排列输出。
分析:C中数组长度必须是确定大小,即指定N的值。排序的方法有多种,在此使用“起泡排序”和“选择排序”法设计算法。
方法一:起泡排序
从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操
3、作;如次序不对则使这两个数交换位置。第一遍的(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;ia[j+1])
{
t
4、emp=a[j];a[j]=a[j+1];a[j+1]=temp;
}
}
printf("the array after sort:\n");
for(i=0;i
#define N 10
m
5、ain()
{
int i,j,a[N][N];
for(i=0;i6、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