2024年7月期末考试-高级语言程序设计(计算机科学与技术专升本)
总分100分
判断题
1、 类的静态数据成员需要在定义每个类的对象时进行初始化。 (2 分)
正确
错误
2、 C++的作用域分辨:可以迫使编译器“看到”当前作用域的外层部分,存取那些被隐藏的名字。这是由作用域分辨操作符实现的,这一过程叫做作用域分辨。 (2 分)
正确
错误
3、 形式参数表是用括号分隔的变量说明列表,变量称为函数的形式参数,有时也简
称为形参。 (2 分)
正确
错误
4、 程序是描述算法的编程工具。 ( )(2 分)
正确
错误
5、 在C++语言中,只要在声明函数原型时形式参数的个数或者对应的类型不同,两个或更多的函数就可以共用同一个名字。这种在同一作用域中允许多个函数使用同一函数名的措施被称为重载。 (2 分)
正确
错误
6、 当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。 (2 分)
正确
错误
7、 基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。 (2 分)
正确
错误
8、 说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。 (2 分)
正确
错误
9、 C++语言中,用来为对象初始化的特殊成员函数称为构造函数;用于在对象撤销时执行一些清理任务的特殊成员函数称为析构函数。 (2 分)
正确
错误
10、 当函数的返回值是数组类型的,传递的是数组第一个元素的地址。 (2 分)
正确
错误
多项选择题
11、 以下叙述中,错误的叙述是( )。 (4 分)
A、
用C程序实现的算法可以既没有输入也没有输出
B、
用C程序实现的算法可以没有输入但必须要有输出
C、
用C语言实现的算法可以没有输出但必须有输入
D、
用C语言实现的算法必须要有输入和输出操作
12、 如果想使下列数组a中5个元素的值全部为0,可以写成( )。(4 分)
A、
int a[5]={0};
B、
int a[5]={5:0};
C、
int a[5]=0;
D、
int a[5]={0:5};
E、
int a[5]={0,0,0,0,0};
13、 以下关于C语言的叙述,错误的是。 (4 分)
A、
分号是C语句之间的分隔符,不是语句的一部分
B、
构成C程序的基本单位是函数,所有函数名都可以由用户命名
C、
C程序中注释部分可以出现在程序中任意合适的地方
D、
花括号"{"和"}"只能作为函数体的定界符
14、 以下对C语言函数的有关描述中,不正确的描述是: (4 分)
A、
C程序中有调用关系的所有函数必须放在同一个源程序文件中
B、
C函数既可以嵌套定义又可以递归调用
C、
在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
D、
函数必须有返回值,否则不能使用函数
15、 以下正确的描述是: (4 分)
A、
在循环语句中使用break语句是为了跳出循环体,提前结束循环
B、
break语句不能用于循环语句和switch语句外的任何其它语句
C、
在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
D、
在switch语句中使用break语句将结束该语句
16、 在C语言中,正确的常量是() (4 分)
A、
0xf6
B、
0876
C、
.5e-6
D、
+3e+2
17、 已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是() (4 分)
A、
p+=2,++*p
B、
p+=2,*p++
C、
p+=2,*++p
D、
p+=2,*(p++)
18、 下列能输出字符B的是(): (4 分)
A、
putchar(ˊ\x41ˊ);
B、
putchar(ˊ\x42ˊ);
C、
putchar(ˊ\x41ˊ+1);
D、
putchar(66);
19、 下列对宏定义的描述中,正确的描述是: (4 分)
A、
宏替换是先求出实参表达式的值,然后带入形参运算求值
B、
宏替换不占用运行时间
C、
宏不存在类型问题,宏名无类型,参数也无类型
D、
宏替换只不过是字符替代而已
20、 不能正确表示条件x≥y≥z的C语言表达式是: (4 分)
A、
(x>=y)&&(y>=z)
B、
(x>=y>=z)
C、
(x>=y).AND.(y>=z)
D、
(x>=y)&(y>=z)
单项选择题
21、 main(){int a,b,s; scanf(”%d %d”,&a,&b); s=a;if (a<="" 3空格4回车,则输出结果是(="" }若执行上面的程序时,从键盘上输入="" printf(”%d\n”,s);="" s="b;"> (2 分)
A、
20
B、
18
C、
16
D、
14
22、 若有char c[6]={'H','e','l','l','o'};,则c[5]的值是( )。(2 分)
A、
'0'
B、
不可知的
C、
'\0'
D、
空格
23、 能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )。(2 分)
A、
a>=0|a<=10
B、
a>=10 or a<=0
C、
a>=10||a<=0
D、
a>=10 &&a<=0
24、 C语言中规定,函数的返回值的类型是由:(2 分)
A、
在定义该函数时所指定的函数类型所决定
B、
调用该函数时的主调用函数类型所决定
C、
return语句中的表达式类型所决定
D、
调用该函数时系统临时决定的
25、 若有int a[5][4]; ,则数组a的第12 个元素是。(2 分)
A、
a[1][0]
B、
a[2][2]
C、
a[2][0]
D、
a[2][3]
26、 执行语句for(i=l;i++<4;);后,变量i的值是( )。 (2 分)
A、
不定
B、
4
C、
5
D、
3
27、 在主函数中定义的变量( )。(2 分)
A、
可以在所有函数中有效
B、
可以在整个文件中有效
C、
可以在被调用的函数中有效
D、
只在主函数中有效
28、一个C程序的执行是从( )。(2 分)
A、
第一个函数开始,直到最后一个函数结束
B、
main()函数开始,直到最后一个函数结束
C、
main()函数开始,在main()函数中结束
D、
第一个语句开始,直到最后一个语句结束
29、 能正确表示条件x≥y≥z的C语言表达式是( )。(2 分)
A、
(x>=y)&(y>=z)
B、
(x>=y).AND.(y>=z)
C、
(x>=y)&&(y>=z)
D、
(x>=y>=z)
30、 在C程序中,main()的位置( )。 (2 分)
A、
可以任意
B、
必须放在它所调用的函数之后
C、
必须作为第一个函数
D、
必须作为最后一个函数
简答题
31、 举例说明几种常见的高级编程语言。 (10 分)
32、 什么是函数? (10 分)