c语言第二章习题及详解.pdf下载分享

资料简介

本资料精选了C语言第二章的重点习题及其详细解答,涵盖了变量、数据类型、运算符等多个核心知识点。每道题目都经过精心设计,旨在帮助学习者深入理解C语言的基础语法和编程逻辑,适合初学者巩固知识,也适用于备考复习。通过这些练习,您将能够更好地掌握C语言的关键概念,提高编程技能。

  • 文件名称:c语言第二章习题及详解.pdf

  • 文件类型:PDF文档

  • 文件标签:C语言、编程基础、习题解析

c语言第二章习题及详解.pdf下载分享

百度网盘下载

内容预览

二、第二章 
1 、设整型变量a 的值为2,下列表达式值为1 的是__。(A)  
A)  a%3     B)  a/3 =0    C)  --a     D)  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) (i nt) (3+3. 0)     B) 1 e-3 fen: n
必须为
整数    C)  (fl oat) (3)     
D) (i nt) 3. 0+3. 0 
4. 字符串” ab\x41   \\34cd\1 02y” 的长度是_A_。
\xhh 表示ASCI I 码: 例\x41 , 41 是1 6
进制的。字符串含有’ \0’ 。’ \1 02’ 也表示ASCI I 码,但1 02 是8 进制的,长度为1 0,储存空间占1 1 个字节。 
A) 1 0       B) 1 2      C) 1 4       D) 1 8 
5、变量是在程序运行过程中可改变的          它的三要素是类型、
名称、数值 
6. 以下选项中合法的常量是?D 
A) ’ I nternet’     B) E_3 变量        C) 02x           D) 0xfeL 
7. 以下选项中合法的赋值表达式是?C 

A)  d=8+a+f=d+6 同2D        B) d=(a+8) + +同2A     
C)   d=(8+e, e+ +, d+9)   D) d=7+e+ + =d+7    

8. mai n( )  
{i nt x=5, y=3;  
fl oat  f;  
f=x/y; 表示为整形 
pri ntf(“f=%f\n” , f) ;  
}  
则程序的输出结果是?f=1 . 000000 
9.  设整型变量x, y, z 均为2,表达式(x++) +(y++) +(z++) 的值是_A 先
使用值再加加_。 
   A)  6   B)  7   C)  8  D)  9 
1 0. 设i nt a=3, b=5; fl oat x=7. 5, y=3. 5; 则表达式
(fl oat) a+b/2+(i nt) x%(i nt) y; 的值是6. 0__。 
*1 1 . 执行语句:i nt a;  a=‘1 ’ +1 . 5; 后,正确的叙述是_D_。 

A) a 的值是字符‘3’            B) a 的值是浮点型 
C) 不允许字符型和浮点型相加 
D) a 的值是字符’ 1 ’ 的ASCI I 码值加上1  
1 2.  设i nt 类型的数据长度为2 个字节,则unsi gned i nt 类型数据
的取值范围是_B_。 
A) 均为2 个字节TC 与VC 不一样    B) 0~65535 
C) -32768~32767 D) -256 至255 

1 3.  执行下列语句后,运行结果为C__。
先i ++再i ++最后+ 
mai n()  
{ i nt i =3, j;  
  j=++i +i ++;  
  pri ntf(“%d\n” , j) ;  
}  
A)  6    B)  7    C)  8     D)  9 
1 4. 执行下列语句后,运行结果为6; y=1 ; z=6. 000000__ __ __ 。 
mai n()  
{ 
i nt x=4, y;  
fl oat k=4, z;  
cl rscr( ) ;  
pri ntf("%d\n", --x*--x*--x) ;  
x=4;  
y=--x*--x*--x;  
pri ntf("y=%d\n", y) ;  
z=--k*--k*--k;  
pri ntf("z=%f\n", z) ; }  
x 为浮点型:从左向右计算。 --i 优先于* 
x 为整型:在输出函数中,从左向右计算;在输出函数外,先连续减,
然后乘积。 

1 5.  若a 为i nt 类型,且其值为5,则执行表达式a+=a-=a*a 后,a
的值为_C_。
自右至左 a=a-a^2=-20  a=a+a=-40 
A)  -5    B)  -40     C)  -1 5    D) 不确定 
1 6.  如果x, y, i 和j 都是i nt 型变量,则表达式x=(i =1 , j=6, y=8) 的
值为_8_。 

1 7、mai n() 不懂看课件 
 {i nt x=0, z, y=z=-1 ;         i --优先于- 
 x=x---z-y;  
 pri ntf("x=%d\n", x) ;  
 } 输出结果是:1  
mai n()  
{i nt x=0, z, y=z=-1 ;  
 x=--x-z-y;  
 pri ntf("x=%d\n", x) ;  
 } 输出结果是:1  
mai n()  
{i nt x=0, z, y=z=-1 ;  
 x=-y-z+--x;  
 pri ntf("x=%d\n", x) ;  
 } 输出结果是:1  

mai n()  
{i nt x=0, z, y=z=-1 ;  
 x+=--x-z-y;   自右向左 
 pri ntf("x=%d\n", x) ;  
 } 输出结果是:0 
mai n()  
*{i nt x=0, z, y=z=-1 ;  
 x+=z---y; 自右向左 
 pri ntf("x=%d\n", x) ;  
 } 输出结果是:x=0 x=0+(-1 --1 )=0 
mai n()  
{i nt x=0, z, y=z=-1 ;  /* x*=-y-z---x;  */ 
 x=-y-z---x;     /* x+=-y-z---x;  */ 
 pri ntf("x=%d\n", x) ;  
 } 输出结果是:x=2 
1 8.  
mai n 
{ i nt x=3, y=0;  
  y=++x*--x; /*x=++x*x--; */自右向左即:--x=2 ++x=3  y=3*3=9 
 pri ntf(“y=%d, x=%d\n” , y, x) ;  
} 输出结果是:y=9 x=3 

1 9. 若a=3, b=3, c=5; 则 
⑴c+b++*a*++b          的值是53 
⑵a++  *a  +  b  +  c*a* ++b  的值是73 自右至左 
⑶a*a++  +b*  ++a          的值是28 
⑷pri ntf(“%d, %d\n” , a, a++)  
    的输出结果是 4 3 
⑸ pri ntf(“%d, %d\n” , a, ++a)  
    的输出结果是4 4 
⑹pri ntf(“%d, %d\n” , ++a, a)  
    的输出结果是4 3 
*⑺pri ntf(“%d, %d\n” , a++, a)  
    的输出结果是3 3 右结合性 
1 9、mai n()  
{i nt x=3;  
  x+=--x+x++;  
pri ntf(“x=%i \n” ...

百度网盘下载