下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言练习-运算符和表达式1 .单项选择题(1)以下字符串为标识符的是A. _MYB. 2_2222C. shortD. LINE 5【答】A(2)下列符号可以作为变量名的是 o A. +aB. *pC. _DAYD. next day【答】c(3)设c是字符变量,则以下表达式正确的是o A. c=666B.c= c,C. e=【答】B型数据c A. charD. long int(4) 23+'m'+3. 6T23. 45/'b'的结果是B. doubleC. int【答】3.6和123. 45均为double型,运算结果也是double型。本题答案为Bo (
2、5) 若变量己正确赋值,以下符合C语言语法的表达式是。A. a=a+7;B. a=7+b+c,a+D. a=a+7=c+bC. int (12. 3%4)【答】选项A错误,以分号结尾是一个语句而不是表达式:选项B正确,是一个逗号 表达式:选项C错误,因为先求模运算的两个运算数必须均为整数;选项D错误,给一个 表达式(a+7)而非变量赋值是不正确的。本题答案为B。(6)整型变量x=l, y=3,经下列计算后,x的值不等于6的表达式是。A.x=(x=l+2,x*2)B. x=y>2?6:5C. x=9-(y) - (一y)D. x=y*(int) (4. 8/2)【答】选项A的计算过程一一x
3、=l+2=3,再计算x=x*2=6:选项B的计算过程一一y>2 为真,x=6:选项C的计算过程 式中有两个一运算,最后y=l, x=9-lT=7;选项D的 计算过程一一x二y*(int)(4.8/2)=y*2=6c 本题答案为 C。 (7)若定义 int m=7, n=12;则能得到值为3的表达式是 。A. n%= (m%=5)B. n%= (m-m%5) C. n%=imi%5D. (n%=m)_(m%=5)【答】A、B、C、D选项各表达式的值分别是0、2、2、3o本题答案为D。 (8)以下 程序的运行结果是 o include mainO int i=5, j=6, m=i+j;pr
4、intf()A. 6,6,11 B. 5, 6, 11 C. 5,6,12 D. 6,6, 12 【答】m=i+j 等价于m=(i+)+j。本题答案为A。(9)以下程序的运行结果是。includevoid mainO double f=3. 14159; int n;n=(int)(f+10)%3; printf(A. 1B. 0C.2D. 3(10)以下程序【答】f+10= 13. 14159, (int) (f+10)=13, 13%3=1。本题答案为 A。的运行结果是 。include void mainO int n, i=2, j=4;n= (+i=j-一); printf(A. 0
5、B. 1C.2D. 3【答】+i返回3, j一返回4,两者不等,故n=00本题答案为A。2.填空题(1)表达式语句与表达式的不同是o【答】语句必须以分号结尾,而表达式结尾没有分号;语句可以出现在函数体中数据 定义或声明语句后面的任何位置,而表达式只能出现在语句中规定的位置或表达式中(嵌 套出现)。(2)在C语言中可以利用将一个表达式的值转换成指定的类型。【答】强制类型转换(3)写出完成下列功能的表达式:如果变量C是大写字母,则将C转换成对应的小写,否则C的值不改变。 如果d是数字,则将d转换成相应的整数,否则d的值不改变。返回两个整数x、y中较大者。返回三个整数x、y和z中最大者。【答】 c=
6、(c>='A' && c<='Z') ? c'A'+'a' : c d=(d>二'O' && d<= 9*) ? d,O' : d(x>y) ? x : y® (x>y) ? (x>z ? x : z) : (y>z ? y : z)或(x>y && x>z) ? x : (y>z ? y : z) (4)以下程序的运行结果是。include #include mainO char s
7、 =printf()【答】字符串 S 由字符a'、' b'、' n'、 、' '、' r'、' b'等 7 个字符 组成,故长度为7,但字符串本身有一个结束标志所以,s的长度为7,在内存中 占用8个字节。输出为:8,7。 (5)以下程序的运行结果是。include mainOint a=2, b=4, c=6, x, y;y=(x=a+b), (b+c);printf()o #include mainO a=a-32;b=b-32;o rtinclude mainO X=+i;y=j+;【答】结果为y=6,
8、 x=6o(6)以下程序的运行结果是char a, b;a='a' ;b='b'printf()【答】A, B, 65, 66(7)以下程序的运行结果是int i, j, x, y; i=5; j=7;printf()【答】执行X二+i后,i=6, x=6:执行产j+后,j=8, y=7;所以输出为:6, 8, 6, 7。 (8)以下程序的运行结果是 。include mainOint a=l; char c=,a ; float f=2. 0;printf(nprintf(nprintf(nprintf(nprintf(nprintf(n【答】:1 (a+2=3, c-100=-3,表达式结果二1 (真):1 (a>c的结果是0 (假),f>4的结果是0,表达式结果=1):1 (!a的结果是0, !f的结果是0,表达式 结果口):1 (!a&&l的结果是0, !c 1的结果是1,表达
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探秘书海:字里行间的智慧
- 一年来的财务工作总结
- 2023年员工三级安全培训考试题及完整答案(全优)
- 2023年-2024年项目安全培训考试题含答案(精练)
- 2023-2024年项目部安全管理人员安全培训考试题原创题
- 2023-2024年企业主要负责人安全培训考试题答案可打印
- 新生军训心得体会400字10篇
- 科学实验教学
- 药物代谢预测与智能模拟研究-洞察分析
- 铁路运营成本控制-洞察分析
- 《CIS企业形象策划》课件
- 机器加盟协议合同范例
- 2024-2030年中国油田服务市场发展潜力与前景战略规划分析报告
- 黑龙江省哈尔滨市道里区2023-2024学年八年级上学期数学期末考试试卷
- 码头操作管理制度
- 全过程造价咨询实施方案
- 药品运送工作指导方案模版(4篇)
- 浙江工业大学之江学院《建筑结构选型》2023-2024学年第一学期期末试卷
- 仓库管理培训课件
- 2024年居间服务合同:律师事务所合作与业务推广
- 大型活动音响设备保养方案
评论
0/150
提交评论