
1.2 设计简单的C程序
学会设计一个C程序并不是一件很难的事。设计C程序时,首先应分析问题的已知条件是什么、求解目标是什么,找出解决的步骤也就是算法,然后逐步求解。读者可以通过例1.2进行体会。
【例1.2】设计简单的C程序。已知a=3,b=5,求sum=2a+b。
程序代码如下:

程序的运行结果为:
sum=11
说明:
①程序第4行是声明部分,用来定义变量a、b和sum为整型变量,int代表“整型”(int是integer的简写),表示定义十进制整型变量,用于存放整型数据。
②程序第5行和第6行是两个赋值语句,使a和b的值分别为3和5。
③程序第7行先执行2*a+b的运算,然后把2*a+b的结果赋予变量sum,则sum的值为2*3+5,即11。
④程序第8行是输出语句,双引号中的“%d”是输入/输出的“格式字符串”,表示输入/输出时用“十进制整数”形式表示。printf()函数中括号内逗号右面的sum是要输出的变量,在输出结果时它应代替“%d”,出现在“%d”原来的位置上。“\n”是换行符,实现回车换行。

图1-2 例1.2程序的流程图和N-S图
从例1.2可以看出:C程序的编写类似于英语和数学表达。程序设计一般先定义所需要的变量,如例1.2中定义了三个变量a、b、sum,然后给变量赋初值,再进行计算,最后输出结果。
程序的解题步骤也就是算法通常由流程图或N-S图表示(具体参考1.3.3节),例1.2程序的流程图和N-S图如图1-2所示。
思考:如何求sum=3a+2b?
提示:只需将求sum值的语句改为sum=3*a+2*b;即可。
注意:C语言的功能强大,使用方便灵活,但是真正学好C语言、用好C语言并不容易。“灵活”固然是好事,但也使人难以掌握,尤其是初学者往往出了错还不知道怎么回事。下面将初学者在学习和使用C语言时容易犯的错误列举出来,以起到提醒的作用。
①main()经常出现拼写错误,如经常错写成mian()或Main()。
②忘记花括号{}、圆括号()和双引号""都是成对出现的。例如:
main()
{printf("I am a student!);/*错误*/
应改写为:
main()
{printf("I am a student!");}
③定义类型和变量名之间未用空格分隔。例如:
inta,b,c;/*错误*/
应改写为:
int a,b,c;
课后讨论
①C语言程序的书写格式有什么要求?
②上网查阅:目前流行的程序设计语言有哪些?