c语言二级考试重点第二章 c程序设计的初步认识_第1页
c语言二级考试重点第二章 c程序设计的初步认识_第2页
c语言二级考试重点第二章 c程序设计的初步认识_第3页
c语言二级考试重点第二章 c程序设计的初步认识_第4页
c语言二级考试重点第二章 c程序设计的初步认识_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章,1.标识符(1)定义:就是c语言中的变量名、函数名、数组名、文件名、类型名等。(2)c语言合法标识符的命名规则:A.标识符由字母,数字和下划线;B.第一字符必须是字母或下划线。C.大写字母和小写字母被认为是两个不同的字符。,(3)c语言标识符的分类(3类)A.关键字C语言预先规定了一批标识符,他们在程序中有固定的含义,不能另做它用。E ,double ,if ,else ,while ,for 等(更多见附录4,P263)B.预定义标识符:预先定义的具有特定含义的标识符。 C.用户标识符.,考点3 常量和变量,1.常量定义:常量就是在程序运行过程中,其值不能被改变的量。在c语言中,常量分为5中类型:(1)整型常量:18,20等等(2)实型常量:-2.10,199.999等等(3)字符常量: c,a等等(单引号中,只能有1个字符)(4)字符串常量:“a”,“abc”(5)符号常量:#define PI 3.14注(1)(2)又称为数值型常量,有正负。,(1)整型常量:分为两种分类方法:A.短整型,长整型,基本整型,无符号型.short int ,long int ,int ,unsigned int B.十进制常数,八进制常数,十六进制常数十进制常数:0,1,2,.9八进制常数:是以数字0开头的一串数字:(07)Eg.0123是合法的。018是不合法的。十六进制常数:用0x作为开头的一串字母和数字。(09,AF)Eg.0x123,0xabc是合法的。oxabc, 0x1fg是不合法的。注:八进制、十六进制常数只能为正数,不能为负数。而十进制常数可以为正也可以为负.Eg.-077 -0x123都是不合法的。,(2)实型常量实型常量又称为实数或浮点数。可以用小数和指数的形式来表示。A.小数形式:由数字和小数点构成的一种实数表示形式。Eg. 0.345 , .123, 0.0B.指数形式:用”e”或者“E”加上一个整数来表示10的多少次方。,(3)字符常量C语言的字符常量是用单引号括起来的一个字符。Eg.a ,D ,%是合法的。ab是不合法的。C语言中还允许使用一些特殊的字符常量。它是以”开头的字符序列。n:表示换行。t:横向跳格v:竖向跳格b:退格ddd:1-3位八进制数所代表的字符。xhh:1-2位十六进制数所代表的字符。,(4)字符串常量是用一对双引号括起来的字符序列。Eg.”how do you do “ 、”$123”(5)符号常量用一个符号名来代替一个常量。这个符号常量需要满足标识符的命名规则。#define PI 3.14注: 定义符号常量的#define PI 3.14后面没有分号;不能在程序运行时,对符号常量赋新值。,#include #define PI 3.14 /不能加分号void main()float r,s;/PI=3.14159; 错误,在程序运行时不能赋值。r=5.0;s=PI*r*r;printf(%f,s);,2.变量(1)定义:变量就是在程序运行时,允许修改的量。(2)变量的本质就是一个存储单元。(3)变量名和变量值变量的类型:(1)整型变量:基本型:int 短整型:short int长整型:long int 无符号型:unsigned int 整型变量的定义: ;Eg. int a,b,c;/定义了个整型变量a,b,c a=10;/读法:将10赋值给变量a. b=5; c=8;,int a=10,b=5,c=8;/在定义的时候就赋值int a=10;b=5;c=8;/错误的,b,c没有定义。实型变量:float ,doublefloat a,b,c;/就定义了3个单精度的实型变量a,b,c,历年真题,1.2006.4下列不合法的数值常量是()A.011 B.1e1C.8.0E0.5D.0xabcd,2.2006.9有下列程序#include void main()int a=0,b=0;a=10;/*给a赋值b=20; 给b赋值*/printf(“a+b=%dn”,a+b);/*输出a+b的结果*/程序执行后的输出结果是( )A. a+b=10B. a+b=30C. 30D. 出错,3.2007.9可以在c程序中用作用户标识的是()A. and _2007B.Date y-m-dC.Hi Dr.TomD.case Big1,4.2007.9下列选项中,合法的一组c语言数值常量是()A.028 .5e-3 0xfB. 12 0xa23 4.5e0C. .177 4e1.5 0abcD.0x8A 10,000 3.e5,4.2007.9下列关于long 、int和short类型数据占用内存大小的叙述正确的是()A.均占用4个字节B.根据数据的大小来决定所占用的内存字节数C.由用户自己定义。D.由c语言编译系统决定。,考点 算术表达式,1.基本的算术运算符:+,-,*,/,%(求余)说明:(1)均可以做双目运算符,如:a+b,a*b等。(2)+和-比较特殊,也可以作为单目运算,如:-50,+30(3)+,-,*,/可以使用整型和实型数据,而%(求余)只能是整型。%左边的被除数,右边是除数。Eg。3 % 2=1问题:a % b 它的符号问题?(结论:与a的符号相同),(4)一致性问题:例子:2.0/4.0=0.5 2/4=05/2.0=2.5,2.算术运算符的优先级(1)优先级( ) + - * / % + -注:+、-出现了两次,前面的+、-是单目,其优先级高。例如:x*-5,等价于x*(-5);另外一次,是双目,4-5*6,(2)算术运算符的结合性单目+、-,它的结合方向是从右-左;其它都是从左-右。(3)算术表达式定义:用算术运算符和一对圆括号讲运算数连接起来的,符合c语言规则的表达式称为算术表达式。规则:在算术表达式中,使用多层圆括号,左右括号必须配对;若包含不同优先级的运算,则按照运算符的优先级由高-低,若表达式中运算符的级别相同,则按照运算符的结合性方向进行。,3.强制类型转换:功能:利用强制类型转换运算符可以将一个表达式的值转化为所需要的类型。格式:(类型名)(表达式)例子:(float)( 5 % 3)(double)(x+y),历年真题,1.2006.9设有定义float x=123.4567;则执行下列语句后的输出结果是_. printf(“%fn”,(int)(x*100+0.5)/100.0);2.2005.9下列不能正确计算代数式1/3sin2(1/2)的值的c语句是()A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2),3.2006.4表达式3.6-5/2+1.2+5%2=( )A.4.3 B.4.8 C.3.3 D.3.84.下列选项中,值为1的表达式是()A.1-0 B.1-0 C.1-0 D. 0 0,考点 赋值语句,1.赋值运算符 : “=” (1)由赋值运算符组成的表达式叫赋值表达式。格式:变量=表达式例如:a=b+c;/读作把b加c的值,赋值给变量a.a-b=c;int f=f+1;/是错误的。但是int f; f=f+1;是对的。,2.复合赋值语句在c语言中有 += , -= , *= ,/= ,%=注:两个符号之间不能有空格。n+=1等价于n=n+1n*=m等价于n=n*mn*=m+3等价于n=n*(m+3),例题:已知变量a,其值为9,计算: a+=a-=a+a的值分析:运算方向是从右-左a-=a+a等价于a=a-(a+a)=-a把a=9代入,所以a=-9,此时,a被重新赋值,所以,a的值变为-9;a+=-9等价于a=a-9把a=-9代入所以a的值为-18,3.赋值运算中的类型转换详见P17,历年真题,1.【2005.9】下列叙述中错误的是()A.c语句必须以分号结束B.复合语句在语法上被看做一条语句C.空语句出现在任何位置都不会影响程序的运行D.赋值语句末尾加上分号构成赋值语句,2.【2005.9】下列能正确定义且赋初值的语句是()A. int n1=n2=10; B. char c=32; C.float f=f+1.1;D.double x=1.2E2.5,3.2007.9若变量均正确定义并赋值,下列合法的c赋值语句是()A.x=y=5; B.x=n%2.5; C.x+n=i; D.x=5=4+1;4.以下定义语句中正确的是()A.int a=b=9; B.char A=65+1,b=b; C.float a=1,”b=,考点 自加、自减和逗号运算符,1.自加运算符:+i+;:使运算对象的值加1,等价于i=i+1;+i; :使运算对象的值加1,等价于i=i+1;例子:如果i=9;b=i+;b=+i;注(1)+运算符号,在运算对象后面的时候(如i+),先使用(讲当前的i值,即9,赋值给b),然后,使运算对象(即i)加1;(2)+运算符号,在运算对象前面的时候(如+i),先使运算对象加1,然后再使用。(3)(i+j)+; 这样的表达式是错误的。也不能使用 5+;2.自减类似 +,注:(1)+的运算方向是从右向左例子:-i+ ,如果i的初始值为3分析:-和+运算符的优先级相同。所以,-i+等价于-(i+)b=-(i+);/b的值为-3,i最后为4;b=-(+i);/b的值为-4,i最后为4;,#include void main()int i=9,b;b=i+;printf(b=%dn,b);printf(i=%dn,i);输出结果是:b=9i=10,#include void main()int i=9,b;b=+i;printf(b=%dn,b);printf(i=%dn,i);输出结果是:b=10i=10,3.逗号表达式和逗号运算符(1)逗号运算符:“,”(2)逗号表达式格式:表达式1,表达式2,.,表达式n;A.结合性:从左-右B.运算过程:首先计算表达式1,然后依次计算表达式2,表达式3,一直到表达式n,计算完成后,整个逗号表达式的值为表达式n的值。,例子(1)计算表达式 a=3*5,a*4(2)如果a的初始值为10,计算表达式b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论