用C语言从键盘输入10个整数,反序存放后输出
时间: 2024-02-11 16:09:15 浏览: 87
好的,以下是用C语言实现从键盘输入10个整数,反序存放后输出的代码:
```c
#include <stdio.h>
int main() {
int nums[10];
printf("请输入10个整数:\n");
// 读入10个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 反序存放
for (int i = 0, j = 9; i < j; i++, j--) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
// 输出反序后的结果
printf("反序后的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
注意,这里使用了一个双指针的方法来实现反序存放,即使用两个指针$i$和$j$,分别从数组的两端向中间遍历,交换它们指向的元素即可。
相关问题
从键盘输入30个整数再反序输出,用C语言编程
可以使用数组来存储输入的整数,然后倒序输出即可。
以下是用 C 语言实现的代码:
```
#include <stdio.h>
int main() {
int arr[30];
int i;
// 从键盘输入 30 个整数
printf("请输入 30 个整数:\n");
for (i = 0; i < 30; i++) {
scanf("%d", &arr[i]);
}
// 倒序输出
printf("倒序输出:\n");
for (i = 29; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码会先让用户输入 30 个整数,然后倒序输出这些整数。注意,这里假设用户会输入 30 个整数,如果用户没有按照要求输入,程序可能会出错。
编写一个C语言函数,将一个整数反序打印出来,例如整数为1234,则输出4321;整数为-1234,则输出-4321。在主函数中输入一个整数,并调用此函数,实现反序输出。 输入 在一行上输入一个整数n 输出 整数n反序输出,占一行
抱歉,我可以回答您的问题。请按照下面的要求编写函数,并在主函数中调用。
```c
#include <stdio.h>
#include <stdlib.h>
void reversePrint(int n) {
if(n < 0) {
putchar('-');
n = -n;
}
if(n == 0) {
putchar('0');
return;
}
while(n > 0) {
putchar(n % 10 + '0');
n /= 10;
}
}
int main() {
int n;
scanf("%d", &n);
reversePrint(n);
return 0;
}
```
注意,这个函数不适用于超出`int` 范围的整数。如果输入超过范围的整数,程序的行为将是未定义的。
阅读全文