#include <stdio.h> void main( ) { char a1[ ]="china\nbeijing" ; char a2[ ]="china\0beijing" ; puts(a1); puts(a2); puts("WUHAN" ); } 运行后的结果是?为什么?
时间: 2023-06-15 22:04:37 浏览: 137
#include <stdio.h>
运行后的结果是:
```
china
beijing
china
WUHAN
```
原因是:
- 字符串 `a1` 中有一个换行符 `\n`,所以 `puts(a1)` 会输出两行字符串,分别是 `china` 和 `beijing`。
- 字符串 `a2` 中有一个空字符 `\0`,它表示字符串的结束,所以 `puts(a2)` 只会输出一行字符串,即 `china`。
- `puts("WUHAN")` 会输出一行字符串 `WUHAN`。
阅读全文