您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言程序设计第二讲
2020/1/29C语言程序设计主讲:杨雪青E-mail:yangxueqing@ncwu.edu.cn华北水利水电学院计算中心2020/1/29一、数据的输入与输出1、格式输出函数格式输出函数的一般形式如下:printf(“格式控制”,输出表);其中格式控制部分要用一对双撇号括起来,它用于说明输出项目所采用的格式。第二讲C程序的基本组成#includestdio.hmain(){intx=65;chary='B';printf(\n\n\nx=%dd\n,x);printf(x=%c\n,x);printf(y=%d,y);printf(y=%c,y);}#include“studio.h”main(){floata,b,c;a=55;b=66;c=(a+b)/2;printf(average=%d;c);}2020/1/29一、数据的输入与输出有关格式输出函数几点说明(1)输出表中各输出项目之间要用“,”分隔。(2)格式控制中的各格式说明符与输出表中的各输出项目在个数、次序、类型等方面必须一一对应。(3)格式控制中除格式说明符外的其他字符将按原样输出。(4)在输出格式说明符中,如果带有宽度说明,则在左边没有数字的位置上用空格填满(即输出的数字是右对齐)。但如果在宽度说明前加一个负号(-),则输出为左对齐,即在右边补空格。第二讲C程序的基本组成2020/1/29第二讲C程序的基本组成#includestdio.hmain(){inta,b;floatx,y,s;a=34;b=-56;x=2.5;y=4.7;s=x*x+y*y;printf(a=%d,b=%6d\n,a,b);printf(a=%o,b=%x\n,a,b);printf(“x=%-6.2f,y=%6.2f,s=%-6.2f\n,x,y,s);}格式输出函数综合示例2020/1/29一、数据的输入与输出2、格式输入函数格式输入函数的一般形式如下:scanf(“格式控制”,内存地址表);a)整型格式说明符(1)十进制形式%d或%md用于基本整型%ld或%mld用于长整型%ud或%mud用于无符号整型%lud或%mlud用于无符号长整型(2)八进制形式%od或%mod用于基本整型%lod或%mlod用于长整型(3)十六进制形式%xd或%mxd用于基本整型%lxd或%mlxd用于长整型第二讲C程序的基本组成2020/1/29一、数据的输入与输出2、格式输入函数b)实型格式说明符用于输入的单精度实型格式说明符为:%f或%e用于输入的双精度实型格式说明符为:%lfc)字符型格式说明符用于输入的字符型格式说明符为:%c或%mc第二讲C程序的基本组成#includestdio.hmain(){inta;floatb,charc;scanf(“%d%f%c”,&a,&b,&c);printf(“a=%d,b=%f,c=%c,a,b,c);}2020/1/29有关格式输入函数几点说明:(1)在格式输入中,内存地址表中必须是变量地址,不能是变量名。(2)与格式输出一样,格式输入格式控制中的各格式说明符与内存地址表中的变量地址在个数、次序、类型方面必须一一对应。(3)当用于输入整型数据的格式说明符中没有宽度说明时,则在具体输入数据时分以下两种情况:①如果各格式说明符之间没有其他字符,则在输入数据时,两个数据之间用“空格”、或“Tab”、或“回车”来分隔。②如果各格式说明符之间包含其他字符,则在输入数据时,应输入与这些字符相同的字符作为间隔。(4)当整型或字符型格式说明符中有宽度说明时,按宽度说明截取数据。第二讲C程序的基本组成2020/1/292.4数据的处理二、赋值运算赋值运算符为“=”。赋值表达式为:变量名=表达式赋值表达式的功能是,首先计算赋值运算符右边的表达式值,然后将计算结果赋给运算符左边的变量,赋值表达式的值也是这个运算结果。赋值语句的一般格式为:变量名=表达式;例:第二讲C程序的基本组成a=99;a=a+1;a=a*(3+2);复合赋值运算符为:+=,-=,*=,/=,%=等价于a=99;a+=1;a*=3+2;2020/1/292.4数据的处理二、赋值运算关于赋值语句几点说明:(1)在C语言中,“=”为赋值运算符,而不是等号;(2)赋值运算符“=”左边必须是变量名,不能是表达式;(3)赋值运算符“=”两端的类型不一致时,系统将自动进行类型转换。第二讲C程序的基本组成2020/1/29三、算术运算在C语言中,基本的算术运算符有以下几个:+加法运算符(双目运算符),或正值运算符(单目运算符)。如x+y,+x。-减法运算符(双目运算符),或负值运算符(单目运算符)。如a-3,-x。*乘法运算符(双目运算符)。如3*x。/除法运算符(双目运算符)。如x/y。%模余运算符(双目运算符)。只适用于整型数据,如9%4的值为1,11%3的值为2等。第二讲C程序的基本组成2020/1/29三、算术运算关于算术运算的几点说明:(1)注意表达式中各运算符的运算次序,必要时可以加括号。(2)注意表达式中各运算对象的数据类型,特别是整型相除,C语言规定两个整数量相除,其结果仍为整型。例,5/3值为1;3/5值为0;1/3+1/3+1/3值为??(3)C语言允许在表达式中进行混合运算,系统将自动进行类型转换,转换的原则是从底到高。(4)必要时可以进行强制类型转换,强制类型转换的形式:(类型名)(表达式)第二讲C程序的基本组成2020/1/29四、关系运算在C语言中,基本的关系运算符有以下6个:第二讲C程序的基本组成关系运算符名称表达式示例<小于35<=小于或等于8=6>大于‘A’‘a’>=大于或等于12‘C’+1==等于5+6==11!=不等于5+6!=11在C语言中,用1表示关系表达式的值为真,0表示关系表达式的值为假。关系表达式的值要么为真,要么为假。2020/1/29四、关系运算第二讲C程序的基本组成注意:关系运算符等于==和赋值运算符=的区别,另外在6个关系运算符中,前4个运算符的优先级高于后两个。例:ab!=c等效于(ab)!=ca==bc等效于a==(bc)?思考表达式-5x5的含义2020/1/29五、逻辑运算在C语言中,逻辑常量只有两种:值非零表示“真”,值为零表示“假”。其基本的逻辑运算符有以下3个:&&(逻辑与)两个量都为真时为真(1),否则为假(0)||(逻辑或)两个量中只要有一个为真时为真(1),只有都为假时为假(0)!(逻辑非)一个量为真时为假(0),假时为真(1)逻辑表达式中各种运算符的优先级顺序如下:!(逻辑非)算术运算符关系运算符&&与||赋值运算符分析表达式的值:53&&2||84-!0P41例2.11第二讲C程序的基本组成2020/1/29六、增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;2020/1/29七、sizeof运算符sizeof运算符有以下两种用法:1)用于求得表达式计算结果所占内存的字节数。其一般形式为:sizeof表达式2)用于求得某种数据类型的量所占内存的字节数。其一般形式为:sizeof(类型名)例:sizeofx+10sizeofysizeof(int)sizeof(double第二讲C程序的基本组成2020/1/29八、逗号运算符逗号“,”是C程序中常见的符号。在C语言中,逗号除作为分隔符使用外,还可以作为运算符来使用,称为逗号运算符。逗号表达式的一般形式为子表达式1,子表达式2,…,子表达式n逗号表达式的运算顺序是从前到后计算各子表达式的值,其中最后子表达式n的值就是逗号表达式的值。例:x=(3+4,5+7,10*4);几点说明:(1)逗号运算符是所有运算符中级别最低的一种运算符。(2)在许多情况下逗号表达式的目的仅仅是为了得到各个子表达式的值:例:t=a,a=b,b=t;第二讲C程序的基本组成2020/1/29在使用逗号运算符(逗号表达式)时,要注意以下几点:(1)逗号运算符是所有运算符中级别最低的一种运算符。(2)一个逗号表达式又可以与另一个表达式(可以是逗号表达式,也可以不是逗号表达式)连接成新的逗号表达式。(3)在许多情况下,使用逗号表达式的目的仅仅是为了得到各个子表达式的值,而并不一定要得到或使用整个逗号表达式的值。第二讲C程序的基本组成2020/1/29九、宏定义C语言中的宏定义有两种形式:符号常量定义与带参数的宏定义。1、符号常量定义在C语言中,允许将程序中多处用到的“字符串”定义成一个符号常量。在C语言中定义符号常量的一般形式如下:#define符号常量名字符串第二讲C程序的基本组成#includestdio.h“#definePprintfmain(){intx=65;chary='B';P(\n\n\nx=%dd\n,x);P(x=%c\n,x);P(y=%d,y);P(y=%c,y);}2020/1/29①由于C语言中的所有变量名、函数名等都使用小写字母,因此,符号常量名一般用大写字母表示,以便与C语言中的保留关键字相区别。例:#definePI3.14159②C编译系统对定义的符号常量的处理只是进行简单的替换,不作任何语法检查。③#define是一个命令,而不是语句,因此在行末不能加“;”,并且应独立占一行。④#define命令一般应出现在程序中函数的外面,其作用域范围是从#define符号常量名字符串到#undef符号常量名(或文件末)第二讲C程序的基本组成2020/1/292.5.2带参数的宏定义带参数的宏定义的一般形式为#define宏名(参数表)字符串其中字符串中应包含在参数表中所指定的参数,并且,当参数表中的参数多于一个时,各参数之间要用逗号分隔。第二讲C程序的基本组成例:已知圆的半径,求圆的面积.#includestdio.h“#definePI3.14159#defineAREA(r)(PI*(r)*(r))main(){doubler1,s;scanf(“%lf”,&r1);S=AREA(r1);printf(“Theareais:”,s);}2020/1/29在使用带参数的宏定义时,应注意以下两个问题。(1)在使用带参数的宏定义时,一般应将宏定义字符串中的参数都要用括号括起来,否则经过宏展开后,可能会出现意想不到的错误。(2)在使用带参数的宏定义时,除了应将宏定义字符串中的参数都要用括号括起来,还需要将整个字符串部分也要用括号括起来,否则经过宏展开后,还会可能出现意想不到的错误。第二讲C程序的基本组成2020/1/29十、上机指导1、TurboC的启动2、TurboC的菜单3、TurboC环境下程序的编辑4、TurboC环境下程序的调试6、TurboC环境下程序的运行第二讲C程序的基本组成2020/1/29作业:P512.06P522.07P542.16,2.17第一讲C语言程序设计初步
本文标题:C语言程序设计第二讲
链接地址:https://www.777doc.com/doc-3364273 .html