C语言期末复习总结2

1、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为2。  √

2、The remainder operator (%) can be used only with integer operands.  √

3、在 C 程序中,9ab是非法的用户标识符。  √

4、执行以下初始化后,bi的值是0x5678。  √

short bi = 0x12345678L; 

注:空间放不开取的低字节数

5、表达式(x == 0)与表达式(!x)等价。  √

6、假设运算符’‘和’%'都是右结合的,则表达式(35%3) 的值为6。  √

注:因为是右结合,所以首先执行求余,得到余数 2,接着进行乘法运算 2*3=6 。因而答案是6

7、表达式 (3==x==3) 的值恒为0。  √

8、表达式(a^a)的值恒为0。  √

9、表达式 ( (ch = getchar() ) != '\n') 是关系表达式。  √

10、int k = 3; 求解表达式sizeof(++k)后,k的值为3。  √

11、运算符“+”不能作为单目运算符。  ×

12、实型数据可以进行求余数运算%。  ×

13、可以使用getchar函数输入一个字符串。  ×

14、在逻辑运算符中,逻辑非(!)的优先级别最高。  √

15、运行包含以下代码段的程序将可能进入死循环。  ×

int i = 1;
while(i>0){ i++; printf("%d ",i); }

16、已知字符B的ASCII码是66,那么也可以通过转义符\,用'\66'来表示字符常量B。  ×

17、假设有变量定义语句float f = 1234567890123.123456;,打印语句printf("f = %f", f); 的输出是f = 1234567954432.000000 。那么可以这样解释这种想象:因为float类型的数据精度是十进制7~8位,第9位以后的数据是随机的,即下次再输出这个数时,第9位以后的数据可能会不一样。  ×

注:随机数字不会改变

18、若j=3,则表达式(++j)+(j++)的值为( B )

A.9    B.8    C.7    D.6

19、若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是 : C

A.a的值是字符C

B.a的值是浮点型

C.a的值是字符‘A’的ASCII值加上1。

D.不允许字符型和浮点型相加

20、C语言中标识符只能由字母、数字和下划线组成,且第一个字符:  B

A.必须为字母

B.必须为字母或下划线

C.必须为下划线

D.可以是字母、数字和下划线中任一种字符

21、C关键字(保留字)     D     不是关键字(保留字)。

A.int

B.extern

C.break

D.main

22、sizeof(float)是( B )。

A.一个双精度型表达式

B.一个整型表达式

C.一种函数表达式

D.一个不合法的表达式

23、若表达式sizeof(int)的值为2,则int类型数据可以表示的最大整数为( B )。

A.2^16-1

B.2^15-1

C.2^32-1

D.2^31-1

24、若有定义:int a=3,b;

则执行语句:b=(a++,a++,a++);后,

変量a和b的值分别是( C )。

A.8,7

B.6,3

C.6,5

D.5,6

25、一个C程序是由( B )。

A.一个主程序和若干子程序组成

B.一个或多个函数组成

C.若干过程组成

D.若干子程序组成

26、设a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=a>b) && (n=c>d)后n的值为( B )。

A.1

B.2

C.3

D.4

27、以下程序运行时,若从键盘输入5,则输出结果是( B )。

main( )
{ int a;
scanf("%d",&a);
if(a++>5)
    printf("%d\n",a);
else
    printf("%d\n",--a);
}

A.6

B.5

C.4

D.程序有错

28、以下运算符优先级按从高到低排列正确的是( C )。

A.算术运算、赋值运算、关系运算

B.关系运算、赋值运算、算术运算

C.算术运算、关系运算、赋值运算

D.关系运算、算术运算、赋值运算

29、已知ch是字符型变量,下面不正确的赋值语句是( A )。

A.ch='a+b'

B.ch='\0'

C.ch='7'+'9'

D.ch=7+9

30、设有int x=11;则表达式(x++*1/3)的值是( A )。

A.3

B.4

C.11

D.12

注:当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增加1,所以表达式(x++*1/3)相当于(11*1/3),值为3

31、在VC环境中有定义:int a=100;则语句printf("%d%d%d\n",sizeof("a"),sizeof(a),sizeof(3.14));的输出结果是( B )。

A.148

B.248

C.238

D.144

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值