C语言-2数据类型、运算符和表达式

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2真题1:下列叙述中错误的是()A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以文本形式存放在一个文本文件中D)C语言中的每条可执行语句和非可执行语句最终都将被转换成二进制的机器指令3基本数据类型2.1标识符2.2常量与变量2.3运算符与表达式2.4C语言程序设计——第一章C语言概述SCS-SWPU数据类型转换2.5计算机科学学院5数据属于不同类别AfricaThequickbrownfoxTRUE数据非数值数值整型非整型9002.129999/12/20032.175123JackieChanchar数据类型非数值数值整型intshortintlongintdoublefloat非整型2.1基本数据类型C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU6整型int字符型char实型单精度型float双精度型double结构struct联合union数组[]指针*逻辑型bool数据类型基本数据类型构造类型类型修饰符shortlongsignedunsigned8基本数据类型2.1标识符2.2常量与变量2.3运算符与表达式2.4C语言程序设计——第一章C语言概述SCS-SWPU数据类型转换2.5C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU9标识符(identifier):给程序中的实体——变量、常量、函数、数组、类型名文件名等所起的名字。标识符就是一个名字C语言规定:标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:a1_a1C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU10标识符分类:系统定义标识符用户自定义标识符:关键字:预定义标识符:C语言具有特定含义的标识符,必须用小写如:int/long/void/for等系统定义的标识符,如:标准库函数名、编译预处理命令用户对其使用的变量、数组、函数等操作对象所命的名字注意:标识符区分大小写对用户使用的变量、数组、函数等操作对象取的名字定义规则:以字母或下划线开头,由字母、数字和下划线三种字符组成不能定义与32个”关键字”相同的标识符建议不使用与”预定义标识符”相同的标识符标识符区分大小写C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU1314真题1:下列叙述中错误的是()A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中大、小写字母代表不同标识真题2:下列不合法的用户标识符是()A)j2_KEYB)DoubleC)4dD)_8_16基本数据类型2.1标识符2.2常量与变量2.3运算符与表达式2.4C语言程序设计——第一章C语言概述SCS-SWPU数据类型转换2.5C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU17?常量(constants)——在程序中不可被改变的量。整型100,125,-100,0实型3.14,0.125,-3.789字符型‘a’,‘b’,‘2’字符串“a”,“ab”,“1232”宏常量#definePI3.14159C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU18①十进制整数:123-756②八进制整数,以0开头0123=(123)8=(83)10③十六进制整数,以0x或0X开头0x123=(123)16=(291)10表示长整型常量可加后缀:L或l表示无符号整型常量可加后缀:U或u实型常量只能用十进制形式表示C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU19小数形式如:15.01指数形式如:3.5E7或3.5e7注意事项:字母E或e前后必须要有数字E或e后边的指数必须为整数整数或小数部分可以省略,但不能同时省略默认为双精度实型常量:如123.45定义单精度实型常量123.45f、1e-2F定义长双精度型常量123.45l、456.78L、1e-2lC语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU20以下表示方法是否正确?0.3.323.123e4123e-4.123e43.2e0.5E55eC语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU21——由单引号括起的字符(有且只有1个字符)直接字符表示,如:'a','9','+'转义字符表示①\引导1~3位八进制数如:'\11'②\x引导1~2位十六进制数如:'\x9'③\引导特定字符如:'\t''\n'C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU22转义字符一些特殊字符(无法从键盘输入或者另有它用)用转义字符表示C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU24由一对双引号括起的字符序列称为字符串常量。“Howdoyoudo?”“china”字符串常量以‘\0’结束。字符串内字符个数任意chin\0a?字符常量与字符串常量区别字符常量字符串常量标志''字符个数1个任意多个存储仅存储该字符存储所有字符及字符串结束符'\0'5、‘5’、“5”有区别吗C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU25?变量(variable)——在程序中可被改变的量。注:C规定,变量必须“先定义,后使用”一个变量在内存中占据一定的存储单元。在该存储单元中存放变量的值。注意区分变量名和变量值34inta;a=3;a=4;1、变量的定义C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU26通过赋值语句赋值inta;a=3;通过初始化方式赋初值intk=3;类型关键字变量名列表;如:inti,j,age;2、变量的赋值这样的赋值方法正确么?inta=b=c=1;在内存中,字符数据以ASCII码存储intch1=‘a';charch2=97;变量定义实例1.银行存款2.学期成绩3.班级人数4.表示压强温度敏感系数(temperaturesensitivecoefficient)5.我最喜欢的书6.用字母Y或N表示是否听懂了今天的课程C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU27C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU29宏常量◦也称符号常量◦一般采用大写字母表示#define标识符字符串如:#defineN10◦不是语句,而是一种编译预处理命令宏替换(MacroSubstitulition)#includestdio.h#definePI3.14159#defineR5.3main(){printf(area=%f\n,PI*R*R);printf(circumference=%f\n,2*PI*R);}C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU30用const修饰定义的变量为常量constfloatpi=3.1425926;常数、const常量、宏常量,都可以用来表示一个永远不会改变的数#includestdio.h#definePI3.14159constdoubleR=5.3;main(){printf(area=%f\n,PI*R*R);printf(circumference=%f\n,2*PI*R);}#includestdio.h/*文件包含*/#definePI3.141592653/*宏定义*/voidmain(){floatarea,length;/*定义实型变量*/intradius;/*定义整型变量*/scanf(%d,&radius);area=PI*radius*radius;length=2*PI*radius;printf(area=%f\tlength=%f\n,area,length);}%f是输出实型数据时必须使用的格式符许多人都对树的高度感兴趣,如果将树砍倒,量出它的高度就可以确定离树多远才是安全的。如果树很高就不能用梯子了。。。能不能想个办法找个朋友,帮你量出大树的高度?。。。编程实现吧C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU3233基本数据类型2.1标识符2.2常量与变量2.3运算符与表达式2.4C语言程序设计——第一章C语言概述SCS-SWPU数据类型转换2.534运算符分类◦按照运算对象的个数:◦单目运算符双目运算符三目运算符◦按照功能:赋值运算符算术运算符自加、自减运算符逗号运算符逻辑运算符位运算符关系运算符等C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU361、双目运算符(Binaryarithmeticoperators)+(加)-(减)*(乘)/(除)%(取余)注意事项:①“/”对于两个整型数相除,商取整。如:5/2=25.0/2=2.5②“%”取余数,参与运算的两个数必须为整数如:5%2=1-27%8=-3C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU37常用的标准数学函数(math.h)函数名功能函数名功能sqrt(x)计算x的平方根,x应大于等于0exp(x)计算ex的值fabs(x)计算x的绝对值pow(x,y)计算xy的值log(x)计算lnx的值sin(x)计算sinx的值,x为弧度值log10(x)计算lgx的值cos(x)计算cosx的值,x为弧度值用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称算术表达式。例如:a*b/c-1.5+'a'优先级:先*、/、%后+、-结合性:左结合性。即表达式从左向右进行计算。前置运算:++n,--n◦先运算,再使用后置运算:n++,n--◦先使用,再运算2.4.1算术运算符和算术表达式C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU38例自加、自减运算的应用#includestdio.hvoidmain(){inti,j,x,y;i=5;x=i++;printf(“i=%d,x=%d\n”,i,x);j=5;y=++j;printf(“j=%d,y=%d\n”,j,y);}程序运行结果:i=6,x=5j=6,y=6#includestdio.hvoidmain(){inta=3,b=5,c;c=(++a)*b;printf(“a=%d,c=%d\n”,a,c);a=3;c=(a++)*b;printf(“a=%d,c=%d\n”,a,c);}程序运行结果:a=4,c=20a=4,c=15C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU391.赋值运算符:“=”(赋值)右结合性2.复合赋值运算符:(“=”之前加上其他运算符)“+=”加赋值运算符“-=”减赋值运算符“*=”乘赋值运算符“/=”除赋值运算符“%=”模赋值运算符3.赋值表达式:变量=运算表达式将x*=……看作x=x*(……),其余类推。例1:c=b*=a+3;按自右向左原则,相当于三步⑴a+3⑵b=b*(a+3)⑶c=bintk=3,m=3,n=3;intk=m=n=3;正确错误C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU41例:inta=12;问:a+=a-=a*=a之后,a的值是多少?解:a=a*a=144;a=a-a=144-144=0;a=a+a=0+0=0C语言程序设计——第二章数据类型、运算符和表达式SCS-SWPU421.关系运算符:种类(6种):(小于)、=(小于等于)、(大于)==(等于)、=(大于等于)、!=(不等于)优先级:(从高到低)(、=、、=)(高)(==、!=)(低)结合性:自左向右运算结果:“真(1)”或“假(0)c>a+b等效于c>(a+b)a>b==c等效于

1 / 54
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功