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();