C语言程序设计数据类型与运算练习题及解答_第1页
C语言程序设计数据类型与运算练习题及解答_第2页
C语言程序设计数据类型与运算练习题及解答_第3页
C语言程序设计数据类型与运算练习题及解答_第4页
C语言程序设计数据类型与运算练习题及解答_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

2章数据类型和运算符习题及解答一.选择题。1.以下是用户自定义标识符的是A〕_w1 B〕3_xy C〕int D〕LINE-3答案:AC语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必需是字母或下划线,由此可见选项B〕,D〕CC〕选项项中的int是C语言的关键字。语言中最简洁的数据类型包括A〕整型、实型、规律型 B〕整型、实型、字符型C〕整型、字符型、规律型 型、实型、规律型答案:BC01来表示规律值。所以,在此题的选择答案中,不应当包括规律型。假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是A〕3 B〕6 C〕10 D〕20答案:D解析:x10337020个字节。以下选项中不正确的实型常量是A) B) C) :B解析:实型常量表示时字母E或e前必需有数字,其后数字必需为整数,故B错。假设变量已正确定义并赋值,以下符合C语言语法的表达式是A〕a:=b+1 B〕a=b=c+2 C〕int%3 答案:BC〕应改为〔int〕%3D〕可理解为两个a=a+7C语言规定赋值号的左边只能是单个变量,不能是表a=b。以下可用于C语言用户标识符的一组是A〕void,define,WORD B〕a3_b3,_123,CarC〕For,-abc,IFCase D〕2a,DO,sizeof:B解析:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必需为字母或下C〕D〕。CCA〕void为关键字,A〕。语言中运算对象必需是整型的运算符是A〕%= B〕/ C〕= D〕<=:A“%=”中包含%运算,它的运算对象也必需是整型。假设变量a,i已正确定义,且i已正确赋值,合法的语句是A〕a==1 B〕++i; C〕a=a++=5; D〕a=int〔i〕;:BD〕a=〔int〕i;。设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是A〕x&&y B〕x<=y C〕x||++y&&y-z D〕!〔x<y&&!z||1〕答案:D3<=4为真,选项C〕是一个规律或与规律与的混合运算,只要执行了规律或左半局部,程序将直接停顿xC〕1&&-1D〕不用计算,括号内110。main〔〕{inti=1,j=1,k=2;if〔〔j++||k++〕&&i++〕}执行后输出结果是A〕1,1,2 B〕2,2,1 C〕2,2,2 D〕2,2,3:C解析:该题目的关键是要搞清楚“&&”和“||”两个规律运算符的运算功能。运算符“&&”和“||”是双目运算符,要求有两个运算量。且规定规律与运算中,只有前面运算量的值为真时,才需要判别后面的值。只要前面为假,就不必判别后面的值。而规律或则为只要前为真,就不必判别后面的值;只有前为假,才k++k的值保持不变。设intx=1,y=1;表达式〔!x||y--〕的值是A〕0 B〕1 C〕2 D〕-1:B!x0,y--y10||11。假设有说明语句:charc=”\72”;则变量cA〕包含1个字符 含2个字符C〕包含3个字符 明不合法,c的值不确定答案:A“\”“\,charc=′\72cASCII码值。A〕\nB〕\tC〕\fD〕\b答案:D解析:C语言的转义字符见下表所示。转义字符转义字符\n\t\v\b\r\f\\\’转义字符的意义回车换行竖向跳格“\”单引号符在C程序中,判规律值时,用“非0”表示规律值“真”“0”表示规律值“假”〔〕表示规律表达式值为“真”,又用〔〕表示规律表达式值为“假”。A〕1 0 B〕0 1 C〕非0 非0 D〕1 1答案:A00表示假。规律表达式计算时,规律表达式10表示。机器中是用ASCII码表示的,字符“5”和“7”在机器中表示为A〕和01110111 B〕01000101和01100011C〕00110101和00110111 D〕01100101和01100111答案:C〕、ASCII码〔字符型〕、汉考生需娴熟把握各种码的含义,并用之来计算、比较。需要提出的是,在机器内部,全部码都是由二进制“5”和“7”ASCII5355,其二进制形0011010100110111。假设已定义:inta=25,b=14,c=19;以下三目运算符〔:〕所构成语句的执行后程序输出的结果是A〕***a=25,b=13,c=19 B〕***a=26,b=14,c=19C〕###a=25,b=13,c=19 D〕###a=26,b=14,c=19答案:Ca<=25&&b--<=2&&cb--<=2的值为假,因此表达式为假;依据三目运算的特点,由于前面的表达式为假,应执行printfa25,bb--13,c的值仍19。假设有定义:inta=7;floatx=,y=;则表达式x+a%3*〔int〕〔x+y〕%2/4的值是A〕 B〕2.750000 C〕 D〕答案:A解析:7。a%31,1*77,7%21。1/40x相加,最终得结果为。inta=14,b=15,x;charc=′A′;x=〔a&&b〕&&〔c<′B′〕;x的值为A〕ture B〕false C〕0 D〕1答案:DC语言中,规律运算符有4规律非〕规律或〕规律与〕、a&&b1ab都成立,1。运算符中,优先级最高的运算符是A〕<= B〕= C〕% D〕&&答案:CC〕。20.以下选项中,与k=n++完全等价的表达式是A〕k=n,n=n+1 B〕n=n+1,k=n C〕k=++n D〕k+=n+1答案:A解析:k=n++的意思是先将n的值赋给k,然后n的值再加1,选项A〕符合题意;选项C〕是先使n的值加1,然后再赋值给k;选项D〕等价于k=k+〔n+1〕。以下选项错误的选项是A〕main〔〕 B〕main〔〕{intx,y,z; {intx,y,z;x=0;y=x-1; x=0,y=x+1;z=x+y;} z=x+y;}C〕main〔〕 D〕main〔〕{intx; {intx,y,z;inty; x=0;y=x+1;x=0,y=x+1; z=x+y,}z=x+y;}答案:DB〕C〕B〕中是B〕C〕D〕中的最终一条语句是以逗号CD〕选项中的程序是错误的。4个选项中,不能看做一条语句的是A〕; B〕a=5,b=,c=; C〕if〔a<5〕; D〕if〔b!=5〕x=2;y=6;答案:DD〕为两条语句。以下运算符中优先级最高的是 。A)< B)+ C)&& D)!=答案:B推断char型变量ch是否为大写字母的正确表达式是 。A)”A”<=CH<=”Z” B)(CH>=”A”)&(CH<=”Z”)C)(CH>=”A”)&&(CH<=”Z”) D)(”A”<=ch)AND(”Z”>=ch)答案:C则执行完语句a+=a-=a*a后,a的值是 。A)552 B)264 C)144 D)-264答案:D26.设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>b) 后n的值为 A)1 B)2 C)3 D)4答案:B规律运算符两侧运算对象的数据类型 。只能是0或1 数C)只能是整型或字符型数据D)可以是任何类型的数据答案:Dx的取值在[1,10]和[200,210]范围内为真,否则为假“的表达式是 。A)(X>=1)&&(X<=10)&&(X>=200)&&(X<=210)B)(X>=1)||(X<=10)||(X>=200)||(X<=210)C)(X>=1)&&(X>=10)||(X>=200)&&(X<=210)D)(X>=1)||(X<=10)&&(X>=200)||(X<=210)答案:A设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 。A)”x”&&”y” B)x<=y C)x||y+z&&y-z D)!((x<y)&&!z||1)答案:Dx=43,ch=”A”,y=0;则表达式x=y&&ch<”B”&&!y的值是 。0 B)语法错 C)1 D)“假“答案:DA的值为奇数时,表达式的值为“真“。A的值为偶数时,表达式的值为“假“。则以下能满足要求的表达式是 。A)A%2==1 B)!(A%2==0) C)!(A%2) D)A%2答案:A不合法的常量是 。A)”\2” B)”““”(外面是单引号)C)““ D)“\483“答案:D假设有以下定义chars=”\092”; 则该语句 。A)使s的值包含一个字符 B)定义不合法,s的值不确定C)使s的值包含4个字符 答案:B以下正确的字符常量是 。A、“C“ B、”\\”” C、”W” 答案:C以下不正确的字符串常量是 。A)”ABC” B)“W”“ C)“SDF/3“ D)“ “答案:B的值是 。A) B)2.750000 C) D)答案:Az;则表达式w*x+z-y值的数据类型是 。A)int B)float C)double D)char答案:C语句inta=3,b;b=-(--a);后a,b的值分别是 。A)2和-2 B)2和-3 C)3和-2 D)3和-3答案:Df=;inta=4;f=(int)f+a;后f的值是 。A) B7.000000 C) D)出错答案:B后f和h的值是 。5和5 6和5 5和6 4和5答案:A以下C语句格式错的是 。A)inta=10; B)int a,b,z; C)a=2:b=3; D)z=a+b;答案:C以下变量定义中合法的是 。A)int _a=; B)double b=1+;C)long x=; D)float 2_and=1-e-3;答案:C以下 符合C语言语法的实型常量。A) B).7E-2 C) D)E5答案:C以下 符合C语言语法的赋值表达式。A)d=8+e+f=d+a B)8+e=f=d C)d=f=8+e++ D)d=8+e++=d+7答案:C设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w+x+z/y值的数据类型为 。A)char B)int C)float D)double答案:D为int类型,则下面与规律表达式!x等价的C语言关系表达式是 。A)x==1 B)x!=1 C)x==0 D)x!=0答案:C设inta=3;以下表达式值等于0的是 。A)a&&(a>0) B)!a||a C)a%=a D)a>=a答案:C假定有以下变量定义:intk=7,x=12;则能使值为3的表达式是 。A)x%=(k%=5) B)x%=(k-4%5) C)x%=k-k%5 D)(x%=k)-(k%=5)答案:D设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是 。把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 答案:D下面能正确表示“整数x确实定值大于等于5“的C语言表达式是 。x≥0 B)abs(x)≥0 C)abs(x)>=0 D)abs(int(x))>=0答案:C以下所列的C语言常量中,错误的选项是 。0xFF B)0.5答案:C二.填空题。

