
习题
1.选择题
(1)以下能正确定义且赋初值的语句是( )。
A.int n1=n2=10; B.char c=32;
C.float f=f+1.1; D.double x=12.3E2.5;
(2)以下选项中可作为C语言合法常量的是( )。
A.-80. B.-080
C.-8e1.0 D.-80.0e
(3)设有语句int a=3;计算赋值表达式a+=a-=a*=a后,变量a的值是( )。
A.3 B.0
C.9 D.-12
(4)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。
A.算术运算符、赋值运算符、关系运算符
B.算术运算符、关系运算符、赋值运算符
C.关系运算符、赋值运算符、算术运算符
D.关系运算符、算术运算符、赋值运算符
(5)有如下定义,则以下选项中错误的表达式是( )。

A.k>=f>=m B.-k++
C.k%int(f) D.k=k>=k
(6)设有如下定义,则以下选项中值为0的表达式是( )。
A.(!a==1)&&(!b==0) B.a
C.a&&b D.a||(b+B)&&(c-a)
(7)以下选项中,不能作为合法常量的是( )。
A.1.234e04 B.1.234e0.4
C.1.234e 4 D.1.234e0
(8)正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )。
A.(x>=1)&&(x <=10)&&(x>=200)&&(x<=210)
B.(x>=1)(x<=10)x>=200)(x<=210)
C.(x>=1)&&(x<=10)(x>=200)&&(x<=210)
D.(x>=1)1(x<=10)&&(x>=200)(x<=210)
(9)执行以下程序段后变量a、b、c的值分别是( )。

A.a=9,b=9,c=9 B.a=8,b=8,c=10
C.a=9,b=10,c=9 D.a=l,b=11,c=10
(10)以下叙述中错误的是( )。
A.C程序中的#include和#define行均不是C语句
B.除逗号运算符外,赋值运算符的优先级最低
C.C程序中j++;是赋值语句
D.C程序中的+、-、*、/、%是算术运算符,可用于整型和实型数的运算
2.填空题
(1)设float x=2.5、y=4.7、int a=7,则表达式x+a%3*(int)(x+y)%2/4的值为_______。
(2)设c=′w′、a=l、b=2、d=-5,则表达式′x′+1>c、′y′!=c+2、-a-5*b<=d+1、a=b==2的值分别为_______、_________、_________、_________。
(3)计算逗号表达式x=a=3,6*a后表达式的值为_______、x的值为______、a的值为________。
(4)以下不合法的标识符是_____________________。
A.a-1 B.1_a C.a3B D.if
E.INT F._22 G.b.txt
(5)表达式2/3+7%4+3.5/7的值是________。
(6)以下合法的C语言常量是________。
A."\n" B.e-31 C.a′105′ D.7ff
E.′\x111′ F.'\18' G."x" H.′do′
I.-0x3b1
(7)int k=11,则++k后表达式的值_____和变量k的值为______。
(8)若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(1-x))的值为__________________。
(9)若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后,x的值为_________,n的值为______________。
(10)表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为________。
3.编程题
(1)输入一个3位十进制整数,分别输出百位、十位,以及个位上的数。
(2)编写一个程序将“china”译成密码,规律是用原来的字母后面第4个字母代替原来的字母。例如,字母“a”后面第4个字母“e”代替“a”,因此“china”应译为“glamre”。