C語言實驗報告《數組》

學號:__________ 姓名:__________ 班級:__________ 日期:__________

C語言實驗報告《數組》

指導教師:__________ 成績:__________

實驗三 數組

一、實驗目的

1、掌握一維和二維數組的定義、賦值和輸入輸出

2、掌握字符數組和字符串數組的使用

3、掌握與數組有關的排序算法

二、實驗內容

1、已有一個已排好序的數組,要求輸入一個數後,按原來排序的規律將它插入數組中。(習題7.4)

2、將一個數組中的值按逆序重新存放。例如,原來順序為8,6,5,4,1。要求改為1,4,5,6,8。(習題7.5)

3、如下程序是按選擇法對數組中的n個元素按從小到大的順序排序,請對程序中的錯誤進行改正,使其正常運行。

#include

#define N 20

void main()

{

int a[N]={9,6,8,3,-1};

int i,m;

printf("before sort:");

for(i=0;i

printf("%d",a[i]);

printf("n");

{ int i,j,t,p;

for(j=0;j

{ p=j;

for(i=j;i

if(a[i]

t=a[p]; a[p]=a[j]; a[j]=t;

}

}

printf("after sort:");

for(i=0;i

printf("%d",a[i]);

printf("n");

}

三、實驗步驟與過程

第一┆範文網整理該文章,版權歸原作者、原出處所有...

四、程序調試記錄