1.有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
(这道题没有规定数组长度,是不是要在定义里规定好才能做啊,比如说int a[5],我本来想把获得数组长度这一步编到程序里,就是从终端输入一个数字n,然后int a[n],但是数组又必须规定长度后才能定义。无知求解~~)
2.输出以下图案:
*****
*****
*****
*****
***** 本人才疏学浅,求大神帮忙解答~~感激涕零~~
第一题可以再定义一个数组,比那个已知拍好序的数组都定义一个元素就行了,具体例子如下:
#include<stdio.h>
int main()
{
int a[5] = {1,2,4,5,6};
int i;
printf("排序前的数组:");
//打印数组
for(i = 0;i < 5;i++)
printf("%d ",a[i]);
printf("\n");
int n = 3;
int b[6];
//复制数组
for(i = 0;i < n;i++)
b[i] = a[i];
b[n - 1] = 3;
for(i = n;i < 6;i++)
b[i] = a[i - 1];
printf("排序后的数组:");
for(i = 0;i < 6;i++)
printf("%d ",b[i]);
printf("\n");
}
第二个程序纯粹就是打印:
#include<stdio.h>
int main()
{
int i,j;
for(i = 0;i < 5; i++)
{
for(j = 0;j <= i; j++)
printf(" ");
printf("*****\n");
}
}
两个程序的运行截图如下: