C 语言程序设计能力教程(第四版)
上QQ阅读APP看书,第一时间看更新

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语言程序的书写格式有什么要求?

②上网查阅:目前流行的程序设计语言有哪些?