/ 知识库     / 试卷库

等级2017年秋程序员软考( )

将源程序中多处使用的同一个常数定义为常量并命名,【 】。

A、提高了编译效率

B、缩短了源程序代码长度

C、提高了源程序的可维护性

D、提高了程序的运行效率

提高了源程序的可维护性

将源程序中多处使用的同一个常数定义为常量并命名,可以提高源程序的可维护性,使得修改时只需改一个地方即可。

等级2017年春程序员软考( )

对布尔表达式进行短路求值是指在确定表达式的值时,没有进行所有操作数的计算。对于布尔表达式“a or((b>c)and d)”,当【 】时可进行短路计算。

A、a 的值为 true

B、d 的值为 true

C、b 的值为 true

D、c 的值为 true

a 的值为 true

对于布尔表达式“aor((b>c)and d)”,如果a的值为真,即可确定该表达式的值为真不需要再去计算“((b>c)and d)”的值,因此可进行短路计算。

等级2015年秋程序员软考( )

设N和B都是(无符号)整形变量,下面C代码段的功能是计算变量B的二进制表示中【 】。

N=0;

while(B){

    B=B&(B-1);//“&”是按位“与”运算

    N++;

}

A、数字1的个数

B、数字1比数字0多的数目

C、数字0的个数

D、数字0比数字1多的数目

数字1的个数

如果B=0(二进制全0),则计算得到N=0。

如果B非0(二进制表示中含有数字1),则B-1必然是将最靠右的数字1变成0,并将其右面(若存在)连续若干个0变成1。B&(B-1)的结果就是将原来B的最靠右的数字变成0,其他数字不变。

B .........10...0 

B-1 .........01...1 

B&(B-1) .........00...0 

这样,B=B&(B-1)的结果就是清除了B中最靠右的1个数字1。

题中的代码段中,每循环1 次这样的运算,变量 B 中的数字1 就减少 1个,N 就增加:直到B变为全0为止。因此,该代码段的功能就是计算 B 中数字1 的个数。

考试2014年春程序员软考( )

函数 isPrime(int n)的功能是判断n是否为素数。若是,则返回1,否则返回0。素数是只能被1和自己整除的正整数。例如,最小的5个素数是2,3,5,7,11。

int isPrime(int n){

int k,t;

if (n==2) return 1

if(n<2 II__(1)__) return0;/*小于2的数或大于2的偶数不是素数*/

t = (int) sqrt(n)+1;

for (k=3; k< t; k+=2)

if(__(2)__) return 0;

return 1;

}

(1)n%2=0 或 !(n%2)或其等价形式

(2)n%k=0 或 !(n%k)或其等价形式

考博2004年中国矿业大学( )

构造一个类的基本原则是【 】

A、将数据成员与成员函数封装在一起

B、以特定的数据为中心,将对该数据的处理方法与数据封装在一起

C、减小函数接口的复杂程度,缩短数据交换所耗费的时间

D、将同类功能的函数封装在一起,以便于分散函数的系统管理

将数据成员与成员函数封装在一起