c语言程序设计第二章的答案,C语言程序设计基础第二章习题答案

高教出版社,刘莉主编,C语言程序设计基础第二章习题答案

一、选择题

1、B

解析:int型数据为整数,不能是小数,其取值范围为-32768~32767,C、D选项超出范围。

2、C

解析:字符型为‘’内的数据,A、B选项不符合条件,D选项为8进制,不能出现“8”

3、A

解析:ASCII可以按照整形数据计算,计算后的结果为C的ASCII值+1,级C后的一个字符,即“D”

4、C

解析:参考教材P25

5、A

解析:进行数据转换时,被赋值的变量不参与数据转换

6、C

解析:‘’内应为1个ASCII字符

7、C

解析:a++执行后a的值才会发生变换

二、填空

1、16;-32768~+32767;32;-2 147 483 648~+2 147 483 647;32;-3.4E38~3.4E38 .

2、‘’;“”

3、2.5

解析:表达式等效于x+(a%3)*((int)(x+y)%2)/4

=2.5+[7%3*(6%2)/4]=2.5+(1*0/4)=2.5

4、'&'或38

解析:i=97+98+99=294,超出char的范围,实际得到的值为294-256=38

5、9

解析:a自加后的值为3,b自加后为6,a+b的值为9

6、0;1;-2

解析:m/=n+4等效于m=(m/(n+4))=(5/(3+4))=0;

m=(m=1,n=2,n-m)等效于m=1;n=2;m=n-m;

m+=m-=(m=1)*(n=2)

执行后m=1,m+=(m=m-2)执行后[m=-1]

m=m+(-1)=(-1)+(-1)=2

三、简答题

1、答:

‘a’是字符,在内存中占一个字节;

“a”是字符串,在内存中占二个字节,即:‘a’和‘\0’

2、答:

m的值是最后一次赋值后的值。

3、答:

十进制数: 32 -1 -32768 2002 -128

八进制数: 040 017777 0100000 03722 0177600

十六进制: 0x20 0xFFFF 0x8000 0x7D2 0xFF80

4、答

aabb cc abc

5、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序设计基础〗练习题1一、选择题(每题1分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。A) 12. B) -20 C) 1,000 D) 4 5 62.以下选项中,合法的赋值语句是( )。A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );3.若所用变量都已正确定义,以下选项中,非法的表达式是( )。A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 324.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。A) 0 B) 4 C) 8 D) -45.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。A) 定义了一个名为a的一维数组 B) a数组有3个元素C) a数组的下标为1~3 D)数组中的每个元素是整型6.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。A) switch(a+b); B) switch( a+b*3.0 ){ ...... } { ...... }C) switch a D) switch ( a%b ){ ...... } { ...... }7.下列语句序列执行后,x 的值是( )。int a=3, b=4, x=5;if( ++aA) 5 B) 3 C) 4 D) 68.下列语句序列执行后,k 的值是( )。int i=6, j=8, k=10, n=5, m=7;if( iA) 9 B) 10 C) 11 D) 129.下列语句序列执行后,r 的值是( )。char ch='8'; int r=10;switch( ch+1 ){ case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: ;}A) 13 B) 15 C) 16 D) 1010.下列语句序列执行后,j 的值是( )。int j=0;for( int i=3; i>0; i-- ) j+=i;A) 3 B) 4 C) 5 D) 611.下列语句序列执行后,j 的值是( )。int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 812.下列语句序列执行后,i的值是( )。int i=10;do { i-=2; } while( i>6 );A) 10 B) 8 C) 6 D) 413.为了区分重载多态中同名的不同方法,要求( )。A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同14.定义主类的类头时可以使用的访问控制符是( )。A) private B) protected C) public D) private protected15.下列整型的最终属性 i 的定义中,正确的是( )。A) static final int i=100; B) final i;C) static int i; D) final float i=1.2f; 16.设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( )。A) public x x1= new y( ); B) x x1=x( ); C) x x1=new x( ); D) int x x1;17.下列方法定义中,正确的是( )。A) int x( int a,b ) B) double x( int a,int b){ return (a-b); } { int w; w=a-b; }C) double x( a,b ) D) int x( int a,int b){ return b; } { return a-b; }18.能构成多分支的语句是( )。A) for 语句 B) while 语句 C) switch 语句 D) do -

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值