C语言运算符与表达式的练习题答案.docx
- 文档编号:3990132
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:30
- 大小:34.39KB
C语言运算符与表达式的练习题答案.docx
《C语言运算符与表达式的练习题答案.docx》由会员分享,可在线阅读,更多相关《C语言运算符与表达式的练习题答案.docx(30页珍藏版)》请在冰豆网上搜索。
C语言运算符与表达式的练习题答案
C语言运算符与表达式的练习题
单项选择题
(1)以下选项中,正确的C语言整型常量是(D)。
A.32L B.510000 C.-1.00 D.567
(2)以下选项中,(D)是不正确的C语言字符型常量。
A.'a' B.'\x41' C.'\101' D."a"
(3)字符串的结束标志是(C)。
A.0 B.'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)==b C.!
(x||(a==b)) D.(!
x)||(a==b)
(7)设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是(A)。
A.0,0 B.0,1 C.1,0 D.1,1
*(8)设有语句inta=3;,则执行了语句a+=a-=a*=a; 后,变量a的值是(B)。
A.3 B.0 C.9 D.-12
(9)在以下一组运算符中,优先级最低的运算符是(D)。
A.* B.!
= C.+ D.=
(10)设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是(B,上机13)。
A.6 B.12 C.15 D. 表达式出错
(11)若已定义x和y为double类型,则表达式x=1;y=x+3/2的值是(D)。
A.1 B.2 C.2.0 D.2.5
*(12)设a=1,b=2,c=3,d=4,则表达式:
a
a:
c a: d的结果为(D)。 A.4 B.3 C.2 D.1 (13)设a为整型变量,不能正确表达数学关系: 10 A.10 C.a>10&&a<15 D.! (a<=10)&&! (a>=15) *(14)设f是实型变量,下列表达式中不是逗号表达式的是(B)。 A.f=3.2,1.0 B.f>0,f<10 C.f=2.0,f>0 D.f=(3.2,1.0) *(15)设ch是char型变量,其值为'A',则下面表达式的值是(B)。 ch=(ch>='A'&&ch<='Z')? (ch+32): ch A.A B.a C.Z D.Z (16)以下运算符中,结合性与其他运算符不同的是(A)。 A.++ B.% C./ D.+ (17)以下用户标识符中,合法的是(B)。 A.int B.nit C.123 D.a+b (18)C语言中,要求运算对象只能为整数的运算符是(A)。 A.% B./ C.> D.* (19)PC机中,'\n'在内存占用的字节数是(A)。 A.1 B.2 C.3 D.4 (20)字符串"ABC"在内存占用的字节数是(B)。 A.3 B.4 C.6 D.8 (21)要为字符型变量a赋初值,下列语句中哪一个是正确的(B)。 A.chara="3"; B.chara=’3’; C.chara=%; D.chara=*; (22)下列不正确的转义字符是(C)。 A.\\ B.\' C.074 D.\0 填空题 (1)C语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。 (2) 设c='w',a=1,b=2,d=-5, 则表达式'x'+1>c,'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的值为 。 (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语言概述 一、选择题 1、C语言中主函数的个数为(A)个。 A)1B)2 C)无穷个D)任意个 2、以下关于C语言描述错误的是(D)。 A)一个C程序总是从main函数开始执行T B)每个语句和数据声明的最后必须有一个分号T C)C语言的注释符是以“/*”开始并以“*/”结束的T D)一个C程序可以包含多个main函数F 3、C语言源程序文件后缀为(C)。 A).EXEB).OBJC).CD).ASM 4、C语言是由(C)组成的。 A)子程序B)主程序与子程序C)函数D)过程 5、C语言属于(B)语言 A)机器语言B)汇编语言C)高级语言D)面向对象语言 第二单元C语言基础 一、选择题 1、C语言中普通整型变量int在内存中占(B)字节。 A)1B)2C)3D)4 2、下列不是C语言基本数据类型的是(A)。 A)字符型B)整型 C)浮点型D)结构体 3、有关自增、自减运算,以下只有(D)是正确的。 A)---fB)++78C)a—b++D)d++ 4、已知A=7.5,B=2,C=3.6,表达式(A>B&&C>A)||(A C>B)的值是(A)。 A)0B)10C)1D)5 5、若有x=1,y=2,z=3,则表达式(x x: y)==z的值是(D)。 A)1B)2C)3D)0 6、判断char型变量ch是否为大写字母的正确表达式是(C)。 A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’) C)(ch>=‘A’)&&(ch<=‘Z’)D)(‘A’<=ch)AND(‘Z’>=ch) 7、判断整型变量digit是否为数字的正确表达式是(C)。 A)‘0’<=ch<=‘9’B)(ch>=‘0’)&(ch<=‘9’) C)(ch>=‘0’)&&(ch<=‘9’)D)(‘0’<=ch)AND(‘9’>=ch) 8、一个C程序的执行是从(A)。 A)本程序的main函数开始,到main函数结柬 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 9、在以下标识符中,合法的是(C) A)ifB)0xyC)_xyD)case 10、C语言中各种类型的数据其实决定了占用内存的字节数。 float占(C)。 A)一字节B)二字节C)四字节D)八字节 11、下列各选项中,(A)是有效的标识符。 A)abB)3dayC)day-3D)#abc 12、以下叙述正确的是(C) A)在C程序中,每行只能写一条语句 B)若a是实型变量,C程序中不允许a=10这种赋值。 C)在C程序中,%是只能用于整数运算的运算符 D)在C程序中,无论是整数还是实数,没有什么区别 13、有输入语句: scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是(B)。 A)132↙B)1,3,2↙ C)a=1b=3c=2↙D)a=1,b=3,c=2↙ 14、设整型变量a为5,使b不为2的表达式是( C )。 A)b=a/2 B)b=6-(--a) C)b=a%2 D)b=a>3? 2: 1 15、以下程序的输出结果是( D )。 intx=10,y=10; printf(“%d %d\n”,x--,--y); A)10 10 B)9 9 C)9 10 D)10 9 16、选出下列标识符中不是合法的标识符的是( D)。 A)hot_do B)cat1 C)_pri D)2ab 17、设有如下定义: intx=10,y=3,z; 则语句printf("%d\n",z=x%y);的输出结果是( D )。 A)1 B)0 C)4 D)3 18、各种基本数据类型的存贮空间正确的长度排列为( C )。 A)int C)char 19、下面的变量说明中( C )是正确的。 A)char: a,b,c; B)chara;b;c; C)chara,b,c; D)chara,b,c。 20、转义字符“反斜杠线”的表示方法正确的是( B)。 A) \ B) \\ C )‘\’ D) “\” 21、若x=5,y=3则y*=x+5;y的值为( D )。 A) 10 B) 20 C) 15 D) 30 22、能正确表示a和b同时为正或同时为负的逻辑表达式是( D ) A)(a>=0||b>=0)&&(a<0||b<0) B)(a>=0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+b<=0) D)a*b>0 23、C语言中,合法的字符型常数是( D )。 A)‘A’ B)“A” C)65 D)A 24、下列程序段的输出结果是( C )。 charc1,c2; c1=65; c2=65+32+1; printf(“%c,%c”,c1,c2); A)a,B B)a,b C)A,b D)A,B 25、下列语句不具有赋值功能的是( C ) A)a*=b B)x=1 C)a+b D)a++ 26、在C语言中,存储一个整型、字符型、双精度实型变量所需的字节( A)。 A)2、1、8 B)4、1、4 C)4、1、4 D)2、2、8 27、下列程序段输出结果是( B )。 intj=2,i=1; j/=i*j; printf(“%d”,j); A)0 B)1 C)2 D)3 28、不是C语言提供的合法关键字是( D )。 A)switch B)char C)case D)this 29、在C语言中,要求参加运算的数必须时整数的运算符是( C )。 A)/B)*C)%D)= 30、若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是( C)。 A) 31、设a为整型变量,不能正确表达数学关系:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运算 表达式 练习题 答案