一、选择题(每小题1分,共40分)
1、有下列程序:
#include
intfun(intx,inyy)
{if(x==y)return(x);
elsereturn((x+y)/2);
}
voidmain( )
{inta=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
}
程序运行后的输出结果是( )。
A. 3
B. 6
C. 8
D. 12
2、已知字母A的ASCIl代码值为65,若变量kk为char型,下列不能正确判断出kk中的值为大写字母的表达式是( )。
A. kk>=’A’&&kk<=’Z’
B. !(kk>=’A’‖kk<=’2’)
C. (kk+32)>=’a’&&(kk+32)<=’2’
D. isalpha(kk)&&(kk<=91)
3、有如下程序:
#included
usingnamespacestd;
classTestClass
{
private:
intx,Y;
public:
TestClass(inti,intj)
{
x=i:
y=j;
}
voidprint()
{
cout<<"printl"<
voidprint()const
{
cout<<"print2"<
};
intmain()
{
constTestClassa(1,2);
print();
return0;
}
该程序运行后的输出结果是( )。
A. printl
B. print2
C. printlprint2
D. 程序编译时出错
4、有如下程序:
#include
usingnamespacestd;
classBase
{
public:
Base(){cout<<"BB";f();}
voidf(){cout<<"BF";}
};
classDerived:publicBase
{
public:
Derived(){cout<<"DD";}
voidf(){eout<<"Df";}
};
intmain(){Derivedd;return0;}
执行上面的程序将输出( )。
A. BBBfDD
B. BBDfDDDf
C. DD
D. DDBBBf
5、在计算机中,算法是指( )。
A. 查询方法
B. 加工方法
C. 解题方案的准确而完整的描述
D. 排序方法