提高项目12.5-数组大折腾

来源:互联网 发布:北京it系统集成商 编辑:程序博客网 时间:2024/06/05 11:51

任务和代码:创建一个长度为16的整型数组a并初始化前15个元素,输入一个整数b,将b插入到a[0]位置(原有的数据往后“移动”)

/*文件名:main.c作者:小风景完成日期:2016.6.28问题描述:创建一个长度为16的整型数组a并初始化前15个元素,输入一个整数b,将b插入到a[0]位置(原有的数据往后“移动”)程序输出:*/#include <stdio.h>int main(){    int a[16] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};    int b;    int i;    printf("当前数组为:");    for(i = 0;i < 15;i++)    {        printf("%d ",a[i]);    }    printf("\n");    printf("请输入一个整数b:\n");    scanf("%d",&b);    printf("将%d插入数组首位:\n",b);    for(i = 15;i > 0;i--)    {        a[i] = a[i - 1];    }    a[0] = b;    for(i = 0;i < 16;i++)    {        printf("%d ",a[i]);    }    return 0;}


程序运行结果:



总结:由于数组最后一个元素是空的,所以可以按位将所有的数后移一位,然后将输入的值放到数组首位。

0 0