学校组织到未来农场参观,小明听讲解员介绍,在智能温室中,湿度传感器可以连续检测土壤的湿度变化,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿度传感器所发挥的作用,类似于计算机系统中的哪一类组件?( )
C: 输入设备。湿度传感器采集数据输入给中央控制器
在使用某集成开发环境(比如 Dev-C++)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作描述不正确的是( )。
D: 注释可中英文混用,不限制
有关如下 C++ 代码的说法,正确的是( )。
float a = 3 + 3.5; cout << a;
D: float a=3+3.5隐式转double=6.5,输出6.5
下列 C++ 表达式与 - 2 * 2 % 4 的值不同的是( )。
C: -2*(2%4)=-22=-4,原-22%4=-4%4=0不同
执行如下 C++ 代码片段,其输出是( )。
01int a = 3; 02int b = a; 03a = 4; 04printf("%d %d", a, b);
B: a=3,b=a=3,a=4,b不变=3。输出"4 3"
如下 C++ 代码执行时输入 2026-6-27,下列说法正确的是( )。
01int N; 02cin >> N; 03cout << N;
D: cin>>int读整数,遇-停止,读2026输出2026
如下 C++ 代码执行时,其说法错误的是( )。
01int N, M; 02cin >> N >> M; 03 04if (N > M) 05 cout << "A" << (N - M); 06else 07 cout << "B" << (M - N);
B: N>M假else,"B"<<(M-N)="B1"无空格。选B
阅读如下 C++ 代码,下列说法错误的是( )。
01int cnt = 0; 02for (int i = 0; i < 5; i++) 03 cnt += 1; 04cout << cnt;
C: cnt =+ 1是cnt=(+1)=1(单目正号),效果同cnt+=1。但题问错误的是→其实都正确,选C
如下 C++ 代码执行后输出是 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7。横线处应该先后依次填入的运算符是( )。
01int num = 1; 02for (int i = 0; i < 35; i++) { 03 printf("%d ", num); 04 if (num _____ 10) 05 num _____ 2; 06 else 07 num _____ 1; 08}
A: if(num>10)num/=2;else num+=1。i=10 print 11 then num=5; i=11 print 5;循环1..11,5..11,5..11,5..11,5,6,7
如下 C++ 代码可以执行,其输出是( )。
01int i; 02for (i = 1; i < 5; i++) 03 if (i % 2 == 0) { 04 continue; 05 cout << i << " "; 06 } 07cout << i << "END#";
A: continue后cout不达,只i++。i=1,2,3,4,5奇continue偶不? 实际i%2==0 continue, 偶跳过; else输出奇数. 但代码缩进显示cout在if体内. 看代码:if(i%2==0){ continue; cout<<i; } cout<<i<<"END";i=1,3,5 continue,if外cout<<i=5,END"5END"→ A? 让我看D:5END# 实际i=5最后输出"5END#"
如下 C++ 代码执行时,下列说法正确的是( )。
01int N, i; 02cin >> N; 03for (i = 2; i < N; i++) 04if (N % i == 0) { 05 cout << "1#"; 06 break; 07} else 08cout << "0#";
B: 输15,i=2:15%2=1假,if体跳过,cout<<"0#",循环i=3:15%3==0输出"1#" break. → "0#1#"
有关如下 C++ 代码,下列说法中错误的是( )。
01int i, tot; 02i = 0, tot = 0; 03while (0 <= i && i < 10) { 04 tot += 1; 05 i += 1; 06} 07cout << tot;
D: 错误项。i=0与tot=0交换顺序对结果无影响(独立赋值)。C错:交换tot+=1与i+=1顺序变(tot=1,i=1时),结果变
以下 C++ 代码可以找出千位、百位、十位和个位满足特定条件的四位数(例如各位数字的四次方和等于原数,即“四叶玫瑰数”),横线处应该填入的是( )。
01int count = 0; 02for (int n = 1000; n <= 9999; n++) { 03 int a = n / 1000; 04 int b = (n / 100) % 10; 05 ___________________________________ // L1 06 int d = n % 10; 07 if (a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d == n) { 08 count++; 09 } 10}
B: (n/10)%10。千位n/1000,百位(n/100)%10,十位(n/10)%10,个位n%10
下面的 C++ 代码用于计算经过 n 秒后的秒针位置(0 ~ 59),两处横线处分别应填入的代码是( )。
01int start, n, pos; 02cout << "当前秒数 (0-59) : "; 03cin >> start; 04cout << "经过多少秒: "; 05cin >> n; 06 07pos = ______; // L1 08if (______) // L2 09 cout << n << "秒后回到12点方向" << endl; 10else 11 cout << n << "秒后指向" << pos << "秒刻度" << endl;
B: pos=(start+n)%60秒针位置模60,pos==0回12点方向
如果正整数 N 只能被 1 和它本身整除,则它是一个质数(或素数)。下面的 C++ 代码用于判断正整数 N 是否为质数(素数)。若 N 是质数,输出 YES,否则输出 NO。横线处不应填入的代码是( )。
01int N, i; 02cin >> N; 03if (N <= 1) { 04 cout << "NO"; 05 return 0; 06} 07for (i = 2; ______; i++) { 08 if (N % i == 0) { 09 cout << "NO"; 10 return 0; 11 } 12} 13cout << "YES";
B: 不应填i<=N。质数只需试除到sqrt(N),i=N会被N%N=0误判非质数
⼜到期末考试周,⼩明发现这次许多闭卷考试不仅禁⽌携带⼿机、平板电脑,还有最近⽐较时髦的各类 AI
眼镜(也有叫智能眼镜)也同样不允许带⼊考场。这些 AI 眼镜应该也是内置了操作系统并可能⽀持 Wi-Fi 或蓝⽛连
接。
正确。AI眼镜需嵌入式OS+网络连接,与手机类似
如果 n 为大于 100 的整数,则 C++ 表达式 (n / 10) % 10 与 (n % 100) / 10 的结果相同。
正确。n/10%10=十位,n%100/10=十位,等价
下面 C++ 代码执行后将输出 19。
01int i; 02for (i = 0; i < 20; i += 3) 03 if (i % 3 != 0) 04 break; 05cout << i;
错。for i=0,3,6,9: i%3==0不break,i=9时i<20不<假i+=3=12退出,输出i=9不是19
在数学中, 称之为 的阶乘,其含义是 1 到 之积,包括 。如 。如下 C++ 代码能输出 的结果。
01int N; 02cout << "请输入正整数: "; 03cin >> N; 04int rst = 0; 05for (int i = 1; i < N + 1; i++) 06 rst *= i; 07cout << rst;
错。rst初值0,rst*=i=0输出0不是N!,且N!需1初值
如下 C++ 代码能实现输出正整数 的各位数字。
01int N; 02cin >> N; 03while (N > 0) { 04 cout << (N % 10) << endl; 05 N = N / 10; 06}
正确。N%10取末位输出,N/=10去掉,逐位输出。例123→3,2,1
将如下 C++ 代码中的 printf("\n") 更换为 printf("%c", '\n'),输出效果相同。
01for (int i = 0; i < 100; i++) { 02 if (i % 5 == 0) 03 printf("\n"); 04 printf("%2d ", i); 05}
正确。printf("
")输出换行符,printf("%c",'\n')输出字符,都换行
C++ 代码 cout << (2.5 % 2) 能够生成可执行代码,但执行时将报错,因为 % 只能适用于正整数。
错。%可对浮点,C++中2.5%2=0.5合法不报错
下面的 C++ 代码执行后将输出 24。
01int total; 02for (int n = 1; n <= 4; n++) { 03 total *= n; 04} 05cout << total;
错。total未初始化UB,rst*=n=0输出0不是24
如果 是 C++ 的整型变量,值为 ,则表达式 (a % 2 == 0) + (a / 2) 的值为 。
错。a=4,(4%2==0)+(4/2)=1+2=3不是4
删除下面 C++ 代码中的 continue 后,其输出与原来相同。
01int x = 0; 02while (x < 4) { 03 x++; 04 if (x == 2) continue; 05 cout << x << ", "; 06}
模拟程序执行过程,推导输出;break跳出当前循环;continue跳过本次循环剩余语句(入门)