|
发表于 2014-5-9 19:14:33
|
显示全部楼层
//用数组输入六个学生的成绩,再在第三个位置插入一个新成绩
我改了一下,你看看
#include<stdio.h>
void main()
{
float a, cj[10];
int i, n = 6, m = 3 , j;
float s ;
for(i = 0;i <n;i++)
{
printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",&cj[i]);
}
n = n+1;
/*scanf("%f",&cj[m-1]);//cj[m-1]也就是cj[2]你上边已经给cj[2]赋值了
for (i = m; i < n + 1;i++)
{
cj[i] = cj[i+1];
}a = cj[2];
printf("插入后的学生成绩为:\n");
for(i = 0; i < n; i++)
{
printf("第%d个学生的成绩为:%.1f\n", i+1, cj[i]);
}*/
printf("请输入要插入的新成绩:\n");
scanf("%f" , &s);
for(j = 6 ; j > 2 ; j --)
cj[j] = cj[j -1];
cj[2] = s ;
for(i = 0 ; i < n ; i ++)
printf("%f\n" , cj[i]);
} |
|