选择题 共15道
判断题 共10道
编程题 共2道
以下不可以做为C++变量的是( )。
在C++中,与 for(int i = 10; i < 20; i +=2) cout << i; 输出结果相同的是( )。
以下C++代码实现从小到大的顺序输出能整除N的数(N的因子),例如N=18时输出1 2 3 6 9 18,横线处应填入( )。
下面C++代码用于判断输入的整数是否为对称数,如1221、12321是对称数,但123、972不是对称数。下面对该题对应代码的说法,正确的是( )。
下面C++代码用于判断N(大于等于2的正整数)是否为质数(素数)。下面对如下代码的说法,正确的是()。
下面C++代码执行后的输出是( )。
以下C++代码用于输出1-100(含)的整数平方数(完全平方数),如16是4的平方,横线处应填写( )。
下面的C++代码用于实现如下左图所示的效果,应在以下右图C++代码中填入( )。
某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )
现代计算机是指电子计算机,它所基于的是( )体系结构。
输入一个正整数N,想找出它所有相邻的因数对,比如,输入12,因数对有(1,2)、(2,3)、(3,4)。下面哪段代码找不到所有的因数对?( )
C++表达式 -7/2 的值为整数-3。( )
C++表达式 2*int('9')*2 的值为36。( )
C++表达式 3+2 && 5-5 的值为false。( )
在C++代码中,执行 srand(0) 后连续两次执行 rand() 的结果相等。 ( )
C++代码中 while(1){...} 的判断条件不是逻辑值,将导致语法错误。( )
执行以下C++代码后将输出0。( )
在C++代码中,运算符只能处理相同的数据类型,不同类型之间必须转换为相同的数据类型。( )
在C++代码中,虽然变量都有数据类型,但同一个变量也可以先后用不同类型的值赋值。( )
小杨最近在准备考GESP,他用的Dev C++来练习和运行程序,所以Dev C++也是一个小型操作系统。( )
任何一个 while 循环都可以转化为等价的 for 循环( )。
小杨做题
问题描述
为了准备考试,小杨每天都要做题。第 1 天,小杨做了a 道题;第 2 天,小杨做了b 道题;从第 3 天起,小杨每天做的题目数量是前两天的总和。
此外,小杨还规定,当自己某一天做了大于或等于 m题时,接下来的所有日子里,他就再也不做题了。
请问,到了第 N天,小杨总共做了多少题呢?
输入描述
总共 4 行。第一行一个整数a ,第二行一个整数b ,第三行一个整数 m,第四行一个整数 N。
输出描述
一行一个整数,表示小杨 N天里总共做了多少题目。
特别提醒
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
样例输入 1
样例输出 1
样例解释 1
小杨第一天做1 题,第二天做2 题,第三天做 1+2=3题,第四天做 2+3=5题,第五天做 3+5=8题。因此他总共做了 1+2+3+5+8=19题。
样例输入 2
样例输出 2
样例解释 2
小杨前 5 天分别做了 1,1,2,3,5题,由于第 5 天小杨做了5 题,而m=5 ,于是小杨从此以后不再做题。因此小杨总共做了 1+1+2+3+5=12题。
小杨的 H 字矩阵
小杨想要构造一个 的 H 字矩阵( N为奇数),具体来说,这个矩阵共有 N行,每行N个字符,其中最左列、最右列都是 | ,而中间一行(即第 行)的第2~N-1 个字符都是 - ,其余所有字符都是半角小写字母a 。例如,一个 N=5的 H 字矩阵如下:
请你帮小杨根据给定的 N打印出对应的“H 字矩阵”。
一行一个整数 N()。
输出对应的“H 字矩阵”。
请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 N行,每行除了换行符外恰好包含 N个字符,这些字符要么是 - ,要么是 | ,要么是 a 。你的输出必须和标准答案完全一致才能得分,请在提交前仔细检查。