C语言程序设计基础教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

习题

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)执行以下程序段后变量abc的值分别是(  )。

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)若xy都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(1-x))的值为__________________。

(9)若xn均是int型变量,且xn的初值均为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”。