您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言运算符与表达式的练习题-答案
C语言运算符与表达式的练习题单项选择题(1)以下选项中,正确的C语言整型常量是(D)。A.32LB.510000C.-1.00D.567(2)以下选项中,(D)是不正确的C语言字符型常量。A.'a'B.'\x41'C.'\101'D.a(3)字符串的结束标志是(C)。A.0B.'0'C.'\0'D.0(4)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算(5)逻辑运算符中,运算优先级按从高到低依次为(D)。A.&&!||B.||&&!C.&&||!D.!&&||(6)表达式!x||a==b等效于(D)。A.!((x||a)==b)B.!(x||y)==bC.!(x||(a==b))D.(!x)||(a==b)(7)设整型变量m,n,a,b,c,d均为1,执行(m=ab)&&(n=cd)后,m,n的值是(A)。A.0,0B.0,1C.1,0D.1,1*(8)设有语句inta=3;,则执行了语句a+=a-=a*=a;后,变量a的值是(B)。A.3B.0C.9D.-12(9)在以下一组运算符中,优先级最低的运算符是(D)。A.*B.!=C.+D.=(10)设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是(B,上机13)。A.6B.12C.15D.表达式出错(11)若已定义x和y为double类型,则表达式x=1;y=x+3/2的值是(D)。A.1B.2C.2.0D.2.5*(12)设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为(D)。A.4B.3C.2D.1(13)设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是(A)。A.10a15B.a==11||a==12||a==13||a==14C.a10&&a15D.!(a=10)&&!(a=15)*(14)设f是实型变量,下列表达式中不是逗号表达式的是(B)。A.f=3.2,1.0B.f0,f10C.f=2.0,f0D.f=(3.2,1.0)*(15)设ch是char型变量,其值为'A',则下面表达式的值是(B)。ch=(ch='A'&&ch='Z')?(ch+32):chA.AB.aC.ZD.Z(16)以下运算符中,结合性与其他运算符不同的是(A)。A.++B.%C./D.+(17)以下用户标识符中,合法的是(B)。A.intB.nitC.123D.a+b(18)C语言中,要求运算对象只能为整数的运算符是(A)。A.%B./C.D.*(19)PC机中,'\n'在内存占用的字节数是(A)。A.1B.2C.3D.4(20)字符串ABC在内存占用的字节数是(B)。A.3B.4C.6D.8(21)要为字符型变量a赋初值,下列语句中哪一个是正确的(B)。A.chara=3;B.chara=’3’;C.chara=%;D.chara=*;(22)下列不正确的转义字符是(C)。A.\\B.\'C.074D.\0填空题(1)C语言中的逻辑值“真”是用1表示的,逻辑值“假”是用0表示的。(2)设c='w',a=1,b=2,d=-5,则表达式'x'+1c,'y'!=c+2,-a-5*b=d+1,b==a=2的值分别为1、0、1、0。(5)设floatx=2.5,y=4.7;inta=7;,表达式x+a%3*(int)(x+y)%2/4的值为2.5。(6)判断变量a、b的值均不为0的逻辑表达式为a*b!=0或a!=0&&b!=0。(7)求解赋值表达式a=(b=10)%(c=6),表达式值、a、b、c的值依次为4,10,6。(8)求解逗号表达式x=a=3,6*a后,表达式值、x、a的值依次为18,3,3。(9)数学式a/(b*c)的C语言表达式是a/(b*c);。
本文标题:C语言运算符与表达式的练习题-答案
链接地址:https://www.777doc.com/doc-1667627 .html