c语言第二章习题及详解(最新整理)_第1页
c语言第二章习题及详解(最新整理)_第2页
c语言第二章习题及详解(最新整理)_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2、第二章1、设整型变量 a 的值为 2,下列表达式值为 1 的是。(a) a) a%3b) a/3 =0c) -ad) a+2. 设变量 a、b、c 已定义并赋值,则下列表达式中符合 c 语言语法规则的是。(b)a) a=5+操作数只能是变量 b) a=b=c+ c) a=%2 d) b=a+1=2 左边只能是单个变量,即变量 1=变量2=。3. 下列式中,最终运算结果的数据类型不是单精度的表达式是 。(a)a)(int)(3+3.0)b)1e-3 fen:n 必须为整数c) (float)(3)d)(int)3.0+3.04. 字符串”abx4134cd102y”的长度是_a_。xhh 表

2、示 ascii 码:例x41,41 是 16 进制的。字符串含有0。102也表示 ascii 码,但 102 是 8 进制的,长度为 10,储存空间占 11 个字节。a)10b)12c)14d)185、变量是在程序运行过程中可改变的它的三要素是类型、名称、数值6.以下选项中合法的常量是?da)internetb)e_3 变量c)02xd)0xfel 7.以下选项中合法的赋值表达式是?ca) d=8+a+f=d+6 同 2db)d=(a+8)+ +同 2ac)d=(8+e,e+ +,d+9)d)d=7+e+ + =d+78. main( )int x=5,y=3; floatf; f=x/y;表

3、示为整形printf(“f=%fn”,f);则程序的输出结果是?f=1.0000009. 设整型变量 x,y,z 均为 2,表达式(x+)+(y+)+(z+)的值是_a 先使用值再加加_。a) 6b) 7c) 8d) 910. 设 int a=3,b=5;float x=7.5,y=3.5;则表达式(float)a+b/2+(int)x%(int)y;的值是 6.0。*11.执行语句:int a; a=1+1.5;后,正确的叙述是_d_。a)a 的值是字符3b)a 的值是浮点型c) 不允许字符型和浮点型相加d) a 的值是字符1的 ascii 码值加上 112. 设 int 类型的数据长度为

4、2 个字节,则 unsigned int 类型数据的取值范围是_b_。a)均为 2 个字节 tc 与 vc 不一样b)065535 c)-3276832767 d)-256 至 25513. 执行下列语句后,运行结果为 c。先 i+再 i+最后+main() int i=3,j; j=+i+i+;printf(“%dn”,j);a) 6b) 7c) 8d) 914.执行下列语句后,运行结果为 6;y=1;z=6.000000。main()int x=4,y; float k=4,z; clrscr( );printf(%dn,-x*-x*-x); x=4;y=-x*-x*-x;printf(y

5、=%dn,y);z=-k*-k*-k;printf(z=%fn,z);x 为浮点型:从左向右计算。 -i 优先于*x 为整型:在输出函数中,从左向右计算;在输出函数外,先连续减,然后乘积。15. 若 a 为 int 类型,且其值为 5,则执行表达式 a+=a-=a*a 后,a 的值为_c_。自右至左 a=a-a2=-20 a=a+a=-40a) -5b) -40c) -15d)不确定16. 如果 x,y,i 和 j 都是 int 型变量,则表达式 x=(i=1,j=6,y=8)的值为_8_。17、main()不懂看课件int x=0,z,y=z=-1;i-优先于- x=x-z-y;printf

6、(x=%dn,x);输出结果是:1 main()int x=0,z,y=z=-1; x=-x-z-y;printf(x=%dn,x);输出结果是:1 main()int x=0,z,y=z=-1; x=-y-z+-x;printf(x=%dn,x);输出结果是:1main()int x=0,z,y=z=-1;x+=-x-z-y;自右向左printf(x=%dn,x);输出结果是:0 main()*int x=0,z,y=z=-1; x+=z-y;自右向左printf(x=%dn,x);输出结果是:x=0 x=0+(-1-1)=0 main()int x=0,z,y=z=-1; /* x*=-y

7、-z-x; */x=-y-z-x;/* x+=-y-z-x; */ printf(x=%dn,x);输出结果是:x=2 18.main int x=3,y=0;y=+x*-x;/*x=+x*x-;*/自右向左即:-x=2 +x=3y=3*3=9 printf(“y=%d,x=%dn”,y,x);输出结果是:y=9 x=319.若 a=3,b=3,c=5;则c+b+*a*+b的值是 53a+*a+b+c*a* +b的值是 73 自右至左a*a+b*+a的值是 28printf(“%d,%dn”,a,a+) 的输出结果是 4 3 printf(“%d,%dn”,a,+a)的输出结果是 4 4pri

8、ntf(“%d,%dn”,+a,a) 的输出结果是 4 3*printf(“%d,%dn”,a+,a)的输出结果是 3 3 右结合性19、main()int x=3;x+=-x+x+;printf(“x=%in”,x);x=7main()int a=9; a+=a-=a+a;printf(“%dn”,a);此程序执行后的结果是:?-18main()int a=5; a*=a/=a+; printf(“%dn”,a);此程序执行后的结果是:?2main()int x=4,y; float k=4,z; clrscr( );printf(%dn,-x*-x*-x); x=4;y=+x*-x*-x;

9、printf(y=%dn,y);z=+k+-k*-k; printf(z=%f,k=%fn,z,k);输出结果: 6y=27 z=9.000000,k=3.000000“”“”at the end, xiao bian gives you a passage. minand once said, people who learn to learn are very happy people. in every wonderful life, learning is an eternal theme. as a professional clerical and teaching positio

10、n, i understand the importance of continuous learning, life is diligent, nothing can be gained, only continuous learning can achieve better self. only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the pace of enterprise development and innovate to meet the nee

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论