课程高级语言程序设计专升本试题和答案.docx
《课程高级语言程序设计专升本试题和答案.docx》由会员分享,可在线阅读,更多相关《课程高级语言程序设计专升本试题和答案.docx(15页珍藏版)》请在冰点文库上搜索。
课程高级语言程序设计专升本试题和答案
课程:
高级语言程序设计(专升本)--习题和答案
1. (单选题)C++表达式6>3&&5<15的值是()(本题3.5分)
A、 false
B、 非法表达式
C、 不确定
D、 true
学生答案:
未答题
标准答案:
D
解析:
得分:
2. (单选题)下列C++标识符中,正确的是()(本题3.5分)
A、 double
B、 abc**
C、 _double
D、 2c
学生答案:
未答题
标准答案:
C
解析:
得分:
3. (单选题)对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()(本题3.5分)
A、 公有类型
B、 私有类型
C、 保护类型
D、 友元类型
学生答案:
未答题
标准答案:
D
解析:
得分:
4. (单选题)在下面的类定义中,错误的语句是()
classsample{
public:
sample(intval); //①
~sample(); //②
private:
inta=2.5; //③
public:
sample(); //④
};
(本题3.5分)
A、 ①
B、 ②
C、 ③
D、 ④
学生答案:
未答题
标准答案:
C
解析:
得分:
5. (单选题)下列说法正确的是()(本题3.5分)
A、 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B、 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C、 类的内联函数必须在类体内定义
D、 类的内联函数必须在类体外通过加关键字inline定义
学生答案:
未答题
标准答案:
B
解析:
得分:
6. (单选题)下面程序错误的语句是()
①#include
②usingnamespacestd;
③voidmain()
④{
⑤ int*p=newint[1];
⑥ p=9;
⑦ cout<<*p<⑧ delete[]p;
}
(本题3.5分)
A、 ⑤
B、 ⑥
C、 ⑦
D、 ⑧
学生答案:
未答题
标准答案:
B
解析:
得分:
7. (单选题)定义类模板时要使用关键字()(本题3.5分)
A、 const
B、 new
C、 delete
D、 template
学生答案:
未答题
标准答案:
D
解析:
得分:
8. (单选题)如果在类MyClass的外面使用函数调用MyClass:
:
f();则函数f()是类MyClass的( )(本题3.5分)
A、 静态成员函数
B、 非静态成员函数
C、 友元函数
D、 前面都不正确
学生答案:
未答题
标准答案:
A
解析:
得分:
9. (单选题)假定MyCIass为一个类,那么下列的函数说明中哪一个为该类的无参构造函数()(本题3.5分)
A、 voidMyClass();
B、 ~MyClass(intn);
C、 MyClass();
D、 ~MyClass();
学生答案:
未答题
标准答案:
C
解析:
得分:
10. (单选题)下列程序的输出结果是()
#include
usingnamespacestd;
intmin(inta,intB)
{ if(a
elsereturnB;
return0;
}
voidmain()
{ cout< }
(本题3.5分)
A、 0
B、 1
C、 2
D、 3
学生答案:
未答题
标准答案:
B
解析:
得分:
11. (单选题)下列哪个是c++语言的有效标识符()(本题3.5分)
A、 N01
B、 No.1
C、 12345
D、 int
学生答案:
未答题
标准答案:
A
解析:
得分:
12. (单选题)下列是重载加法运算符的函数原型声明,其中错误的是()(本题3.5分)
A、 MyClassoperator+(double,double);
B、 MyClassoperator+(double,MyClass);
C、 MyClassoperator+(MyClass,double);
D、 MyClassoperator+(MyClass,MyClass);
学生答案:
未答题
标准答案:
A
解析:
得分:
13. (单选题)派生类中的成员不能直接访问基类中的哪一种成员()(本题3.5分)
A、 public
B、 private
C、 virtual
D、 protected
学生答案:
未答题
标准答案:
B
解析:
得分:
14. (单选题)存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?
()(本题3.5分)
A、 x=*pa;
B、 x=*(a+1);
C、 x=*(pa+1);
D、 x=a[1];
学生答案:
未答题
标准答案:
A
解析:
得分:
15. (单选题)一个类的友元函数或友元类可以访问该类的()(本题3.5分)
A、 私有成员
B、 保护成员
C、 公有成员
D、 所有成员
学生答案:
未答题
标准答案:
D
解析:
得分:
16. (单选题)下列关于C++函数的说明中,正确的是()(本题3.5分)
A、 内联函数就是定义在另一个函数体内部的函数
B、 函数体的最后一条语句必须是return语句
C、 调用一个函数之前,如果还没有定义这个函数,必须先声明其原型
D、 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
学生答案:
未答题
标准答案:
C
解析:
得分:
17. (单选题)cout是某个类的标准对象的引用,该类是()(本题3.5分)
A、 ostream
B、 istream
C、 stdout
D、 stdin
学生答案:
未答题
标准答案:
A
解析:
得分:
18. (单选题) 设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是 。
(本题3.5分)
A、 while循环执行10次
B、 循环是无限循环
C、 循环体语句一次也不执行
D、 循环体语句执行一次
学生答案:
未答题
标准答案:
C
解析:
得分:
19. (单选题) 在下列叙述中,正确的是( )(本题3.5分)
A、 下面的程序有一个整型输出值:
main()
{inta;
a=pp();
printf(“%d”,a);
}
voidpp()
{…}
B、 以下程序的运行结果为1,3,5,7
main()
{staticinta[4]={1,3,5,7};
printf(“%d,%d,%d,%d\n”,a);
}
C、 以下程序中的PRINT()是一个函数
#definePRINT(V)printf(“V=%d\t”,V)
main()
{inta,b;
a=1;
b=2;
PRINT(a);
PRINT(b);
}
D、 以下两个语句是等价的
for(;(c=getchar())!
=‘\n’;printf(“%c\n”,c));
for(;(c=getchar())!
=‘\n’;)printf(“%c\n”,c);
学生答案:
未答题
标准答案:
D
解析:
得分:
20. (单选题) 设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是 。
(本题3.5分)
A、 while循环执行10次
B、 循环是无限循环
C、 循环体语句一次也不执行
D、 循环体语句执行一次
学生答案:
未答题
标准答案:
C
解析:
得分:
21. (单选题)若有说明:
inta[3][4]={0};则下面正确的叙述是()。
(本题3.0分)
A、 只有元素a[0][0]可得到初值0
B、 此说明语句不正确
C、 数组a中各元素都可得到初值,但其值不一定为0
D、 数组a中每个元素均可得到初值0
学生答案:
未答题
标准答案:
D
解析:
得分:
22. (单选题)
(本题3.0分)
A、 23
B、 24
C、 25
D、 26
学生答案:
未答题
标准答案:
D
解析:
得分:
23. (单选题) 在C语言中,要求参加运算的数必须时整数的运算符是 _____________ 。
(本题3.0分)
A、 /
B、 *
C、 %
D、 =
学生答案:
未答题
标准答案:
C
解析:
得分:
24. (单选题) while(!
n)) 中的!
n相当于 ______ 。
(本题3.0分)
A、 n==0
B、 n==1
C、 n!
=1
D、 n!
=0
学生答案:
未答题
标准答案:
A
解析:
得分:
25. (单选题)以下不正确的说法是()。
(本题3.0分)
A、 实参可以是常量、变量或表达式
B、 形参可以是常量、变量或表达式
C、 实参可以为任意类型
D、 如果形参与实参的类型不一致,以形参类型为准
学生答案:
未答题
标准答案:
B
解析:
得分:
26. (单选题)以下不正确的定义语句是()。
(本题3.0分)
A、 doublex[5]={2.0,4.0,6.0,8.0,10.0};
B、 inty[5]={0,1,3,5,7,9};
C、 charc1[]={’1’,’2’,’3’,’4’,’5’};
D、 charc2[]={’\x10’,’\xa’,’\x8’};
学生答案:
未答题
标准答案:
B
解析:
得分:
27. (单选题)算法是()。
(本题3.0分)
A、 为解决一个问题而采取的方法和步骤
B、 为设置一个问题而采取的方法和步骤
C、 为解决一个问题而开会讨论
学生答案:
未答题
标准答案:
A
解析:
得分:
28. (单选题)以下有关宏替换的叙述不正确的是()。
(本题3.0分)
A、 宏替换不占用运行时间
B、 宏名无类型
C、 宏替换只是字符替换
D、 宏名必须用大写字母表示
学生答案:
未答题
标准答案:
D
解析:
得分:
29. (单选题) 对两个数组a和b进行如下初始化
chara[]="ABCDEF";
charb[]={'A','B','C','D','E','F'};
则以下叙述正确的是( )。
(本题3.0分)
A、 a与b数组完全相同
B、 a与b数组长度相同
C、 a和b中都存放字符串
D、 a数组比b数组长度长
学生答案:
未答题
标准答案:
D
解析:
得分:
30. (单选题) 在下列选项中,不正确的赋值语句是________.(本题3.0分)
A、 ++t;
B、 n1=(n2=(n3=0));
C、 k=i=j;
D、 a=b+c=1;
学生答案:
未答题
标准答案:
D
解析:
得分: