C语言复习第十四课Word格式文档下载.docx
《C语言复习第十四课Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言复习第十四课Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
称为无符号整数,它不是指不带“+或-”号的整数,而是指内存表示这类数时没有符号位,16位二进制都用来表示数,因此
最大数
215+214+213+212+211+210+29+2827+26+25+24+23+22+21+20=65535
最小数0
(3)long(int)类型
用32位二进制(四个字节)表示,其他同int型
(4)short类型
有的计算机(小型、中型、大型机)int即是long,而short用16位二进制(二个字节)表示。
因此C语言中,short一定是短整型,long一定是长整型,而int因不同的系统而不同。
PC586机int即short,所以一般不用short。
(5)在C语言中,整型常量有三种形式的写法:
十进制整数(0-9)表示。
通常整数的写法。
八进制整数(0-7)表示。
在整数的前面加数字0。
十六进制整数(0-f)表示。
在整数的前面加0x。
长整型常量表示方法:
在整数的后面加L或l。
字符型数据:
char型用8位二进制(一个字节)表示
如‘a’,在程序中要用单引号表示,输出时无单引号,内存中表示为
26+25+20=97即ASCII码97
实型数据:
(1)float类型
如123.45(+123.45)用32位二进制(四个字节)表示为0.12345×
103
不同的系统,n的位数有不同,n长,精度高,但可表示的指数小,能表示的数的范围小。
反之,则能表示的数的范围大,但精度低。
float类型又称为“浮点”类型,把实数的小数点都看成在第一位,而用指数位“浮动”小数点。
(2)double类型
与float同只不过用64位二进制(八个字节)表示。
因此精度高,称双精度。
2.变量的概念
C语言中的变量可以理解成计算机内存的一个空间,它必须有一个名字(标识符),可放什么样的数据类型(如定义时前面加int、float、char等),它是开辟在内存的一般数据区(又称静态数据区)还是开辟在内存的堆栈区(又称动态数据区),这可由程序中用static或auto(可缺省)来规定。
同时,一个变量有它的有效的使用范围,称之为作用域。
最后,每个变量都有地址,这在指针类型时要用到。
变量可以一边定义一边赋初值,在程序运行时可以使它发生变化,因此称之为变量。
3.运算符的注意事项
(1)双目运算符%的两边一定是要整数,运算结果是整除后的余数,也是整数,注意2%5得2而不是0。
(2)双目运算符/的两边如果是整数,则结果也是整数,5/2结果为2而不是2.5,即使是floatx;
x=1/2;
x中也只有0.0,要人为的写成x=1/2.0或x=1.0/2,x中才是0.5。
(3)单目运算符++--放在运算对象的前面时,称为“先加(减)1,后使用”,这一般不会搞错。
当放在运算对象的后面时,称为“先使用,后加(减)1”,这时要注意什么时候“使用”。
如i=3;
(i++)+(i++)+(i++)结果是9而不是12,这里,三个i相加是“使用”,使用后才三次加1,i成为6,“使用”是以整个表达式为准。
而i=3;
(++i)+(++i)+(++i)结果是18而不是15,这里,三个i依次加1成为6,然后再“使用”。
也是以整个表达式为准。
又如i=1;
if(i--)printf(“%d”,i);
输出是0而不是1。
这是因为if()中i--是整个表达式,先用i为1,用于“判断”成立,这算“使用”了,然后i减1成为0,输出时i已为0。
同理charc=’A’;
switch(c++){case‘A’:
printf(“%c”,c);
break;
………},输出为B。
练习题
一、单项选择题
1.下列数据中属于“字符串常量”的是()。
A.”a”B.{ABC}C.’abc\0’D.’a’
2.下列数据中属于“字符串常量”的是()。
A.ABCB.“ABC”C.’abc’D.’a’
3.在PC机中,’\n’在内存占用的字节数是()。
A.1B.2C.3D.4
4.在PC机中,”a\xff”在内存占用的字节数是()。
A.5B.6C.3D.4
5.字符串”ABC”在内存占用的字节数是()。
A.3B.4C.6D.8
6.字符串”\”ABCD\””在内存占用的字节数是()。
A.4B.6C.7D.8
7.在C语言中,合法的长整型常数是()。
A.0LB.4962710C.0.054838743D.2.1869e10
8.在C语言中,合法的短整型常数是()。
A.OLB.0821C.40000D.0x2a
9.下列数据中不属于“字符常量”的是()。
A.‘\a’B.‘\160’C.‘070’D.070
10.char型常量在内存中存放的是()。
A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值
11.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()。
A.0,0B.0,1C.1,0D.1,1
12.设整型变量m,n,a,b,c,d均为1,执行“(m=a>
b)&
&
(n=a>
b)”后,m,n的值是()。
A.0,0B.0,1C.1,0D.1,1
13.设a为2,执行下列语句后,b的值不为0.5的是()。
A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)
14.设a为5,执行下列语句后,b的值不为2的是()。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>
3?
2:
2
15.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。
A.3,3,2B.3,2,2C.3,2,3D.2,3,2
16.intb=0,x=1;
执行语句“if(x++)b=x+1;
”后,x,b的值依次为()。
A.2,3B.2,0C.3,0D.3,2
17.设有语句inta=3;
,则执行了语句a+=a-=a*a;
后,变量a的值是()。
A.3B.0C.9D.-12
18.设有语句inta=3;
,则执行了语句a+=a-=a*=a;
19.inta=4,b=3,c=-2,d=2;
逻辑表达式a>
0&
b&
c<
d>
0的值是()。
A.1B.0C.-1D.出错
20.在以下一组运算符中,优先级最高的运算符是()。
A.<
=B.=C.%D.&
21.设整型变量i的值为3,则计算表达式i---i后表达式的值为()。
A.0B.1C.2D.表达式出错
22.设整型变量i,j=3;
则计算表达式i=j+++j后i,j的值为()。
A.4,4B.6,6C.4,6D.6,4
23.设整型变量a,b,c均为2,表达式a+++b++c++的结果是()。
A.6B.9C.8D.表达式出错
24.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是()。
A.6B.12C.15D.表达式出错
25.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是()。
A.3,3B.5,4C.4,5D.6,6
26.若已定义x和y为double类型,则表达式;
x=1,y=x+3/2的值是()。
A.1B.2C.2.0D.2.5
27.sizeof(double)的结果值是()。
A.8B.4C.2D.出错
28.表达式“1?
(0?
3:
2):
(10?
1:
0)”的值是()。
A.3B.2C.1D.0
29.设a=1,b=2,c=3,d=4,则表达式:
a<
b?
a:
d?
d的结果为()。
A.4B.3C.2D.1
30.设a为整型变量,不能正确表达数学关系:
10<
15的C语言表达式是()。
A.10<
15B.a==11||a==12||a==13||a==14
C.a>
10&
15D.!
(a<
=10)&
!
(a>
=15)
31.inta=0;
if(a=1)a+=10;
结果的值是()。
A.0B.11C.10D.出错
32.下列表达式中符合C语言语法的赋值表达式是()。
A.a=7+b+c=a+7B.a=7+b++=a+7C.a=(7+b,b++,a+7)D.a=7+b,c=a+7
33.设f是实型变量,下列表达式中不是逗号表达式的是()。
A.f=3.2,1.0B.f>
0,f<
10C.f=2.0,f>
0D.f=(3.2,1.0)
34.下列表达式中,不正确的表达式是()。
A.a=1,b=1B.y=int(x)C.a=b=5D.i++
35.若有以下定义:
chara、intb、floatc、doubled,则表达式a*b+d-c值的类型是()。
A.floatB.intC.charD.double
36.intn;
floatf=13.8;
执行“n=((int)f)%3”后,n的值是()。
A.1B.4C.4.333333D.4.6
37.用十进制数表示表达式“12|012”的运算结果是()。
A.1B.0C.14D.12
38.设有整型变量a=35,表达式“(x&
15)&
(x|15)”的值是()。
A.0B.1C.15D.35
39.设字符型变量a=3,b=6,计算表达式c=(a^b)<
<
2后c的二进制值是()。
A.00011100B.00000111C.00000001D.00010100
40.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是()。
A.’a’&
’b’B.a<
=bC.a||b+c&
b-cD.!
((a<
c||1)
41.设a是char型变量,其值字符为’1’,则把其值变成整数1的表达式是()。
A.(int)aB.int(a)C.a=a-48D.a/(int)a
42.设a是int型变量,其值为3,则把其值变成字符’3’的表达式是()。
A.(char)aB.a=3C.a=a-48D.a=a+48
43.设ch是char型变量,其值为’A’,则下面表达式的值是()。
ch=(ch>
=’A’&
ch<
=’Z’)?
(ch+32):
ch
A.AB.aC.ZD.z
44.设有整型变量i、j、k,i值为3,j值为6。
计算表达式“k=i^j<
3;
”后,k的值是()。
A.56B.51C.40D.27
45.设有无符号短整型变量i、j、k,i值为013,j值为0x13。
计算表达式“k=~i|j>
>
A.06B.0177776C.066D.0177766
46.设有无符号短整型变量a值为331,计算表达式“a=(a>
4)&
~(~0<
4)”后,a的值是()。
A.0B.15C.015D.017
二、填充题
1.在内存中存储“A”要占用个字节,存储‘A’要占用个字节。
2.C语言中的逻辑值“真”是用表示的,逻辑值“假”是用表示。
逻辑表达式值为“真”是用表示的,逻辑表达式值为“假”是用表示的。
3.符号常量的定义方法是。
4.说明变量时,若省略存储类型符,系统默认其为存储类别,该存储类别的类型符为:
。
5.无符号基本整型的数据类型符为,双精度实型数据类型符为,字符型数据类型符为。
6.定义变量的完整语句格式是。
7.变量的作用域主要取决于变量,变量的生存期既取决于变量,又取决于变量。
8.从变量的存储类型来说,变量不允许初始化。
变量、变量和变量可以初始化。
其中变量如果不进行初始化,则变量和变量的初值不确定,而变量初值为0。
9.设下列运算符:
、+、++、&
、<
=,其中优先级最高的是,优先级最低的是。
10.设二进制数A是00101101,若想通过异或运算A^B使A的高4位取反,低4位不变,则二进制数B应是。
11.设a=3,b=2,c=1,则a>
b的值为,a>
b>
c的值为。
12.若已知a=10,b=20,则表达式!
b的是值为。
13.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为。
14.设整型变量x,y,z均为5:
①执行“x-=y-z”后x=,
②执行“x%=y+z”后x=,
③执行“x=(y>
z)?
x+2:
x-2,3,2”后x=。
15.能表述“20<
X<
30或X<
-100”的C语言表达式是。
16.请写出数学式的C语言表达式。
17.C语言中运算结果可以当成逻辑值使用的表达式有:
表达式、表达式、表达式、表达式、表达式和表达式。
时间:
2012年11月2号
TheCrazeofPursuingGraduateStudies
【精彩范文】
Eachyear,millionsofChinesecollegestudentssitforqualifyingexaminationsforgraduatestudies,primarilyinMaster’sprograms.Studentsprepareforthoseexaminationseitherthroughyearsofarduousself-educationorbyspendinglargesumsofmoneyattendinglocaltrainingschools.Thepublishingofexaminations-relatedstudymaterialsandthetrainingprogramsoffered,bothonlineandoffline,havecombinedtoformasizableindustry.
Analarmingfactaboutthiscrazeisthatmoststudentspursuegraduatestudiesnotoutoftheirvoluntarywill.Facedwiththeharshrealityintheemploymentmarket,whichisforeverlookingforgraduateswithhigherdegrees,manycollegegraduatesfindgoingtograduateschoolsisagoodwaytoavoidunemploymentandtoenhanceone’scompetitivenessinfuturejobhunting.
However,withoutthatvoluntaryinitiative,moststudentswhodoentergraduateschoolsarenotmotivated.Forthem,theonlythingthatultimatelycountsisthedegreeorthediplomawhichtheyexpectcouldgivethemanupperhandagainstotherjobhunters.Astotheactualsubstanceoftheirgraduatestudies,it’snotabigdealforthem,aslongasitleadstothatdegreeordiploma.Itisreallypathetictoseethatstudentsundertakegraduatestudieswithanulteriormotive—notforthesakeoflovingwhattheystudy,butforthesakeofmerelylandingajob,whichinmanycasesmightbeunrelatedtowhattheyhavestudied.
Thechilltruthisthatstudentssoonfindtheiranticipationsareameredream.Assomanyundergraduatesproceedontograduatestudies,theemploymentsituationremainsassevereasever.Insteadofbringingaboutapparentcompetitiveedges,twoorthreeyearsofadditionalacademictrainingissimplyawasteoftimeandenergy.Theyneedtoreflectonthiscrazeandwouldhavebeenbetteroffdistinguishingthemselveswithoutstandingknowledgeandskillswhentheywereundergraduates.