2022华南师范大学C++程序设计(918)硕士研究生考试选择题解析

兄弟们,欢迎大家点进来五星评论哈,点这里

1.a不等于0且b不等于0的等价表达(D)

A!(a==0||b==0) B!((a==0)&&(b==0)) C !(a==0&&b==0) D a&&b

解析:

这题和21年一样考察了ture和false的数字分别是几。ex:ture(1),false(0)

a不等于0时,a表达式为真,当b不等于0时,b表达式为真,用&&结合,表示两个条件都要满足

2.下面代码的错误是©

int i=0;

while(i<0);

{

i=i+1;

};

A 语法错误 B类型不匹配 C 语义错误 D 动态语态错误

解析:

语法错误:

语法错误在编程环境下,会在编译期被发现

在编程语言中,语法错误一定只在编译期时出现,*编译器所有语法都正确,才能够正确编译。*

example:例如编写代码时,少了一遍括号就相当于一个语法错误

语义错误:

别称:逻辑错误

表现形式:在编译阶段不会发现错误,往往是运行结果错误

代码的逻辑有问题,一般编译会运行正常

3.a[1-11]用二分法,下标分别是多少,分别为1,2,3,4,5,6,7,8,9,10,11,采取(low+high)/2向下取整,求取到11所查找过的位序©

A 6 8 10 11 B 6 7 10 11 C 6 9 10 11 D 6 8 9 11

解析:

image-20211228173840656

二分法第一次:(0+10)/2=5,a[5]=6

第二次:6<11,要找的数比中值6大,故最低下标是a[6],(6+10)/2=8.a[8]=9

第三次:9<11,要找的数比中值9大,故最低下标是a[9],(9+10)/2=9.a[9]=10

第四次:11

4.一个一维数组a[1到m*n-1]由m行n列表示,然后给一个a[k]用i行j列表示(C)

A i=k/n ,j=k%m B i=k/m ,j=k%m

C i=k/n ,j=k%n D i=k/m ,j=k%n

解析:

1 2 3 10

4 5 6 11

7 8 9 12

比如上面这个3*4矩阵找a[6]=6,用a[i][j]来表示a[1][2]=6

m=3,n=4

A: i=k/n=6/4=1 ,j=k%m=6%3=0 所以j不等于2 A错

B:i=k/m=6/3=2 ,j=k%m=6%3=0 所以i不等于1,j不等于2 B错

C:i=k/n=6/4=1 ,j=k%n=6%4=2,C正确

D:i=k/m=6/3=2 ,j=k%n=6%3=0 所以i不等于1,j不等于2 D错

5.斐波那契递归,F(0)时 n=1;F(1) 时 n=1;n大于2,F(n)=F(n-1)+(n-2),问当F(5)时这个+号调用多少次©

A.5 B.6 C.7 D.8

解析:

F(0)=1,F(1)=1

F(2)=F(0)+F(1),用了一次+号

F(3)=F(2)+F(1),这里2用了一次,自己用了一次,所以用了两次

F(4)=F(3)+F(2),这里2用了一次,3用了两次,自己用了一次,所以用了四次

F(5)=F(4)+F(3),这里3用了两次,4用了四次,自己用了一次,所以用了七次

6.有一个选择题,x,t全局变量给了一个小的函数代码,里面也有x,t,然后让你判断x t是全局变量还是局部变量

这题很简单但是忘记题目了

7.除了自定义的数据类型,什么是程序员还可以自己定义数据类型©

A.对象 B C.类

8.关于静态成员说法错误的是(D)

A能被类的所有对象访问

B能被静态成员里的所有方法使用

C静态成员只能调用静态成员

D静态的值不能被改变

解析:

常量的值才是不能改变的

9.实例化一个对象的意思是(A)

A.分配内存空间 B.必须创建一个实例

C.只能创建一个实例 D.成员初始化

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值