C语言实验报告6《数组》
嘉应学院 计算机学院
实 验 报 告
课程名称C语言程序设计实验名称数组实验地点指导老师实验时间提交时间班 级姓 名座 号
一、实验目的和要求
(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法;
(2)掌握字符数组和字符串函数的使用;
(3)掌握与数组有关的算法(特别是排序算法)。。二、实验环境、内容和方法
实验内容:
(1)编一个程序,输入10个整数,统计并输出其中正数、负数和零的个数。
(2)从键盘输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。
实验方法:
(一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。
(二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。
(三)根据实验内容,编译程序。
实验环境:Windows xp Visual C++6.0
三、实验过程描述
(一)
#include
void main()
{int i,a[10];
int q=0,w=0,e=0;
printf("输入十个数字,用空格隔开\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<=9;i++)
{
if(a[i]<0) w++;
else if(a[i]==0) e++;
else q++;
}
printf("正数的个数:%d,负数的个数:%d,零的个数:%d\n",q,w,e);
}
(二)
#include
void main()
{int i,a[5];
int max,min,b;
printf("输入五个数字,用空格隔开\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("\n");
max=0,min=0;
for(i=0;i<4;i++)
{
b=i+1;
if(a[max]>a[b]) ;
else max=b;
}
for(i=0;i<4;i++)
{
b=i+1;
if(a[min]
else min=b;
}
b=a[max];
a[max]=a[min];
a[min]=b;
for(i=0;i<5;i++)
printf("%d,",a[i]);
printf("\n");
}
四、结果分析
.
(一)
(二)