一维数组及其应用
来源:百度知道 编辑:UC知道 时间:2024/05/11 21:22:43
一、实验目的
1. 掌握数组的定义、赋值和输入输出的方法。
2. 学习用数组实现相关的算法(如排序、求最大和最小值、对有序数组的插入等)。
3. 熟悉VC集成环境的调试数组的方法。
二、实验要求
1.复习数组的定义、引用和相关算法的程序设计。
2.编写程序,运行程序并记录运行结果。
3.将源程序、目标文件、可执行文件和实验报告存在软盘、优盘或邮箱。
三、实验内容
1.从键盘输入10个数,用起泡法按升序排序并输出。
2.编程实现,从键盘输入10个整数,用一维数组存储,求其中最大值及其下标并输出。
3.从键盘输入11个数存入一维数组中,将其中的值前后倒置后重新存入该数组中并输出。(选做)
虽然想自己做,但时间很急,只能拜托大家了。
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;