c语言第二章习题及详解.pdf下载分享
- 资源分享
- 6天前
- 5热度
- 0评论
资料简介
本资料精选了C语言第二章的重点习题及其详细解答,涵盖了变量、数据类型、运算符等多个核心知识点。每道题目都经过精心设计,旨在帮助学习者深入理解C语言的基础语法和编程逻辑,适合初学者巩固知识,也适用于备考复习。通过这些练习,您将能够更好地掌握C语言的关键概念,提高编程技能。
文件名称:c语言第二章习题及详解.pdf
文件类型:PDF文档
文件标签:C语言、编程基础、习题解析

内容预览
二、第二章
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” ...