D)”\72”floatdouble答案:【1】intCint定义整型变量。3.5+1/2的计算结果是【2】答案:【2】0,故+1/2的值为。3】。答案:【3】(y%2)==1或(y%2)!=0表达式〔++a==b--〕++a:--b的值是【4】。答案:【4】7--的区分。5.以下程序的输出结果是【5】。inta=1234;printf〔“%2d\n“,a〕;答案:【5】1234于实际的宽度时,则实际的宽度输出。以下程序的输出结果是【6】。main〔〕{inta=0;printf〔“%d\n“,a〕;}6】16解析:赋值表达式的值就是所赋值变量的值,此题中a+=8相当于a=a+8,对表达式逐步进展求解:此时,a的值由于赋值为8,而不是0a+=8a=a+8a=167】进展比较。答案:ASCII码】CASCII码值进展的。X″要占用【8】个字节。答案:【8】211个字节,另在字符串的1个字符串的完毕标记符。所以存储字符串“X”2个字节,存储字符′x1个字节。以下程序的运行结果是【9】。main{intm=5;elseprintf(“%d\n“,m--);}9】6设有intx=8;则表达式(++x*1/3)的值是【10】。答案:【10】3x,y,z和kint型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为【11】。11】322unsignedint类型数据的取值范围是【12】。答案:【12】065535b的值为【13】。inta,b,c; a=b=c=1; ++a||++b&&++c;【13】114.设int x=2,y=1;则表达式(!x||y--)的值是【14】。答案:【14】115.inta=5,b=2,c=3,d=4a>ba:c>dc:d值为【15】。答案:【15】516.假设有以下程序段,intc

温馨提示

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

评论

0/150

提交评论