在学习C语言程序设计时,通常练习的第一个程序是“Hello, World”,如下所示:
#include<stdio.h> int main() { printf("hello, worldn"); } |
这段C程序最早出现在1974年贝尔实验室的内部技术文件《Programming in C: A Tutorial》中,作者为Brian Kernighan
请编写程序,输出“Hello, World”这段C程序的源代码
注:
(1) 源代码共6行
(2) 每行语句的结尾有一个换行符,没有多余的空格
(3) 语句的缩进为四个空格
输入:
无
输出:
按样例输出源代码
样例输出 Copy
#include<stdio.h>int main() {printf("hello, worldn"); }
#include<stdio.h>int main()
{printf("#include<stdio.h>n");printf("n");printf("int main()n");printf("{n");printf(" printf("hello, world\n");n");printf("}");}
此题主要考察对转义字符的使用:
转义序列通常有两种功能。第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符),或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符",不能直接出现,必须用转义序列表示)。
转义字符 | 意义 | ASCII码值(十进制) |
a | 响铃(BEL) | 007 |
b | 退格(BS) ,将当前位置移到前一列 | 008 |
f | 换页(FF),将当前位置移到下页开头 | 012 |
n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
r | 回车(CR) ,将当前位置移到本行开头 | 013 |
t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
v | 垂直制表(VT) | 011 |
\ | 代表一个反斜线字符''' | 092 |
' | 代表一个单引号(撇号)字符 | 039 |
" | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |