c语言逆序输出数组,老是不对

#include <stdio.h>#define N 5int main(){ int nums[N] = {12, 34, 23, 67, 9}; int i; //循环变量 int temp; // 临时变量 for(i = 0; i < N / 2; i++) { temp = nums[i]; nums[i] = nums[N - 1 - i]; nums[N - 1 - i] = temp; } printf("逆序排列后的结果是:\n"); for(i = 0; i < N; i++) { printf("%d\t", nums[i]); } return 0;}

程序正确,原数组元素是 12, 34, 23, 67, 9; 现在元素反序 为 9,67,23,34,12。
屏幕上英文意思是: 程序返回0,(16进制 0x0), 执行时间 0.11秒, 按任意一个键可继续。此 显示 没有问题。
===
如果 你要的是 字符串 "123423679" 反序,不是整型数组元素反序,则 用:
#include <stdio.h>
int main(){
char nums[] = "123423679";
int i,temp;
int n;
n = strlen(nums);
for(i = 0; i < n / 2; i++) {
temp = nums[i];
nums[i] = nums[n - 1 - i];
nums[n - 1 - i] = temp;
}
printf("results: %s\n",nums);

return 0;
}

输出为 976324321
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-05
哪里不对啊,是倒着输出了啊
第2个回答  2018-01-05
void main(),不需要返回值试试
第3个回答  2018-01-05
‘我看看你的代码
相似回答