




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/6/6,C语言程序设计,主讲:杨雪青 E-mail: ,华北水利水电学院计算中心,2019/6/6,一、数据的输入与输出 1、格式输出函数 格式输出函数的一般形式如下: printf(“格式控制”,输出表); 其中格式控制部分要用一对双撇号括起来,它用于说明输出项目所采用的格式。,第二讲 C程序的基本组成,#include “stdio.h“ main() int x=65; char y=B; printf(“nnnx=%ddn“,x); printf(“x=%cn“,x); printf(“y=%d“,y); printf(“y=%c“,y); ,#include “studio.h” main() float a, b, c; a = 55; b = 66; c = (a + b) / 2; printf(“average = %d“;c); ,2019/6/6,一、数据的输入与输出 有关格式输出函数几点说明 (1)输出表中各输出项目之间要用“,”分隔。 (2)格式控制中的各格式说明符与输出表中的各输出项目在个数、次序、类型等方面必须一一对应。 (3)格式控制中除格式说明符外的其他字符将按原样输出。 (4)在输出格式说明符中,如果带有宽度说明,则在左边没有数字的位置上用空格填满(即输出的数字是右对齐)。但如果在宽度说明前加一个负号(),则输出为左对齐,即在右边补空格。,第二讲 C程序的基本组成,2019/6/6,第二讲 C程序的基本组成,#include main() int a,b; float x,y,s; a=34; b=-56; x=2.5; y=4.7; s=x*x+y*y; printf(“a=%d,b=%6dn“,a,b); printf(“a=%o,b=%xn“,a,b); printf(“x=%-6.2f,y=%6.2f,s=-6.2fn“,x,y,s); ,格式输出函数综合示例,2019/6/6,一、数据的输入与输出 2、格式输入函数 格式输入函数的一般形式如下: scanf(“格式控制”,内存地址表); a)整型格式说明符 (1)十进制形式 %d 或 %md 用于基本整型 %ld 或 %mld 用于长整型 %ud 或 %mud 用于无符号整型 %lud 或 %mlud 用于无符号长整型 (2)八进制形式 %od 或 %mod 用于基本整型 %lod 或 %mlod 用于长整型 (3)十六进制形式 %xd 或 %mxd 用于基本整型 %lxd 或 %mlxd 用于长整型,第二讲 C程序的基本组成,2019/6/6,一、数据的输入与输出 2、格式输入函数 b)实型格式说明符 用于输入的单精度实型格式说明符为: %f 或 %e 用于输入的双精度实型格式说明符为: %lf c) 字符型格式说明符 用于输入的字符型格式说明符为: %c 或 %mc,第二讲 C程序的基本组成,#include “stdio.h“ main() int a; float b, char c; scanf(“%d%f%c”, ,2019/6/6,有关格式输入函数几点说明: (1)在格式输入中,内存地址表中必须是变量地址,不能是变量名。 (2)与格式输出一样,格式输入格式控制中的各格式说明符与内存地址表中的变量地址在个数、次序、类型方面必须一一对应。 (3)当用于输入整型数据的格式说明符中没有宽度说明时,则在具体输入数据时分以下两种情况: 如果各格式说明符之间没有其他字符,则在输入数据时,两个数据之间用“空格”、或“Tab”、或“回车”来分隔。 如果各格式说明符之间包含其他字符,则在输入数据时,应输入与这些字符相同的字符作为间隔。 (4)当整型或字符型格式说明符中有宽度说明时,按宽度说明截取数据。,第二讲 C程序的基本组成,2019/6/6,2.4 数据的处理,二、赋值运算 赋值运算符为“”。 赋值表达式为:变量名表达式 赋值表达式的功能是,首先计算赋值运算符右边的表达式值,然后将计算结果赋给运算符左边的变量,赋值表达式的值也是这个运算结果。 赋值语句的一般格式为:变量名表达式; 例:,第二讲 C程序的基本组成,a = 99; a = a+1; a = a *(3+2);,复合赋值运算符为: +=,-=,*=, /=, %=,等价于,a = 99; a+ = 1; a * = 32;,2019/6/6,2.4 数据的处理,二、赋值运算 关于赋值语句几点说明: (1)在C语言中,“”为赋值运算符,而不是等号; (2)赋值运算符“”左边必须是变量名,不能是表达式; (3)赋值运算符“”两端的类型不一致时,系统将自动进行类型转换。,第二讲 C程序的基本组成,2019/6/6,三、算术运算 在C语言中,基本的算术运算符有以下几个: 加法运算符(双目运算符),或正值运算符(单目运算符)。如xy,x。 减法运算符(双目运算符),或负值运算符(单目运算符)。如a3,x。 * 乘法运算符(双目运算符)。如3*x。 / 除法运算符(双目运算符)。如x/y。 % 模余运算符(双目运算符)。只适用于整型数据,如9%4的值为1,11%3的值为2等。,第二讲 C程序的基本组成,2019/6/6,三、算术运算 关于算术运算的几点说明: (1)注意表达式中各运算符的运算次序,必要时可以加括号。 (2)注意表达式中各运算对象的数据类型,特别是整型相除, C语言规定两个整数量相除,其结果仍为整型。 例,5/3值为1; 3/5值为0; 1/3+1/3+1/3值为? (3)C语言允许在表达式中进行混合运算,系统将自动进行类型 转换,转换的原则是从底到高。 (4)必要时可以进行强制类型转换,强制类型转换的形式: (类型名)(表达式),第二讲 C程序的基本组成,2019/6/6,四、关系运算 在C语言中,基本的关系运算符有以下6个:,第二讲 C程序的基本组成,在C语言中,用1表示关系表达式的值为真,0表示关系表达式的值为假。关系表达式的值要么为真,要么为假。,2019/6/6,四、关系运算,第二讲 C程序的基本组成,注意:关系运算符等于= 和赋值运算符=的区别,另外在6个关系运算符中,前4个运算符的优先级高于后两个。 例:ab!=c 等效于 (ab)!=c a= = bc 等效于 a= = ( bc ) ?思考表达式 -5 x 5的含义,2019/6/6,五、逻辑运算 在C语言中,逻辑常量只有两种:值非零表示“真”,值为零表示“假”。其基本的逻辑运算符有以下3个: & (逻辑与)两个量都为真时为真(1),否则为假(0) | | (逻辑或)两个量中只要有一个为真时为真(1),只有都为假时为假(0) ! (逻辑非) 一个量为真时为假(0),假时为真(1) 逻辑表达式中各种运算符的优先级顺序如下: !(逻辑非) 算术运算符 关系运算符 & 与 | | 赋值运算符 分析表达式的值: 53 & 2 |84-!0 P41例2.11,第二讲 C程序的基本组成,2019/6/6,六、增1与减1运算符 增1运算符“”和减1运算符“”是两个单目(只有一个运算对象)运算符。 增1运算符是将运算对象的值增1;减1运算符是将运算对象的值减1。 几点说明: (1)增1与减1运算符的运算对象只能是整型或字符型变量。 (2)增1与减1运算符不能用于常量或表达式。,第二讲 C程序的基本组成,n=n+1; x=+n; 等效于 x=n;,x=n; x=n+; 等效于 n=n+1;,2019/6/6,七、 sizeof运算符 sizeof运算符有以下两种用法: 1)用于求得表达式计算结果所占内存的字节数。其一般形式为: sizeof 表达式 2)用于求得某种数据类型的量所占内存的字节数。其一般形式为: sizeof(类型名) 例: sizeof x+10 sizeof y sizeof(int) sizeof(double,第二讲 C程序的基本组成,2019/6/6,八、逗号运算符 逗号“,”是C程序中常见的符号。 在C语言中,逗号除作为分隔符使用外,还可以作为运算符来使用,称为逗号运算符。 逗号表达式的一般形式为 子表达式1,子表达式2,子表达式n 逗号表达式的运算顺序是从前到后计算各子表达式的值,其中最后子表达式n的值就是逗号表达式的值。 例:x=(3+4,5+7,10*4); 几点说明: (1)逗号运算符是所有运算符中级别最低的一种运算符。 (2)在许多情况下逗号表达式的目的仅仅是为了得到各个子表达式的值: 例:t=a,a=b,b=t;,第二讲 C程序的基本组成,2019/6/6,在使用逗号运算符(逗号表达式)时,要注意以下几点: (1)逗号运算符是所有运算符中级别最低的一种运算符。 (2)一个逗号表达式又可以与另一个表达式(可以是逗号表达式,也可以不是逗号表达式)连接成新的逗号表达式。 (3)在许多情况下,使用逗号表达式的目的仅仅是为了得到各个子表达式的值,而并不一定要得到或使用整个逗号表达式的值。,第二讲 C程序的基本组成,2019/6/6,九、宏 定 义 C语言中的宏定义有两种形式:符号常量定义与带参数的宏定义。 1、符号常量定义 在C语言中,允许将程序中多处用到的“字符串”定义成一个符号常量。在C语言中定义符号常量的一般形式如下: #define 符号常量名 字符串,第二讲 C程序的基本组成,#include “stdio.h“ #define P printf main() int x=65; char y=B; P(“nnnx=%ddn“,x); P(“x=%cn“,x); P(“y=%d“,y); P(“y=%c“,y); ,2019/6/6, 由于C语言中的所有变量名、函数名等都使用小写字母,因此,符号常量名一般用大写字母表示,以便与C语言中的保留关键字相区别。 例:#define PI 3.14159 C编译系统对定义的符号常量的处理只是进行简单的替换,不作任何语法检查。 #define 是一个命令,而不是语句,因此在行末不能加“;”,并且应独立占一行。 #define 命令一般应出现在程序中函数的外面,其作用域范围是从 #define 符号常量名 字符串 到 #undef 符号常量名(或文件末),第二讲 C程序的基本组成,2019/6/6,2.5.2 带参数的宏定义 带参数的宏定义的一般形式为 #define 宏名(参数表) 字符串 其中字符串中应包含在参数表中所指定的参数,并且,当参数表中的参数多于一个时,各参数之间要用逗号分隔。,第二讲 C程序的基本组成,例: 已知圆的半径,求圆的面积. #include “stdio.h“ #define PI 3.14159 #define AREA(r) (PI*(r) *(r) main() double r1, s; scanf(“%lf”, ,2019/6/6,在使用带参数的宏定义时,应注意以下两个问题。 (1)在使用带参数的宏定义时,一般应将宏定义字符串中的参数都要用括号括起来,否则经过宏展开后,可能会出现意想不到的错误。 (2)在使用带参数的宏定义时,除了应将宏定义字符串中的参数都要用括号括起
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广西南宁市6月中考(三模)化学试题【附答案】
- 2025甘肃陇南市人才引进(第一批)高校宣介活动考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年合肥滨湖时光文化旅游投资有限公司招聘3人模拟试卷及答案详解(各地真题)
- 2025年长庆石化分公司春季招聘(5人)模拟试卷带答案详解
- 2025年橄榄果买卖合同
- 2025内蒙古巴彦淖尔市临河区第三人民医院招聘部分人员3人模拟试卷及答案详解(各地真题)
- 2025年滨州邹平怀远学校教师招聘25人考前自测高频考点模拟试题及一套参考答案详解
- 2025实验室气体供应合同
- 2025安徽六安市中医院招聘13人模拟试卷及答案详解(必刷)
- 2025甘肃兰州粮油集团有限公司招聘4人模拟试卷及完整答案详解1套
- 2025贵州毕节威宁自治县面向社会招聘城市社区工作者17人考试参考试题及答案解析
- 先心病介入封堵治疗
- 《寻梦环游记(2017)》完整中英文对照剧本
- GB/T 22231-2008颗粒物粒度分布/纤维长度和直径分布
- GB/T 18253-2000钢及钢产品检验文件的类型
- GB 5009.3-2016食品安全国家标准食品中水分的测定
- 液化气站安全生产目标考核与奖惩记录
- 高中生励志奋斗与梦想课件
- 《中职地理》配套教学课件
- 最全可自由编辑的中国各省市地图课件
- 新教材人教版高中物理选择性必修第二册全册教学课件
评论
0/150
提交评论