c语言复习题参考答案.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一 、单选题 b )。 A. a=1,b=2, B. b++; C. a=b=5 D. b=int(x) 2.在c语言中,char型数据在内存中的存储形式是( d )。 A. 补码 B. 反码 C. 原码 D. ASCII码 3.己知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=55;double x=1.42,y=5.2; 则以下符合c语言语法的表达式是( a )。 A. a+=a-=(b=4)*(a=3) B. a=a*3=2 C. x%(-3) D. y=float i 4.若有定义:int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( a )。 A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000 9.以下符合c语言语法的赋值表达式是( c ) A. d=9+e+f=d+9 B. J=9+e,f=,d+9 C. d=9+e,e++,d+9 D. d=9+e++=d+7 10.已知各变量的类型说明如下int k,a,b; unsigned long w=5;double x=1.422;则以下不符合c语言语法的表达式是( a )。 A. x%3 B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)x(a=3) 11.判断char型变量ch是否为大写字母的正确表达式是( c )。 A. 'A'<=ch<='Z' B. (ch>='A')&(ch<='Z') C. (ch>='A')&&(ch<='Z') D. ('A'<=ch)AND('Z'>=ch) 12.执行以下语句后a的值为( b )。 int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z); A. 5 B. 0 C. 2 D. 1 13.设x、y和s是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( d )。 A. 'x'&&'y' B. x<=y C. x||y+z&&y-z D. (x<y)&&!z 14.putchar函数可以向终端输出一个( d )。 A. 整型变量表达式值 B. 实型变量值 C. 字符串 D. 字符或字符型变量值 15.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( c)。 A. scanf("%d%lx,%le",&x,&y,&z); B. scanf("%2d*%d%lf",&x,&y,&z); C. scanf("%x%*d%o",&x,&y,&z); D. scanf("%x%o%6.2f",&x,&y,&z); 16.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值 为1,b为3,c为2,从键盘输入数据的正确形式是( d)。 A)132<回车> B)1,3,2<回车> C)a=l b=3 c=2<回车> D)a=1,b=3,c=2<回车> 17.若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是( c)。 A、scanf(“%f”,&c); B、scanf(“%8.4f”,&c); C、scanf(“%6.2f”,&c); D、scanf(“%8”,&c); 18.执行以下程序段后,a,b,c的值分别是( b )。 int a,b=100,c,x=10,y=9; a=(--x= =y++)?--x:++y; if(x<9)b=x++;c=y; A、9,9,9 B、8,8,10 C、9,10,9 D、1,11,10 19.以下程序的输出结果是( a )。 main() {int w=4,x=3,y=2,z=1; if (x>y&&!(z= =w)) printf(“%d\n”,(w<x?w:z<y?z:x”)); else printf(“%d\n” ,(w>x?w:z>y?z:x”));) } A、1 B、2 C、3 D、4 20.使用语句scanf(“x=%f,y=%f”,&x,&y);输入变量x、y的值(□代表空格),正确的输入是( c )。 A、1.25, 2.4 B、1.25□2.4 C、x=1.25, y=2.4 D、x=1.25□y=2.4 二、填空题 1.c语言所提供的基本数据类型包括:单精度型、双精度型、 整型 、 长整型 _、 字符型 _。 2.若a是int型变量,则表达式:(a=4*5,a*2),a+6的值为_ 26 __。 3.若x和n均是int型变量,且x的初值为12,n的初值为5,则

文档评论(0)

pkaokqunw + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档