1 单选题(每题 2 分,共 30 分)
第1题 2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的( C )。
A. 处理器 B. 存储器 C. 输入设备 D. 输出设备
解析:答案:C。所有传感器都用于采集数据,属于输入设备,故选C。
第2题 小明购置的计算机使用一年后觉得内存不够用了,想购置一个容量更大的内存条,这时他需要的内存条是( A )。
A. RAM B. ROM C. CACHE D. EPROM
解析:答案:A。内存条属于随机存储器(RAM),故选A。
第3题 下面C++代码执行后的输出是( C )。
- int a=3;
- float b = 3.5;
- cout << (a *= b);
A. 3 B. 3.5 C. 10 D. 11
解析:答案:C。a*=b, 等价a=a*b, a*b=3*3.5=10.5,为浮点数,因为a为整型变量,10.5赋值给a会隐形转换为整型(向0取整),a=10。故选C。
第 4 题 下面C++代码用于获得正整数的第3位数,如1234则输出2。如果是一位数或两位数,则输出0。横线处应填 入的代码是( A )。
- int N, remainder;
- cout << "请输入正整数:";
- cin >> N;
- cout << _________________;
A. N % 1000 / 100 B. N / 1000 % 100 C. N / 1000 / 100 D. N % 100 / 100
解析:答案:A。获得正整数的第3位数,可将该数整除100,再取个位数;或取该数的后3位,再整除100。N / 100 % 10,或N % 1000 / 100,故选A。
第 5 题 下面C++代码执行,其输出是( D )。
- int a, b = (6, 28);
- b == a;
- a = b;
- cout << a << ' ' << b;
A. 6 28 B. 6 6 C. 28 6 D. 28 28
解析:答案:D。第1行a没有初始化,其值不确定(为分配内容的原内容),b初值化为逗号表达式(6, 28),逗号表达式返回为最后一个子表达式,由于逗号表达式优先级最低,故赋值要加括号,(6, 28)返回为28,所以b初始化为28。第2行由于表达式b==a既没有赋给别的变量,也没有输出,没有实际意义。第3行a=b,b赋给a,a为b的值28。故选D。
第6题 今天星期六,其后第N天星期几?如果是星期一到星期六输出形如:星期1、星期2等,星期天则输出星期天。下面的C++代码用于完成上述要求,横线处应填上的代码是( D )。
- int N, remainder;
- cin >> N;
- remainder = _____________;
- if(remainder == 0)
- printf("星期六后第%d天是星期天\n", N);
- else
- printf("星期六后第%d天是星期%d\n", N, remainder);
A. (N + 6) / 7 B. (N + 6) // 7 C. N % 7 D. (N + 6) % 7
解析:答案:D。由第4~7行可知,星期天remainder为0,星期一~星期六remainder为1~6,故可将“星期六后第N天”表示为“6+N”, “星期几”用 % 7求,7 % 7=0,(1~6) % 7 = (1~6)。所以完整表达式为(6+N) % 7。故选D。另A. N在1~3之间结果都为0,不符要求,B. C++没有//运算符(表示注释),C. 与“今天是星期六”没有关系。
第7题 下面的C++代码执行后其输出是( C )。
- int i, Sum = 0;
- for (i = 1; i < 10; i++){
- Sum += i;
- if(i % 2) continue;
- if(i % 7) break;
- }
- cout << Sum;
A. 45 B. 28 C. 3 D. 0

最低0.47元/天 解锁文章
554

被折叠的 条评论
为什么被折叠?



