1、题目要求:
输入一组数的5个元素,并依次往后移一个位置,再将第5个数据放在第一个存储单元
#include <stdio.h>
#include <stdlib.h>
#define N 5
/*输入一组数的5个元素,并依次往后移一个位置,再将第5个数据放在第一个存储单元*/
int main()
{
int i,j;
int temp; //一个中间变量,用于保存第5个数据
int nums[N];
for(i=0;i<N;i++){
printf("请输入第%d个元素:",i+1);
scanf("%d",&nums[i]);
}
temp = nums[N-1]; //保存好第5个数值
printf("打印出来的结果为:\n");
for(i=0;i<N;i++)
{
printf("%-8d",nums[i]);
}
for(i=N;i>0;i--){
nums[i] = nums[i-1]; //把前一个元素给后面一个元素覆盖
}
nums[0] = temp; //把第5个数值赋值后 方便下面打印
printf("\n**************\n最后的结果为:\n");
for(i=0;i<N;i++)
{
printf("%-8d",nums[i]);
}
return 0;
}
2、题目要求
求具有10个元素的一维数组中正数,负数和0的个数