一维数组及其应用

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:22:43
一、实验目的
1. 掌握数组的定义、赋值和输入输出的方法。
2. 学习用数组实现相关的算法(如排序、求最大和最小值、对有序数组的插入等)。
3. 熟悉VC集成环境的调试数组的方法。

二、实验要求
1.复习数组的定义、引用和相关算法的程序设计。
2.编写程序,运行程序并记录运行结果。
3.将源程序、目标文件、可执行文件和实验报告存在软盘、优盘或邮箱。

三、实验内容
1.从键盘输入10个数,用起泡法按升序排序并输出。
2.编程实现,从键盘输入10个整数,用一维数组存储,求其中最大值及其下标并输出。
3.从键盘输入11个数存入一维数组中,将其中的值前后倒置后重新存入该数组中并输出。(选做)
虽然想自己做,但时间很急,只能拜托大家了。

第一题:
#include <stdio.h>
int main()
{
int a[10],i,j,tem;
for(i=0;i<=9;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<=8;i++)
for(j=0;j<=1-i;j++)
if(a[j]>a[j+1])
{
tem=a[i];
a[i]=a[i+1];
a[i+1]=tem;
}
for(i=0;i<=9;i++)
printf("%d ",a[i]);
return 0;
}
第二题:这一题应该还有更好的做法,楼主可以关注下。
#include <stdio.h>
int main()
{
int a[10],i,max;
for(i=0;i<=9;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
max=a[0];
for(i=0;i<=8;i++)
if(max<a[i])
max=a[i];
for(i=0;i<=9;i++)
if(a[i]==max)
break;
printf("最大的数是%d,其下标是%d\n",max,i+1);
return 0;
}
第三题:
#include <stdio.h>
int main()
{
int a[11],i,tem;