定义一个含有 10个元素的int 类型数组,并旅次给数组元素赋奇数 1,3.5.…,先按每行 5个数顺序输出,再按每行5个数逆序输出,并求出下标为奇数的数组元素之和,保存源程序为 2-1.c。
时间: 2023-06-03 12:01:56 浏览: 110
好的,我可以回答这个问题。以下是代码实现:
```c
#include<stdio.h>
int main(){
int arr[10]; // 定义含10个元素的数组
int i;
float num = 1;
for(i=0;i<10;i++){
arr[i] = (int)num; // 将奇数赋值给数组元素
num += 2.0;
}
// 按顺序输出数组元素
printf("按顺序输出数组元素:\n");
for(i=0;i<10;i++){
printf("%d ",arr[i]);
if((i+1)%5==0){
printf("\n"); // 5个数一行输出
}
}
// 按逆序输出数组元素
printf("\n按逆序输出数组元素:\n");
for(i=9;i>=0;i--){
printf("%d ",arr[i]);
if(i%5==0){
printf("\n"); // 5个数一行输出
}
}
// 计算下标为奇数的数组元素之和
int sum = 0;
for(i=1;i<10;i+=2){
sum += arr[i];
}
printf("\n下标为奇数的数组元素之和:%d",sum);
return 0;
}
```
希望能对您有所帮助。
阅读全文