第一行是一个整数N(N<=100),表示这一组数据的个数。 接下来的一行是N个整数,用空格或回车分隔。 输出格式: 按输入顺序的相反顺序输出所有数据,用逗号分隔。实现以上功能所需要的c语言代码
时间: 2024-12-19 12:28:37 浏览: 19
在C语言中,你可以使用数组和标准库函数`fgets()`、`scanf()`以及`getchar()`来实现这个功能。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int N;
// 读取数据的数量
fgets(input_line, sizeof(input_line), stdin);
sscanf(input_line, "%d", &N); // 假设input_line用于存储用户输入
// 预先分配足够大小的数组来存储数据
int data[N];
for (int i = 0; i < N; i++) {
scanf("%d", &data[i]); // 读取每个整数并存储到数组中
}
// 反转数组
int start = 0, end = N - 1;
while (start < end) {
int temp = data[start];
data[start] = data[end];
data[end] = temp;
start++;
end--;
}
// 按反转后的顺序输出
printf("%d", data[N-1]);
for (int i = N - 2; i >= 0; i--) {
if (i > 0) {
printf(", %d", data[i]);
} else {
printf("\n");
}
}
return 0;
}
```
阅读全文