C语言程序设计题目与解答-02.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、判断题?(20分) 1. C语言中的任何类型数据都可进行四则运算。2分 2. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。2分 3. 算术运算符和赋值运算符的结合方向均有左自右。2分 4. 在进行逻辑运算时,非0整型值表示“真”。2分 5. x*=y+8 等价于 x=x*(y+8)。2分 6. C语言中%运算符的运算对象必须是整型.2分 7. 在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。2分 8. 表达式1/4+2.75的值是3。2分 9. 字符型数据和整数之间是不可以通用的。2分 10. 若有int ⅰ=10, j=0;则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。2分 二、选择题?(20分) 1.在C语言中,运算对象必须是整型数的运算符是( )。???[A] 2分 A. %?????B. /?????C. %和/?????D. = 2.若变量已正确定义并赋值,以下符合C语言语法的表达式是( )。???[B] 2分 A. a:=b+1?????B. a=b=c+2?????C. int 18.5%3?????D. a=a+7=c+b 3.设x和y均为int型变量,则语句“x+=y;y=x–y;x– =y;”的功能是( )。???[D] 2分 A. 把x和y按从小到大排列?????B. 把x和y按从大到小排列?????C. 无确定结果?????D. 交换x和y中的值 4.有定义int a=9;,语句“a+=a– =a+a;”执行后,变量的值是( )。???[C] 2分 A. 18?????B. 9?????C. -18?????D. -9 5.设int x=3,y=4,z=5;,下列表达式中值为0的是( )。???[D] 2分 A. xy?????B. x=y?????C. x||y+zy–z?????D. !((xY)!Z||1) div 6.设x,y,z,t均为整型变量,现有如下语句x=y=z=1;t=++x‖++y++z;,则执行这个语句后t的值为( )。???[B] 2分 A. 2?????B. 1?????C. 0?????D. 不定值 7.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是( )。???[A] 2分 A. x/y*z?????B. x*(1/(y*z))?????C. x/y*1/z?????D. x/y/z 8.设有整型变量x,下列说法中,错误的是( )。???[A] 2分 A. “5.0”不是表达式?????B. “x”是表达式?????C. “!x”是表达式?????D. “sqrt(x)”是表达式 9.判断char型变量c为数字字符的正确表达式为( )。???[B] 2分 A. 0=c=9?????B. 0=cc=9?????C. c=0||c=9?????D. c=0c=9 10.设int a=2;,表达式“a%2!=0”的值为???[B] 2分 A. 1?????B. 0?????C. 假?????D. 真 三、程序填空题?(20分) 1、功能:输入三个整数x,y,z,请把这三个数由小到大输出。 #includestdio.h int main() { int x,y,z,t; scanf(%d%d%d,x,y,z); if(xy){__(1)__} if(xz){__(2)__} if(yz){__(3)__} printf(small to big: %d %d %d\n,x,y,z); } (1)答案 4分 t=x;x=y;y=t; (2)答案 3分 t=z;z=x;x=t; (3)答案 3分 t=y;y=z;z=t; 2、功能:将两个数对调。不用第三个变量,实现两个数的对调操作。 #include stdio.h int main() { int a,b; scanf(%d %d,a,b); printf(a=%d,b=%d\n,a,b); a= a+b ; b= __(1)__; a= __(2)__; printf(a=%d,b=%d\n,a,b); return 0; } (1)答

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档