/*
1. 编写一个成绩录入函数,如果用户按任意键就继续要求输入成绩,按退出。
2. 编写一个数组输出函数,用于输出一个数组
3. 编写一个插入函数,完成可以向一个数组插入的功能
4. 编写主函数通过调用上面定义的函数完成如下图所示的功能:
*/
#include<stdio.h>
int a[100],i,j,k;
void shuchu();
void charu();
void main()
{
char c;
for(i=0;i<100;i++)
{
printf("请输入一个整数:");
scanf("%d",&a[i]);
fflush(stdin);
printf("是否继续输入?按任意键继续;按n退出!\n");
c=getchar();
if(c=='n')
break;
}
shuchu();
charu();
}
//以上是1.成绩录入,如果用户按任意键就继续要求输入成绩,按n退出。
void shuchu()
{
printf("*********************************************");
printf("\n你输入的内容如下:\n");
for(j=0;j<=i;j++)
{
printf("%d\t",a[j]);
}
printf("\n");
printf("*********************************************\n");
}
//以上是2.输出刚才录入的数组.
//下面是插入:
void charu()
{
int x,t;
printf("插入:\n");
printf("*********************************************\n");
printf("插入前:\n");
for(j=0;j<=i;j++)
{
printf("%d\t",a[j]);
}
printf("\n");
printf("*********************************************\n");
printf("请输入要插入的数:");
scanf("%d",&x);
do
{
printf("\n请输入要插入的位置1-%d:",i+1);
scanf("%d",&t);
if(t>i+1)
printf("输入不合法,请按要求输入!");
else
break;
}
while(1);
printf("\n插入后:\n");
printf("*********************************************\n");
//程序一直运行到这里都没问题```但是下面我就写不出来了```
for(k=i+1;k>=t;k--)
{
a[k]=a[k-1];
a[t-1]=x;
}
for(i=0;i<t+1;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
printf("*********************************************\n");
}