文档介绍:课程名称:结构化程序设计与C语言 开课实验室:年 月曰
年级、专业、班
学号
姓名
成绩
实验项目名称
实验二数组的应用
指导教师
教
师
评
教课程名称:结构化程序设计与C语言 开课实验室:年 月曰
年级、专业、班
学号
姓名
成绩
实验项目名称
实验二数组的应用
指导教师
教
师
评
教师签名:
语
年
月
日
一、 实验目的
用C语言编写和调试数组的程序,包括一维数组和二维数组。从而对数组的程序设计有比 较深入的了解。
二、 内容及结果
1、程序二选择排序法
题目:用选择法对10个整数排序。
代码:
#include<stdio. h>
i nt ma i n 0
{
int a[10];
int i, j, t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d", &a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i <9-j;i++)
i f (a [ i ] >a [ i +1 ])
(t=a[i];a[i]=a[i +1];a[i +1]=t;}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
pr intf ("%d", a[i]);
return 0;
3)运行截图:
input 10 numbers:
12 34 22 33 44 55 11 22 35 67
the sorted numbers:
11 12 22 22 33 34 35 44 55 67
Press any key to continue
2、程序二将一个数组中的值按逆序重新存放。
题目:将一个数组中的值按逆序重新存放。
代码:
# i ncIude <stdio. h>
int main ()
{
int a[5] = {8, 6, 5,4,1};
int i,t;
for(i=0;i<=2;i++)
{
t=a[i];
a[i]=a[4-i];
a [4- i ] =t;
}
for(i=0;i<=4;i++)
pr intf ("%d ", a[i]);
return 0;
3)运行截图:
568 Press any key to continue
3、程序三 输出杨辉三角形(10行)
题目: 输出杨辉三角形(10行)
代码:
#include<stdio. h>
int ma i n ()
(
int yh[10] [10] = {01;
int i,j;
for(i=0;i<10;i++)
yh[i] [0]=1;
for(i=1;i<10;i++)
for(j=1;j<10;j++)
yh[i] [j]=yh[i-1] [j-1]+yh[i-1] [j]; for(i=0; i<10; i++)
{
for (j=0;j<i+1;j++)
pri