1 条题解

  • 1
    @ 2024-4-27 21:55:17
    1. 下列流程图的输出结果是?( )。

      image

    A. 优秀

    B. 良好

    C. 不及格

    D. 没有输出

    【答案】B

    【考纲知识点】流程图的概念与描述

    【解析】按照顺序依次判断,cj=75cj=75满足大于6060的条件YESYES,在判断cj>=90cj>=90,条件不满足,选择NONO,结果为良好,之后结束。

    1. 以下选项中不符合 C++变量命名规则的是?( )。

    A. student

    B. 2_from

    C. -_to

    D. Text

    【答案】B

    【考纲知识点】变量的定义与使用

    【解析】在C++中,变量的命名规则要求以字母或下划线开头,后面可以是字母、数字或下划线的组合。选项A、C、D都符合这个规则,而选项B以数字开头,不符合变量命名规则,因此不可以作为C++变量。

    1. 以下选项中,不能用于表示分支结构的C++保留字是?( )。

    A. switch

    B. return

    C. else

    D. if

    【答案】B

    【考纲知识点】多层分支/循环结构

    【解析】returnreturn语句的作用是终止一个函数的执行,其他的 ifelseswitchif,else,switch 均是分支结构。

    1. 下列说法错误的是?( )。

    A. while 循环满足循环条件时不断地运行,直到指定的条件不满足为止

    B. if 语句通常用于执行条件判断

    C. 在C++中可以使用 foreach 循环

    D. break 和 continue 语句都可以用在 for 循环和 while 循环中

    【答案】C

    【考纲知识点】控制语句结构

    【解析】foreachforeach 循环一般出现在JAVA语言中,用来遍历数组和集合元素,无须获得数组和集合长度,无须根据索引来访问数组元素和集合元素,foreachforeach 循环自动遍历数组和集合的每个元素,但是C++不支持foreach 循环。

    1. 下列4个表达式中,答案不是整数8的是?( )。

    A. abs(-8)

    B. min(max(8, 9), 10)

    C. int(8.88)

    D. sqrt(64)

    【答案】B

    【考纲知识点】基本运算

    【解析】abs()abs()为求绝对值函数,abs(8)=8abs(-8)=8,A 正确。B 先计算89(8,9)的最大值,为99,再求910(9,10)的最小值为99,B选项错误。C 选项小数取整,只取整数位为8 8.D选项对6464进行开跟计算,6464的完全平方根为88。所有本题选择B。

    1. 下面C++代码执行后的输出是( )。

      image

    A. 8

    B. 14

    C. 26

    D. 50

    【答案】C

    【考纲知识点】基本运算、控制语句结构

    【解析】n=3n = 3 , a=5a = 5m=(a1)2=8m=( a - 1 ) * 2 =8; 接下来循环变为 forfor (int(int i=0;i<2;i++) i=0;i<2;i++) ,循环22次,第一次m=(m1)2=14m= ( m - 1) * 2=14, 第二次m=(m1)2=132=26m=(m - 1) * 2=13*2=26,所有答案为C。

    1. 下面C++代码执行后的输出是( )

    image

    A. 16

    B. 36

    C. 49

    D. 81

    【答案】D

    【考纲知识点】常用数学函数、基本运算

    【解析】n=81n=81 , ii * i<=n i<=ni<=sqrt(n)i<=sqrt(n),既i<=9i<=9,循环内:如果满足 n 是 i的平方的倍数,则赋值给resultresult,不满足i+=1i+=1, 循环结束之后输出,由此可知,每次满足ifif条件的时候resultresult的值都会改变,我们要找出最后一次满足条件的i i, 当ii自增到99的时候 8181%99(9* 9)==0==0条件成立,result=ii=81result=i*i=81,所以选择D。

    1. 下面C++代码执行后的输出是( )

      image

    A. 2

    B. 3

    C. 4

    D. 5

    【答案】B

    【考纲知识点】循环结构、基本运算

    【解析】s=2,t=10,ans=0s=2,t=10,ans=0

    while(2!=10)while(2 != 10)条件成立,进入下级代码,ififtt是偶数,并且t/2>=st/2>=s)条件成立 t=t/2=5 , ans=ans+1=1。

    继续循环while(2 != 5)条件成立,进入下级代码,if(t是偶数,并且t/2>=s)条件不成立,执行else t=t-1=4 , ans=ans+1=2。

    继续循环while(2 != 4)条件成立,进入下级代码,if(t是偶数,并且t/2>=s)条件成立 t=t/2=2 , ans=ans+1=3。

    继续循环while(2 != 2)条件不成立,循环结束,输出ans为3。答案为B

    1. 下面C++代码执行后的输出是( )

    image

    A. 55

    B. 66

    C. 77

    D. 88

    【答案】C

    【考纲知识点】循环结构、基本运算

    【解析】masks=10,n=17,days=0,cur=2masks=10 ,n=17,days=0,cur=2

    while(10!=17)while(10 != 17) 条件成立,进入下级代码,if if (cur是00,或者是1 1)条件不成立 ,顺序执行,masks=1=9masks-=1=9,days+=1=1days+=1=1 , cur=(cur+1)cur=(cur+1)%7=37=3

    继续循环while(9!=17)while(9 != 17)条件成立,进入下级代码,ififcurcur00,或者是1 1)条件不成立,顺序执行,masks=1=8masks-=1=8 , days+=1=2days+=1=2 , cur=(cur+1)cur=(cur+1) % 7=47=4

    继续循环while(8!=17) while(8 != 17) 条件成立,进入下级代码,ififcurcur00,或者是1 1)条件不成立,顺序执行,masks=1=7masks-=1=7, days+=1=3days+=1=3 , cur=(cur+1)cur=(cur+1) % 7=57=5

    继续循环while(7!=17)while(7 != 17)条件成立,进入下级代码,ififcurcur00,或者是1 1)条件不成立,顺序执行,masks=1=6masks-=1=6, days+=1=4days+=1=4 , cur=(cur+1)cur=(cur+1) % 7=67=6

    继续循环while(6!=17)while(6 != 17)条件成立,进入下级代码,ififcurcur00,或者是 11)条件不成立,顺序执行,masks=1=5masks-=1=5 , days+=1=5days+=1=5 , cur=(cur+1)cur=(cur+1) % 7=07=0

    继续循环while(5!=17)while(5!= 17)条件成立,进入下级代码,ififcurcur00,或者是11)条件成立,执行下级代码 masks+=7=12masks+=7=12,然后顺序执行,masks=1=11masks-=1=11 ,days+=1=6days+=1=6 ,cur=(cur+1) cur=(cur+1) % 7=17=1

    继续循环while(11!=17)while(11!= 17)条件成立,进入下级代码,ififcurcur00,或者是 11)条件成立,执行下级代码masks+=7=18 masks+=7=18,然后顺序执行,masks=1=17masks-=1=17,days+=1=7days+=1=7,cur=(cur+1)cur=(cur+1) % 7=27=2

    继续循环while(17!=17)while(17!= 17)条件不成立,循环结束,输出daysdays77,答案为 C。

    1. 以下C++代码判断一个正整数N的各个数位是否都是偶数。如果都是,则输出“是”,否则输出“否”。例如 N=2024时输出“是”。则横线处应填入( ) image image

    A. break

    B. continue

    C. N = N / 10

    D. N = N % 10

    【答案】A

    【考纲知识点】循环结构、基本运算

    【解析】代码要的是他的各个数位都是偶数,那么只要有一个数组不是偶数也就是if条件满足,就可以直接结束循环了,因为有一个数位不满足,那么这个数就已经不满足条件了。

    11.有句俗话叫“三天打渔,两天晒网”。如果小杨前三天打渔,后两天晒网,一直重复这个过程,以下程序代码 用于判断,第n天小杨是在打鱼还是晒网,横线处应填写?( )

    image

    A. i == 0

    B. i == 4

    C. i == 0 && i == 4

    D. i == 0 || i == 4

    【答案】D

    【考纲知识点】循环结构、基本运算

    【解析】i=ni=n % 55,n 从11开始取值表示第11天,依次类推,那么i的取值只有可能是123401,2,3,4,0 ,ii 分别对应了这55个,那么“三天打渔,两天晒网”也就是前三天打鱼,最后当i=4i=4或者i=0i=0的时候晒网,所以选择 D。

    1. 一个数的所有数字倒序排列后这个数的大小保持不变,这个数就是回文数,比如 101 与 6886 都是回文数, 而 100 不是回文数。以下程序代码用于判断一个数是否为回文数,横线处应填写?( )

    image

    A. 10 * a + n % 10

    B. a + n % 10

    C. 10 * a + n / 10

    D. a + n / 10

    【答案】A

    【考纲知识点】循环结构、基本运算

    【解析】运用whilewhile循环倒着拆出每个数位,然后把最低位变成最高位,答案选择 A,已经求出来的数字10*10 ,加上刚拆出来的个位数,实现数字的倒转。

    1. 给定两个整数 与 ,打印出一个栅栏图形,这个栅栏应该分成段,段与段之间的间隔为 + , 段内的填 充为 个 - 。形如 , 时,图形如下:image 以下程序代码用于绘制该图形,横线处应填写?( )image

    A. cout << '+' << endl;

    B. cout << '+' << ' ' << endl;

    C. cout << '+';

    D. cout << '+' << ' ';

    【答案】C

    【考纲知识点】循环结构、基本运算

    【解析】去除第88行单独输出的+,那么前面图案可以看作nn个(+-----)组成的图案,也就是在每次循环输出-号前,单独输出一个+,不需要任何空格间隔和换行,所以答案选择C。

    1. 小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是。( )

    A. 小程序

    B. 计时器

    C. 操作系统

    D. 神话人物

    【答案】C

    【考纲知识点】计算机基础与编程环境

    【解析】鸿蒙为操作系统,常见的手机端操作系统有:AndroidOSWindowsPhoneiOSAndroid OS、Windows Phone、iOS等。

    1. 中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是()。

    A. 制造自动驾驶汽车

    B. 创立培训学校

    C. 发明汉字激光照排系统

    D. 成立方正公司

    【答案】C

    【考纲知识点】计算机基础知识

    【解析】王选(193719372255日—20062006221313日)计算机文字信息处理专家,计算机汉字激光照排技术创始人,国家最高科学技术奖获得者,故答案选 C。

    • 1

    GESP24年3月二级选择题

    信息

    ID
    605
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    190
    已通过
    69
    上传者