《C语言程序设计》第3章 简单的C程序设计.ppt
文本预览下载声明
第3章 简单的C程序设计 3.1 C语句概述 一个大型C程序的结构 C语句分为以下五类: 1.控制语句控制语句用于控制程序的流程,以实现程序的各种结构方式。 分三类: 条件判断语句:if语句、switch语句。 循环执行语句:for语句、do while语句、while语句。 转向语句:break语句、goto语句、continue语句、return语句。 2.函数调用语句 函数调用语句由函数名和实际参数加上分号“;”组成。其一般形式为: 函数名(实际参数表); 例如:printf(C Program); /* 调用库函数,输出字符串 */ 3. 表达式语句 形式: 表达式;执行表达式语句的含义:计算表达式 例如:x=a+b; y+z ; i++; 4.空语句 只有一个分号的语句,它什么也不做。 ; 5.复合语句 把多个语句用花括号“{ }”括起来组成的语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。 例如,下面就是一条复合语句。 { x=y+z; a=b+c; printf(%d%d,x,a); } 3.2 赋值语句 赋值语句一般形式为: 变量=表达式; 功能:将赋值运算符右侧“表达式”的值赋给左侧的变量。例如,以下均为赋值表达式: x=3 (x的值为3) y=z=-1(等价于y=(z=-1),y和z的值都为-1) a=(b=10)/(a=2) (b的值为10,a的值为5) y=(7+6)%5/3 (y的值为1) 若在赋值表达式后面加上“;”,则构成赋值语句. 说明: 赋值符“=” 右边的表达式可以又是一个赋值表达式例如:a=b=c=5; 相当于 c=5; b=c; a=b; 注意变量说明中给变量赋初值和赋值语句的区别。int a=3,b=4,c=5; 相当于 int a,b,c; a=3;b=4;c=5; 在变量说明中,不允许连续给多个变量赋初值。如下述说明是错误的:int a=b=c=5; 注意赋值表达式和赋值语句的区别。赋值表达式是一种表达式,可以出现在任何允许表达式出现的地方,而赋值语句则不能。 合法的: a=(x=y+5)+6; 非法的: a=(x=y+5;)+6; 语句中的“=”称为赋值号,它不同于数学中的等号 例如: A=A+1在数学中是不成立的,在C语言中: 6、赋值符号“=” 左边一定只能是变量名,不能是常量、符号常量、表达式。 右边的表达式可以是变量、常量、函数调用等表达式。 例如: z=x+y; /*将变量x和变量y的值的和赋值给变量z */ 下面的赋值语句都是错的: 5=x; /* 左边是常量 */ sin(x)=20; /* 左边是函数调用,即是表达式 */ 7. 数据类型问题 赋值符号“=”两边的数据类型一般要求应一致。 如果两边的类型不同,则以左边变量或对象属性的数据类型为基准 例如,有定义 int x; float y; x=3.5415926; /* 取其整数赋值给x,x的值为3 */ y=123; /* 将整数123转换实数123.0,赋值给y, 执行后,y的值是123.0 */ 3.3 数据格式输入/输出 3.3.1 数据输入/输出的概念 数据输入/输出是相对计算机内存 在C语言中所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。 使用库函数时,要使用预编译命令 : #include “stdio.h” 或 #include stdio.h 注:printf() 和 scanf()函数不需要头包含文件。 3.3.2 数据格式输出——printf()函数 printf()功能:按控制字符串规定的格式,向输出设备输出各输出项 基本格式为: printf(“控制字符串”,输出项列表) 1.格式字符串 格式说明一般格式为:%[修饰符]格式字符 格式字符%d %c %s %f … … 最小宽度与精度修饰符当指定宽度小于数据的实际宽度时: 对整数,按该数的实际宽度输出。 对浮点数,相应小数位的数四舍五入。 长度修饰符(l/h) 标志字符:- + # (空格) 2.普通字符 普通字符包括可打印字符和转义字符。 可打印字符是一些说明字符,这些字符按原样显示在屏幕上 转义字符是不可打印的字符,它们
显示全部