太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc
太原理工軟件工程C語言實驗報告 數(shù)組
實 驗 報 告
課程名稱: C語言程序設(shè)計
實驗項目: 數(shù)組
實驗地點: ZSA***
專業(yè)班級: **** 學號: 201*******
學生姓名: ******
指導教師: *****
20**年 ** 月 ** 日
實驗目的和要求
1.掌握數(shù)組的定義、賦值和輸入輸出的方法;
2.掌握字符數(shù)組的使用;
3.掌握與數(shù)組有關(guān)的算法(例如排序算法)。
二、實驗內(nèi)容和原理
C語言是一種編譯型的程序設(shè)計語言,它采用編譯的方式將源程序翻譯成目的程序(機器代碼)。運行一個C程序,從輸入源程序開始,要經(jīng)過編輯源程序文件(.C?)、編譯生成目標文件(.obj)、連接生成可執(zhí)行文件(.exe)和執(zhí)行四個步驟。
【例1】在鍵盤上輸入N個整數(shù),將這些數(shù)按照從小到大的次序排列輸出。
分析:C中數(shù)組長度必須是確定大小,即指定N的值。排序的方法有多種,在此使用“起泡排序”和“選擇排序”法設(shè)計算法。
方法一:起泡排序
從第一個數(shù)開始依次對相鄰兩數(shù)進行比較,如次序?qū)t不做任何操作;如次序不對則使這兩個數(shù)交換位置。第一遍的(N-1)次比較后,最大的數(shù)已放在最后,第二遍只需考慮前(N-1)個數(shù),以此類推直到第(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]);
}
三、主要儀器設(shè)備
使用計算機(惠普6460b)、硬件配置(處理器:Intel(R) Core(TM) i5 CPU)
四、操作方法與實驗步驟
(1) 編輯源文件
(2) 源程序的編譯、連接
(3) 執(zhí)行程序
(4) 退出Turbo C集成環(huán)境
五、實驗結(jié)果與分析
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);
}
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 链表 库,玩转C链表
- 下一篇: c语言清除html标签的方法,去除HTM