语句,循环,函数,数组练习题

来源:互联网 发布:软件开发保密资质 编辑:程序博客网 时间:2024/04/20 15:27

1.请输入一个正整数,判断是否是闰年?

int a=0;printf("请输入一个数字,代表年份:\n");scanf("%d",&a);getchar();if(a%4==0&&a%100!=0||a%400==0)    {    printf("是闰年");     }    else     {      printf("是闰年");     }

2.将输入的元素插入到顺序数组中,插入后不改变数组的排列书序.
比如:有数组 a[10] = {12,14,23,45,66,68,70,77,90,91};
插入数字50后,数组将为:{12,14,23,45,50,66,68,70,77,90};

int k = 0, i = 0,n=10;                                    //解题思路:其实这道题目就是要判断你加入的数和数组中的数组中的大小,其核心是不管加入数字大小,根据数组的定义,最后一个数字都会被挤掉,因此我们只需要把加入的数字与数组最后一位替换后,在将数组中数字排序便行了    int a[10];    P1:    printf("请输入一个数加入到数组a[10]的比较中去,按enter确认");    for (i = 0; i < 10; i++)    {        a[i] = i * 2 + 1;        i == 0 ? printf("\na[10]=%d", a[i]) : printf(",%d,", a[i]);    }           scanf_s("%d", &n);    getchar();    if (n<a[0] || n>a[9])    {        printf("您输入的数字并不在数组之中\n");        goto P1;    }    a[9] = n;    for (i = 0; i < 10; i++)    {        for (k = i + 1; k < 10; k++)        {            if (a[i] > a[k])            {                a[i] = a[i] ^ a[k];                a[k] = a[i] ^ a[k];                a[i] = a[i] ^ a[k];            }        }    }    for (i = 0; i < 10; i++)    {        printf("%d\n", a[i]);    }    getchar();
原创粉丝点击