内容正文:
第1章计算机和C语言
大家好。C语言是经典的面向过程编程语言,直观地体现了计算机的特点,特别适合初学者学习。
1
第1章计算机和C语言
01程序员的工作:设计算法
02程序员的工作:实现算法
03C语言语句分析
04算法可行吗
05自定义命令:函数+
06C语言程序
07编译程序
08printf函数的用法
09观察程序的运行过程++
第1章计算机和C语言。本章在了解计算机组成部件的基础上,通过一个求两个整数和的例子,
既介绍了程序员的工作:设计算法和实现算法,又分析了C语言与计算机组成部件的对应关系。
C语言语句的核心在于命令,算法是否可行也与算法步骤能否用C语言命令实现有关。
函数是复杂的C语言命令,由程序员定义,有规定的语法。程序由函数组成,写程序就是定义函数。
借助编译程序,C语言程序可以方便地被编译成计算机能直接执行的目标程序。
本章中还简单地说明了printf函数的用法,既熟悉了函数的用法,又加深了对C语言语句中字符(串)的理解。
最后借助调试执行,直观地观察了由多个函数组成的程序的运行过程。
2
printf函数的用法
这节课,我们进一步熟悉printf函数的用法。
3
标识起始位置的光标
程序运行窗口中闪烁的光标是输入或输出的起始位置,程序开始运行时,标识起始位置的光标位于窗口中的第一行第一列。
当用户输入数据或程序中使用printf函数输出数据时,光标会自动调整位置,它始终指示下一次输入或输出的起始位置。
printf函数从光标指示的位置开始输出数据。
分析下面程序的输出。
程序运行窗口中闪烁的光标是输入或输出的起始位置,程序开始运行时,标识起始位置的光标位于窗口中的第一行第一列。
当用户输入数据或程序中使用printf函数输出数据时,光标会自动调整位置,它始终指示下一次输入或输出的起始位置。
printf函数从光标指示的位置开始输出数据。
程序中连续调用了两次printf函数,由程序的输出可知,printf函数从光标指示的位置开始输出数据。
4
特殊字符组合
使用printf函数时,一对双撇号内的字符会原样输出,但有两类特殊的字符组合例外。
反斜杠\和下一个字符的组合称为“转义序列”,有着特殊的含义。如\"表示一个双撇号";\\表示一个反斜杠\;
在VC6.0中表示回车键。
语句printf("Hi,
Welcome to C!");的输出结果如图所示。
使用printf函数时,一对双撇号内的字符会原样输出,但有两类特殊的字符组合例外。
反斜杠\和下一个字符的组合称为“转义序列”,有着特殊的含义。
如\"表示一个双撇号";\\表示一个反斜杠\;
在VC6.0中表示回车键。
语句printf("Hi,
Welcome to C!");的输出结果如图所示。
基于Windows操作系统的C语言编译器中,“回车键”多用“
”表示,
而基于Unix操作系统的C语言编译器中,“回车键”多用“\r”表示。
5
思考题
请用printf函数分别输出如图所示的字符串。
printf("\"");
printf("\
");
printf("\"C\"");
遇到特殊字符可以使用转义序列。
6
占位序列
占位序列可用于输出数据,由百分号%和相邻的字符组成。遇到占位序列时,printf函数会用对应位置上的数据代替占位序列。
语句printf("%d
", 3+2);中的+操作符命令让计算机求出3与2的和,即5;原语句转化为printf("%d
", 5);,
执行结果为5↙。
↙表示回车。
占位序列可用于输出数据,由百分号%和相邻的字符组成。遇到占位序列时,printf函数会用对应位置上的数据代替占位序列。
语句printf("%d
", 3+2);中的+操作符命令让计算机求出3与2的和,即5;原语句转化为printf("%d
", 5);,
执行结果为5↙。
↙表示回车。
7
格式字符串
不同类型的数据需用不同的占位序列,整数用%d,浮点数用%f,字符用%c,因此,占位序列也称格式字符串。
语句printf("%f", 1.1+2.2);的输出结果为3.300000。
printf函数输出小数时,小数点后默认有6位。
不同类型的数据需用不同的占位序列,整数用%d,浮点数用%f,字符用%c,因此,占位序列也称格式字符串。
语句printf("%f", 1.1+2.2);的输出结果为3.300000。
printf函数输出小数时,小数点后默认有6位。
8
分析下面程序的执行结果
程序的printf函数中使用了三个占位序列,对应了三个整数。
9
分析下面程序的执行结果
程序中printf函数一对双撇号中的a和b仅仅是普通字母,会原样输出。
10
思考题:分析printf函数的输出结果
printf("%d",