C语言复习第十四课Word格式文档下载.docx

上传人:b****7 文档编号:22576453 上传时间:2023-02-04 格式:DOCX 页数:11 大小:62.50KB
下载 相关 举报
C语言复习第十四课Word格式文档下载.docx_第1页
第1页 / 共11页
C语言复习第十四课Word格式文档下载.docx_第2页
第2页 / 共11页
C语言复习第十四课Word格式文档下载.docx_第3页
第3页 / 共11页
C语言复习第十四课Word格式文档下载.docx_第4页
第4页 / 共11页
C语言复习第十四课Word格式文档下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

C语言复习第十四课Word格式文档下载.docx

《C语言复习第十四课Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言复习第十四课Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。

C语言复习第十四课Word格式文档下载.docx

称为无符号整数,它不是指不带“+或-”号的整数,而是指内存表示这类数时没有符号位,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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1