C语言程序设计第二讲课件

上传人:2127513****773577... 文档编号:251938300 上传时间:2024-11-11 格式:PPT 页数:25 大小:125.05KB
返回 下载 相关 举报
C语言程序设计第二讲课件_第1页
第1页 / 共25页
C语言程序设计第二讲课件_第2页
第2页 / 共25页
C语言程序设计第二讲课件_第3页
第3页 / 共25页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,C语言程序设计,主讲:杨雪青,E-mail:,华北水利水电学院计算中心,11/11/2024,C语言程序设计主讲:杨雪青华北水利水电学院计算中心10/8,1,一、数据的输入与输出,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);,11/11/2024,一、数据的输入与输出第二讲 C程序的基本组成#include,2,一、数据的输入与输出,有关格式输出函数几点说明,(1)输出表中各输出项目之间要用“,”分隔。,(2)格式控制中的各格式说明符与输出表中的各输出项目在个数、次序、类型等方面必须一一对应。,(3)格式控制中除格式说明符外的其他字符将按原样输出。,(4)在输出格式说明符中,如果带有宽度说明,则在左边没有数字的位置上用空格填满(即输出的数字是右对齐)。但如果在宽度说明前加一个负号(),则输出为左对齐,即在右边补空格。,第二讲 C程序的基本组成,11/11/2024,一、数据的输入与输出第二讲 C程序的基本组成10/8/202,3,第二讲 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);,格式输出函数综合示例,11/11/2024,第二讲 C程序的基本组成#include,4,一、数据的输入与输出,2、格式输,入,函数,格式输入函数的一般形式如下:,scanf(“格式控制”,内存地址表);,a)整型格式说明符,(1)十进制形式,%d 或%md 用于基本整型,%ld 或%mld 用于长整型,%ud 或%mud 用于无符号整型,%lud 或%mlud 用于无符号长整型,(2)八进制形式,%od 或%mod 用于基本整型,%lod 或%mlod 用于长整型,(3)十六进制形式,%xd 或%mxd 用于基本整型,%lxd 或%mlxd 用于长整型,第二讲 C程序的基本组成,11/11/2024,一、数据的输入与输出第二讲 C程序的基本组成10/8/202,5,一、数据的输入与输出,2、格式输入函数,b)实型格式说明符,用于输入的单精度实型格式说明符为:,%f 或%e,用于输入的双精度实型格式说明符为:,%lf,c)字符型格式说明符,用于输入的字符型格式说明符为:,%c 或%mc,第二讲 C程序的基本组成,#include stdio.h,main(),int a;,float b,char c;,scanf(“%d%f%c”,printf(“a=%d,b=%f,c=%c,a,b,c);,11/11/2024,一、数据的输入与输出第二讲 C程序的基本组成#include,6,有关格式输入函数几点说明:,(1)在格式输入中,内存地址表中必须是变量地址,不能是变量名。,(2)与格式输出一样,格式输入格式控制中的各格式说明符与内存地址表中的变量地址在个数、次序、类型方面必须一一对应。,(3)当用于输入整型数据的格式说明符中没有宽度说明时,则在具体输入数据时分以下两种情况:,如果各格式说明符之间没有其他字符,则在输入数据时,两个数据之间用“空格”、或“Tab”、或“回车”来分隔。,如果各格式说明符之间包含其他字符,则在输入数据时,应输入与这些字符相同的字符作为间隔。,(4)当整型或字符型格式说明符中有宽度说明时,按宽度说明截取数据。,第二讲 C程序的基本组成,11/11/2024,有关格式输入函数几点说明:第二讲 C程序的基本组成10/8/,7,2.4 数据的处理,二、赋值运算,赋值运算符为“”。,赋值表达式为:,变量名表达式,赋值表达式的功能是,首先计算赋值运算符右边的表达式值,然后将计算结果赋给运算符左边的变量,赋值表达式的值也是这个运算结果。,赋值语句的一般格式为:,变量名表达式;,例:,第二讲 C程序的基本组成,a=99;,a=a+1;,a=a*(3+2);,复合赋值运算符为:,+=,-=,*=,/=,%=,等价于,a=99;,a+=1;,a*=32;,11/11/2024,2.4 数据的处理二、赋值运算第二讲 C程序的基本组成a,8,2.4 数据的处理,二、赋值运算,关于赋值语句几点说明:,(1)在C语言中,“”为赋值运算符,而不是等号;,(2)赋值运算符“”左边必须是变量名,不能是表达式;,(3)赋值运算符“”两端的类型不一致时,系统将自动进行类型转换。,第二讲 C程序的基本组成,11/11/2024,2.4 数据的处理二、赋值运算第二讲 C程序的基本组成10,9,三、算术运算,在C语言中,基本的算术运算符有以下几个:,加法运算符(双目运算符),或正值运算符(单目运算符)。如xy,x。,减法运算符(双目运算符),或负值运算符(单目运算符)。如a3,x。,*,乘法运算符(双目运算符)。如3*x。,/,除法运算符(双目运算符)。如x/y。,%,模余运算符(双目运算符)。只适用于整型数据,如9%4的值为1,11%3的值为2等。,第二讲 C程序的基本组成,11/11/2024,三、算术运算第二讲 C程序的基本组成10/8/2023,10,三、算术运算,关于算术运算的几点说明:,(1)注意表达式中各运算符的运算次序,必要时可以加括号。,(2)注意表达式中各运算对象的数据类型,特别是整型相除,,C语言规定两个整数量相除,其结果仍为整型。,例,5/3值为1;3/5值为0;1/3+1/3+1/3值为?,(3)C语言允许在表达式中进行混合运算,系统将自动进行类型 转换,转换的原则是从底到高。,(4)必要时可以进行强制类型转换,强制类型转换的形式:,(类型名)(表达式),第二讲 C程序的基本组成,11/11/2024,三、算术运算第二讲 C程序的基本组成10/8/2023,11,四、关系运算,在C语言中,基本的关系运算符有以下6个:,第二讲 C程序的基本组成,关系运算符,名称,表达式示例,小于,35,小于或等于,8 a,大于或等于,12b!=c 等效于(ab)!=c,a=bc 等效于 a=(bc),?,思考表达式-5 x 3&2|84-!0,P41例2.11,第二讲 C程序的基本组成,11/11/2024,五、逻辑运算第二讲 C程序的基本组成10/8/2023,14,六、增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;,11/11/2024,六、增1与减1运算符第二讲 C程序的基本组成,15,七、sizeof运算符,sizeof运算符有以下两种用法:,1)用于求得表达式计算结果所占内存的字节数。其一般形式为:sizeof 表达式,2)用于求得某种数据类型的量所占内存的字节数。其一般形式为:sizeof(类型名),例:sizeof x+10,sizeof y,sizeof(int),sizeof(double,第二讲 C程序的基本组成,11/11/2024,七、sizeof运算符第二讲 C程序的基本组成10/8/2,16,八、逗号运算符,逗号“,”是C程序中常见的符号。,在C语言中,逗号除作为分隔符使用外,还可以作为运算符来使用,称为逗号运算符。,逗号表达式的一般形式为,子表达式1,子表达式2,子表达式,n,逗号表达式的运算顺序是从前到后计算各子表达式的值,其中最后子表达式n的值就是逗号表达式的值。,例:x=(3+4,5+7,10*4);,几点说明:,(1)逗号运算符是所有运算符中级别最低的一种运算符。,(2)在许多情况下逗号表达式的目的仅仅是为了得到各个子表达式的值:,例:t=a,a=b,b=t;,第二讲 C程序的基本组成,11/11/2024,八、逗号运算符第二讲 C程序的基本组成10/8/2023,17,在使用逗号运算符(逗号表达式)时,要注意以下几点:,(1)逗号运算符是所有运算符中级别最低的一种运算符。,(2)一个逗号表达式又可以与另一个表达式(可以是逗号表达式,也可以不是逗号表达式)连接成新的逗号表达式。,(3)在许多情况下,使用逗号表达式的目的仅仅是为了得到各个子表达式的值,而并不一定要得到或使用整个逗号表达式的值。,第二讲 C程序的基本组成,11/11/2024,在使用逗号运算符(逗号表达式)时,要注意以下几点:第二讲,18,九、宏 定 义,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);,11/11/2024,九、宏 定 义第二讲 C程序的基本组成#include s,19,由于C语言中的所有变量名、函数名等都使用小写字母,因此,符号常量名一般用大写字母表示,以便与C语言中的保留关键字相区别。,例:#define PI 3.14159,C编译系统对定义的符号常量的处理只是进行简单的替换,不作任何语法检查。,#define 是一个命令,而不是语句,因此在行末不能加“;”,并且应独立占一行。,#define 命令一般应出现在程序中函数的外面,其作用域范围是从#define 符号常量名 字符串,到#undef 符号常量名(或文件末),第二讲 C程序的基本组成,11/11/2024,由于C语言中的所有变量名、函数名等都使用小写字母,因,20,2.5.2 带参数的宏定义,带参数的宏定义的一般形式为,#define 宏名(参数表)字符串,其中字符串中应包含在参数表中所指定的参数,并且,当参数表中的参数多于一个时,各参数之间要用逗号分隔。,第二讲 C程序的基本组成,例:已知圆的半径,求圆的面积.,#include stdio.h“,#define PI 3.14159,#define AREA(r)(PI*(r)*(r),main(),double r1,s;,scanf(“%lf”,S=AREA(r1);,printf(“The area is:”,s);,11/11/2024,2.5.2 带参数的宏定义第二讲 C程序的基本组成例:已,21,在使用带参数的宏定义时,应注意以下两个问题。,(1)在使用带参数的宏定义时,一般应将宏定义字符串中的参数都要用括号括起来,否则经过宏展开后,可能会出现意想不到的错误。,(2)在使用带参数的宏定义时,除了应将宏定义字符串中的参数都要用括号括起来,还需要将整个字符串部分也要用括号括起来,否则经过宏展开后,还会可能出现意想不到的错误。,第二讲 C程序的基本组
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!