C语言编程题目

2024-12-15 10:59:25
推荐回答(2个)
回答1:

//这是一版适合自己在数组中自己添加数据的,我初学者,要是显得很冗余的话别笑话我哈,呵呵
#include

int main(void)
{
int a[10];
int n;
n=1;
//像10个元素中录入数据
printf("请输入10个数字\n");
for(int s = 0; s < 10; s++)
{
scanf("%d", &a[s]);
}

//原始数组元素输出
for(int i = 0; i <= 9; i++)
{
printf("a[%d] = %d\t", i, a[i]);
}

printf("\n");

printf("请输入n的数值\n");
scanf("%d", &n);
int temp[10];
//这里是将数组的前n个元素取出来,存放在临时数组中
for(int j=0; j < n; j++)
{
temp[j] = a[j];
}
printf("\n");
//从第n+1个元素开始向前位移n个元素
for(int r = 0; r <= 9-n; r++)
{
a[r] = a[r+n];
}
//将末n个元素进行赋值
for(int t = 0; t < n; t++)
{
a[t+r] = temp[t];
}

//改变后数组的输出
for(int k = 0; k <= 9; k++)
{
printf("a[%d] = %d\t", k, a[k]);
}

return 0;
}

回答2:

二维数组,对角线元素位置是一维与二维索引相等