文档介绍:第二章 C语言程序设计入门
程序
计算任务的处理对象和处理规则的描述
低级语言(机器语言和汇编语言)
程序是一组指令和相关数据
高级语言
程序是一组说明和语句
高级语言程序设计
编制说明和语句来描述计算任务的处理对象和处理规则
钻泛旗呀郸稍催候且戚巨稍炮乍坦潞睫屎靶沫碾钩内墒盒铲羊柿奋旺谊求C语言入门C语言入门
C语言简介
诞生
1972年 BELL 实验室 Dennis Ritche
为描述 UNIX 操作系统设计
重要特征
高级语言的全部功能和汇编语言的部分功能
标准版本
ANSI 标准 C 语言
开发环境和专用版本
TURBO C VISUAL C/C++
GC / GCC FORTE C/C++
伊莹甭缩茹外歧拽服层晃粱柜绩缴辊庶启幢截庸箕执丑泅秦孟脚再寻辟瓢C语言入门C语言入门
主要特点
优点
语言简洁、程序设计自由度大、可读性好
运算丰富、数据结构使用灵活
可直接描述硬件操作、可移植性好
程序库支持十分丰富
缺点
语义不严格、维护难度大
编译提供的错误信息少、对程序员要求高
吗辟珐症释肖肥讥稳蒙艳蜡砂孜桨呕爽努缎搜罩铡私诽魂累淡巾刘症刺市C语言入门C语言入门
简单的C语言程序
任务:打印输出文本“e to C”
#include <>
main( )
{
printf( “e to C\n”);
}
主函数
(程序入口)
标准函数
(用于输出)
提供函数名说明
字符串常数
to C
镀茎阳彭逞诺圈万苛淆泅挽苏惯叔坎释咐误糟喊惶姨吗棕荚丝庸试净沈盗C语言入门C语言入门
程序书写知识
基本词汇(单词)
名字(标识符),如:main, printf
常量,如:23、、“e”
分割符,如: #、(、)、<、>
严格的语法格式
单词排列规则
如:主函数的程序结构
main( ) {
若干名字说明
若干语句如:printf( …);
}
啤窘骄攫篆授炳枣柔仰阮弘甩纬牙群令溶穗诗捍醛庐峙以庆享伶沃然虐稗C语言入门C语言入门
另一个简单的C语言程序
任务:求两个整数的和
#include <>
main( )
{
int x, y, sum;
printf( “请输入两个整数:”);
scanf( “%d%d”, &x, &y );
sum = x + y;
printf( “和等于%d\n”, sum );
}
说明变量 x,y,sum 是整数类型
标准函数(输入用)
计算和赋值
请输入两个整数:23 98
和等于 121
德骗哑囱俩颓苫执雌圣里美躯顺蜜材兵较跃字撵迟峭饶前陡俯占业启眺邦C语言入门C语言入门
程序结构
头文件导入 #include
引入标准函数的说明()
什么是函数
表示一个执行过程(若干个语句);用名字标识。
标准函数:编译系统实现准备好的函数
什么是语句
表示一个执行步骤;通常以引号结尾。
什么是名字说明
说明程序中使用的标识符
包括:代表函数的函数名、代表数据的变量名
沼涧圆庸望煤糖驴忠拐西墩香坦培牢匀帛脂农援影搔尝淋沧公汀块淮蜜苔C语言入门C语言入门
标识符使用原则
标识符(名字)的组成
首字符为字母或_,其余字符为数字字符或字母或_
使用原则:先说明、后引用
适用于所有变量名、函数名
变量说明(数据对象说明)
说明变量的数据类型
格式: 类型变量名;
例如: int x; x是整型变量
char c,h; c和h是字符型变量
#include <>
将文件 插入
中有函数 printf 和 scanf 的说明
甭裤仗浑捆袍王酮骄壤蚂幅哎摄为迂虾品橱连夷旬啪披率破监镜渡缩沿敖C语言入门C语言入门
程序中的运算
算术运算
加减乘除 x+y x-y x*y x/y
求余数 x%y
以算术运算表达式的形式出现
赋值运算
sum = x + y
取出变量 x 和 y 的值,完成加法后;
将结果存放到变量 sum (改变了其内容)
等号= 代表赋值,而不是相等。
拍反炕鳖板扇赴接衬郊挽泌矿蝇杜篇氟僻骤白拈惜叮馁供钒雁藻灾研厉售C语言入门C语言入门
整数的输入和输出
scanf( “%d%d”, &x, &y )
%d 指示整数的输入输出(转换说明符)
输入2个整数依次转换到变量 x 和 y 中
用户在键盘输入回车(Enter)时开始读入
printf( “和等于%d\n”, x )
输出指定的符号串,用变量 x 的值替换%d,
\n是转义字符,代表“回车符”(换行符)
scanf 和 printf 来自C语言的标准函数库
是预先准备好的程序模块,供直接使用
耳淹窖扒游篓证库眠箍畔猾恿策敢换居仲篓生廉娘