2012年计算机二级C++第四套笔试模拟试题及答案解析(4)
(31)在位运算中,操作数每左移一位,其结果相当于
A)操作数乘以2
B)操作数除以2
C)操作数除以4
D)操作数乘以4
(32)有如下程序
#include
#define N 2
#define M N+1
#define NUM 2*M+1
void main()
{ int i;
for(i=1;i<=NUM;i++)
cout << i;}
该程序中的for循环执行的次数是
A)5
B)6
C)7
D)8
(33)下列程序的输出结果是
#include
int b=2;
int func(int *a)
{ b += *a; return(b);}
void main()
{ int a=2, res=2;
res += func(&a);
cout << res;}
A)4
B)6
C)8
D)10
(34)所有在函数中定义的变量,连同形式参数,都属于
A)全局变量
B)局部变量
C)静态变量
D)寄存器变量
(35)有如下程序:
#include
long fib(int n)
{ if(n>2)return(fib(n-1)+fib(n-2));
else return (2);}
void main()
{ cout << fib (3);}
该程序的输出结果是
A)2
B)4
C)6
D)8