C语言错题集锦

选择题错题集锦

1.以下程序段中的变量已正确定义:
    for( i=0; i<4; i++,i++ )
      for( k=1; k<3; k++ ); printf("*" );
程序段的输出结果是(  )。
A) **
B) ****
C) *
D) ********

【解析】由于内层循环 for( k=1; k<3; k++)后面直接跟了空语句";“所以在循环内部什么操作也不做,跳出外层循环后执行打印语句,所以打印了一个”*",选择C)。、

按位与或计算例题

2.有以下程序:
include <stdio.h>
main()
{ unsigned char a=2, b=4, c=5, d;
d = a | b; d &= c; printf("%d\n", d); }
程序运行后的输出结果是(  )。
A) 3
B) 4
C) 5
D) 6
【解析】& 按位与,如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。| 按位或,两个相应的二进制位中只要有一个为1,该位的结果值为1。2的二进制为00000010,4的二进制为00000100,所以做或运算结果为00000110,该数与5即00000101做与操作结果为00000100,即4

3.在软件开发中,需求分析阶段可以使用的工具是(  )。
A) N-S图
B) DFD图
C) PAD图
D) 程序流程图
【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B
4.在面向对象方法中,不属于"对象"基本特点的是(  )。
A) 一致性
B) 分类性
C) 多态性
D) 标识唯一性
【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值