- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言试题:数据类型运算符与表达式
C语言试题:数据类型、运算符与表达式
3 数据类型、运算符与表达式
一、单项选择题
1、以下选项中,不正确的 C 语言浮点型常量是( C )。
A. 160. B. 0.12 C. 2e4.2 D. 0.0
分析:e后面的指数必须为整数。
2、以下选项中,( D )是不正确的 C 语言字符型常量。
A. a B. \x41 C. \101 D. “a”
分析:在C语言中,a’表示字符常量,”a”表示字符串。
3、 在 C 语言中,字符型数据在计算机内存中,以字符的(C )形式存储。
A.原码 B.反码 C. ASCII 码 D. BCD码
分析:将一个字符常量放入一个字符变量中,实际上并不是将字符本身放到内存单元中,而是将字符的对应的ASCII码放到储存单元中。
4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( C )。 x=(i=4,j=16,k=32)
A. 4 B. 16 C.32 D.52
分析:(i=4,j=16,k=32)的值为最后一个表达式的值,即为32,所以x=32.
5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B )。
A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算
C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算
分析:算术运算符包括加法运算“+”符减法运算“-”符乘法运算符“*”以及除法运算符“/”,赋值运算符包括“=、+=、-=、*=、/=、??”,关系运算符包括“、=”。
3ae
6、若有代数式bc ,则不正确的C语言表达式是( C )。
A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3
分析:C选项表达的是3ace/b。
7、表达式!x||a==b 等效于( D )。
A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) 分析:由符优先级先后顺序在!x||a==b中应先算“||”再算“!”,最后算“==”。选项B不影响运算顺序。
8、设整型变量 m,n,a,b,c,d 均为1,执行 (m=ab)(n=cd)后, m,n 的值是( A )。
A. 0,0 B. 0,1 C. 1,0 D. 1,1
分析:先算括号里面的,a不大于b,则m=0,c不大于d,则n=0.
9、 设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。
A. 3 B. 0 C. 9 D. -12
分析:从后往前算,a*=a即a=a*a,a=9;然后a-=a=9,a=a-9,=0;a+=0,a=a+a=0.
10、在以下一组运算符中,优先级最低的运算符是( D )。
A. * B. != C. + D. =
分析:在上述选项中,运算符优先级从低到高为=、!=、+、*。
11、设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是( B )。
A. 6 B. 12 C. 15 D. 表达式出错
分析:++i表示在将i运算前先加上1再进行运算。
12、若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是( C )。
A. 1 B. 2 C. 2.0 D. 2.5
分析:double类型下,3/2=1,y为double类型,故y=1+1=2.0。
13、sizeof (double)的结果值是( A )。
A. 8 B. 4 C. 2 D. 出错
分析:SIZEOF的作用是判断数据类型长度,double在C里用8个字节来存储数据。
14、设a=1,b=2,c=3,d=4,则表达式:aA. 4 B. 3 C. 2 D. 1
分析:a15、设a 为整型变量,不能正确表达数学关系:10A. 10C. a10 a=15)
分析:a 为整型变量表示a为整数,1010并且a
16、设 f是实型变量,下列表达式中不是逗号表达式的是( A )。
A. f= 3.2, 1.0 B. f0, f0 D. f=(3.2, 1.0) 分析:逗号的优先级低于等号的优先级。A表示将3.2赋值给f,1.0无法识别。
17、 表达式18/4*sqrt(4.0)/8值的数据类型是( B )。
A. int B. float C. double D. 不确定
分析:int表示整形, float表示单精度型, double表示双精度型。
18、已知字母A的ASCII码为十进制数
您可能关注的文档
最近下载
- 中国行业标准 YY 9706.274-2022医用电气设备 第2-74部分:呼吸湿化设备的基本安全和基本性能专用要求.pdf
- 中秋博饼规则.doc VIP
- (人教2024版)英语七年级上册全册语法总复习(知识点+练习) 学生版+解析版_可搜索.pdf VIP
- 机械制图课件断面图.ppt VIP
- 《中外历史纲要(下)》填空.pdf VIP
- 高中政治2024届高考复习《逻辑与思维》真题练习(选择题+主观题)(附参 .pdf VIP
- 2025年咸阳市社区工作者计划招聘412人考试备考题库及答案解析.docx VIP
- 2025-2030中国生物可吸收输尿管支架行业市场发展趋势与前景展望战略研究报告.docx VIP
- 保健品专卖店管理制度.docx VIP
- 2025年高级审计师《高级审计实务》考试题库 .pdf VIP
文档评论(0)