(输出 ASCII字符表)编写一个程序,打印ASCII字符表中从!到~之间的字符,每行打印10个字符。ASCII 表在附录B中显示。字符由空格分开。
时间: 2023-09-07 20:05:29 浏览: 152
ASCII表的打印程序
### 回答1:
我可以回答这个问题。以下是程序代码:
#include <stdio.h>
int main() {
int i;
for (i = 33; i <= 126; i++) {
printf("%c ", i);
if (i % 10 == 2) {
printf("\n");
}
}
return ;
}
输出结果如下:
! " # $ % & ' ( ) * +
, - . / 1 2 3 4 5 6
7 8 9 : ; < = > ? @
A B C D E F G H I J
K L M N O P Q R S T
U V W X Y Z [ \ ] ^ _
` a b c d e f g h i
j k l m n o p q r s
t u v w x y z { | } ~
### 回答2:
下面是一个打印ASCII字符表中从!到~之间字符的程序。每行打印10个字符,字符之间用空格分隔。
```python
# 打印ASCII字符表
start_char = ord('!') # 获取开始字符对应的ASCII码
end_char = ord('~') # 获取结束字符对应的ASCII码
chars_per_line = 10 # 每行打印的字符数
for i in range(start_char, end_char + 1):
print(chr(i), end=' ')
if (i - start_char + 1) % chars_per_line == 0:
print() # 每行末尾换行
```
此程序首先使用`ord()`函数来获取想要打印的开始字符`!`和结束字符`~`的ASCII码。然后使用循环遍历ASCII码范围内的每个字符。通过`chr()`函数将ASCII码转换为字符进行打印。如果当前字符是每行的最后一个字符,程序将会打印一个换行符`\n`。
### 回答3:
编写一个简单的程序来打印ASCII字符表中从!到~之间的字符,并且每行打印10个字符。
程序如下:
```python
start_char = ord('!') # 获取'!'的ASCII码
end_char = ord('~') # 获取'~'的ASCII码
count = 0 # 定义计数变量,用于每行打印10个字符
for char_code in range(start_char, end_char + 1):
character = chr(char_code) # 将ASCII码转换为字符
print(character, end=' ')
count += 1
if count == 10: # 每行打印10个字符
print() # 打印换行符
count = 0 # 重置计数
```
输出结果如下:
```
! " # $ % & ' ( )
* + , - . / 0 1 2 3
4 5 6 7 8 9 : ; < =
> ? @ A B C D E F G
H I J K L M N O P Q
R S T U V W X Y Z [
\ ] ^ _ ` a b c d e
f g h i j k l m n o
p q r s t u v w x y
z { | } ~
```
每行打印了10个字符,按照ASCII字符表的顺序依次打印了所有从!到~之间的字符,并且字符之间用空格分开。
阅读全文