利用指针,顺序输出字母表,然后反序输出。(编程题)
时间: 2024-06-06 21:06:54 浏览: 21
#include <stdio.h>
int main() {
char letters[26] = "abcdefghijklmnopqrstuvwxyz";
char *p = letters; // 指向数组首元素的指针
int i;
// 顺序输出字母表
printf("顺序输出字母表:\n");
for (i = 0; i < 26; i++) {
printf("%c ", *(p+i)); // 输出指针指向的元素
}
// 反序输出字母表
printf("\n反序输出字母表:\n");
for (i = 25; i >= 0; i--) {
printf("%c ", *(p+i));
}
return 0;
}
相关问题
使用栈,顺序手工输入abcde要求反序输出
好的,可以使用栈来实现这个要求。具体步骤如下:
1. 创建一个空栈。
2. 依次将字符 a、b、c、d、e 入栈,入栈顺序与输入顺序相同。
3. 依次从栈中弹出字符,直到栈为空。每次弹出的字符即为反序输出的一个字符。
下面是使用 Python 代码实现上述步骤:
```python
# 创建一个空栈
stack = []
# 依次将字符 a、b、c、d、e 入栈
stack.append('a')
stack.append('b')
stack.append('c')
stack.append('d')
stack.append('e')
# 依次从栈中弹出字符,直到栈为空,并反序输出
while stack:
print(stack.pop(), end='')
# 输出为:edcba
```
希望可以帮到你!
java使用栈,顺序手工输入abcde要求反序输出
可以使用Java中的Stack类来实现栈的操作,具体代码如下:
```java
import java.util.*;
public class ReverseStack {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一串字符串:");
String str = scanner.nextLine();
Stack<Character> stack = new Stack<>();
// 将字符串中每个字符入栈
for (int i = 0; i < str.length(); i++) {
stack.push(str.charAt(i));
}
// 将栈中的元素依次出栈并输出
System.out.print("反序输出:");
while (!stack.empty()) {
System.out.print(stack.pop());
}
}
}
```
运行结果如下:
```
请输入一串字符串:abcde
反序输出:edcba
```