建设工程人员锁定网站,初中做网站的软件,抄袭的网站,怎样做一个小程序C蓝桥杯等级考试真题--第7级 答案#xff1a;D
解析#xff1a;步骤如下#xff1a;
首先#xff0c;--a 操作会使 a 的值减1#xff0c;因此 a 变为 3。判断 a b 即 3 3#xff0c;此时表达式为假#xff0c;因为 --a 后 a 并不大于 b。因此#xff0c;程…C蓝桥杯等级考试真题--第7级 答案D
解析步骤如下
首先--a 操作会使 a 的值减1因此 a 变为 3。判断 a b 即 3 3此时表达式为假因为 --a 后 a 并不大于 b。因此程序进入 else 分支 a * b 3 * 4 12故答案为D。 答案B
解析A. for(int i1;i 6;i)从1开始每次增加1直到6为止包括6因此循环次数为6即1, 2, 3, 4, 5, 6。
B. for(int i6;i0;--i)从6开始每次减少1直到小于0为止。由于初始值已经是6即使减到0也不满足条件因为是i0所以这个循环实际上不会执行循环次数为0。
C. for(int i6 ;0;i-1)这里似乎有一个语法错误应该是for(int i6;i0;i-1)。假设修正后它从6开始每次减少1直到大于0的条件不再满足也就是在i变为0时停止因此循环次数为6即6, 5, 4, 3, 2, 1。
D. for(int i0 ;i10; i2)从0开始每次增加2直到10为止包括10因此循环次数为6即0, 2, 4, 6, 8, 10。
其中选项B的循环次数与其他选项不同它是唯一一个不执行任何循环体的语句故答案为B。 答案B
解析初始化n为1sum为0然后当n小于10时进入循环。
在循环内如果n是奇数即n%2 ! 0则将n累加到sum上接着n自增。循环直到n不小于10时结束。最后输出累积的sum值。
因此sum 1 3 5 7 9 25故答案为B 【参考程序】
#include iostreamint main() {int n;std::cin n;for(int i 1; i n; i) {std::cout 2 * i (i n ? : );}std::cout std::endl;return 0;
}解析首先读取一个正整数n然后使用for循环从1遍历到n每次循环计算等差数列的当前项首项2乘以当前索引i并输出。如果当前项不是最后一个项则输出后跟一个空格。这样就按照要求输出了首项为2、公差为2的等差数列的前n项。 【参考程序】
#include iostream
#include vector
using namespace std;int main() {int n;cin n; // 输入工作周数vectorint wages(n); // 创建一个动态数组来存储每周工资for(int i 0; i n; i) {cin wages[i]; // 输入每周的工资}int total 0;for(int wage : wages) {total wage; // 计算总工资}int average total / n; // 计算平均工资结果自动向下取整cout average endl; // 输出平均工资return 0;
}解析首先读取佩琪工作的周数n然后使用一个动态数组wages来存储接下来输入的n个周的工资数值。通过遍历这个数组并累加所有的工资值到变量total中之后将总工资除以周数n得到平均工资由于是整数除法结果会自动向下取整。最后程序输出这个平均工资值。