实验 1 C 语言程序设计初步(写出你的第一个程序!)
Introduction
“Hello World!”恐怕是世界上绝大多数人完成的第一个程序。
截至 2020 年 1 月,C语言仍处于编程语言排行榜的第二位(第一位是诞生于 C++的 Java,而 C++又源于 C)。作为第三代编程语言(面向过程的语言),C 语言拥有较高的灵活性,易于上手,因此很多初学者都将 C 语言作为入门语言(这并不代表一定要从 C 语言入手,C++也是一种入手的热门语言)。
在实验 1 中我们将了解 C 语言的特点及开发过程。请注意,在实验 1 中,只需要了解 C 语言的大致框架即可,像例题这样的题目就够了。
Question
编写一个程序,输出以下信息(第一行和最后一行各有 20 个“*”):
********************
Hello World!
********************
Code
01 /* 注意代码注释的几种方式。"//"只能对一排内容进行注释,"/* */"可以对一段内容进行注释,但"//"显然更方便 */
02 #include <stdio.h> //<stdio.h>为标准输入与输出头文件
03 int main(void) //主函数形式的辨析见下图
04 { //代码要用花括号括起来
05 printf("********************\n"); //一个'\n'代表换行一次,因此你将三行"printf"写作一行也是可以的
06 printf("Hello World!\n");
07 printf("********************\n");
08 return 0; //别忘了返回值,虽然C99标准规定当码农忘记加返回值0的时候,
09 } //(续上一注释)编译器要自动加上,但你应当养成一个好习惯
10 /* if 0
11 ...
12 #endif
13 以上块中的内容不会被编译,因为注释不允许嵌套 */
Analysis

以后的博文,原则上所有代码均采用以下写法(参考书目《C Primer Plus》也采用这种写法,未来部分题目受题目要求的影响,未以如上形式给出):
01 int main(void)
02 {
03 return 0;
04 }
同时,我们建议读者以四个空格来代替一个“TAB”(制表符),在不同的阅读软件上,制表符的存在可能会使代码看起来非常凌乱!
此外,未来部分代码在 Microsoft(微软)公司最新的 Visual Studio 2019 上可能无法编译,原因是其不支持 C99 标准(微软公司致力于 C++的推广)。
Exercise
1. 仿照上例,编写一个程序,输出以下信息,补全以下代码:
A) Output
我爱C语言
I love C Language.
B) Code
01 (1)
02 int (2)
03 {
04 printf( (3) );
05 printf( (4) );
06 (5) ;
07 }

浙公网安备 33010602011771号