人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指( )。
D: 大语言模型(LLM)。如GPT/Claude训练大规模数据的大参数语言模型
小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算 1 到 10001 之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。
C: 仅顺序结构。累加需循环遍历10001个数,顺序不能循环
下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是( )。
01string XingMing; 02cout << "请输入您的姓名:"; 03cin >> XingMing; 04cout << XingMing;
C: XingMing可改xingming(标识符规则,仅字母大小写不同)。A错(汉语拼音合法),B/D错(空格/连字符非法)
下列 C++ 代码中 a 和 b 都是整型变量,执行后,其结果是( )。
a = 13; b = 5; cout << a / b << a %// b << a % b; a*b;
D: a%//b编译错(//是注释)。实际只有a/b=2和a%b=3,但代码整体编译错
C++ 表达式 3 * 4 % 5 / 6 的值是( )。
3*4%5/6=12%5/6=2/6=0(整数除)。*和%/同级左结合
下面的 C++ 代码中变量 N 和 M 都是整型,则执行时如果先输入 10 并输入一个制表符后输入 20 并回车,其输出的数值是( )。
scanf("%d", &N);
scanf("%d", &M);
printf("{%d}", N+M);
A: scanf读两个整数10和20,N+M=30,输出{30}
当前是 9 月,编写 C++ 代码求 N 个月后的月份。横线处应填入的代码是( )。
01int N, M; 02cin >> N; 03M = ____________; 04if (M == 0) 05 printf("%d个月后12月", N); 06else 07 printf("%d个月后是%d月", N, M);
D: (9+N)%12。9月过N月:(9+N)%12,=0表12月
下面 C++ 代码执行后的输出是( )。
01int n = 0; 02for (int i = 0; i < 100; i++) 03 n += i % 2; 04cout << n;
C: n+=i%2 (i=0..99): 50个偶数(余0)+50个奇数(余1)=50
下面的 C++ 代码执行后输出是( )。
01int N = 0, i; 02for (i = -100; i < 100; i++) 03 N += i % 10; 04cout << N;
A: i%10周期0..9,每个余数出现20次,i从-100到99共200,sum=20*(0+1+..+9)=20*45=900
下面 C++ 代码执行后输出是( )。
01int i; 02for (i = 1; i < 5; i++) { 03 if (i % 3 == 0) 04 break; 05 printf("%d#", i); 06} 07if (i > 5) printf("END\n");
A: i=1,2输出1#,2#,i=3%3==0 break,i=3不>5输出"1#2#"
下面的 C++ 代码用于求 N 的镜面数(N 的个位到最高位的各位数字依次反过来出现在数字中,但高位 0 将被忽略,不输出),如输入 1234,则将输出 4321,又如输入 120,则将输出 21,错误的选项是( )。
01cout << "请输入个位数不为0的正整数:"; 02cin >> N; 03rst = 0; // 保存逆序结果 04while (____________) { 05 rst = rst * 10 + N % 10; 06 N = N / 10; 07} 08cout << rst << endl;
C: 错误选项。N=0是赋值,表达式值为0=假不进循环。C++无not。A: N!=0对;B:not是Python无;错。D:N>0非0即入,错。错选应是C
下面 C++ 代码用于交换两个正整数 a 和 b 的值,不能实现交换的代码是( )。
D: a,b=b,a是Python元组赋值,C++无此语法,编译错。其他三选项可交换(但B/C可能溢出)
下面 C++ 代码用于获得正整数 N 的第 位数,约定个位数为第 位,如 N 等于 1234,M 等于 2,则输出 3。假设 M 的值是大于等于 1 且小于等于 N 的位数。横线处应填入的代码是( )。
01int N, M, div = 1; 02cout << "请输入一个正整数:"; 03cin >> N; 04cout <<"请输入从右到左取第几位数:"; 05cin >> M; 06for (int i = 0; i < (M - 1); i++) div *= 10; 07cout << (____________);
D: N/div%10。div=10^(M-1),N/div去掉低M-1位,%10取第M位
下面 C++ 代码执行后输出是( )。
01num = 0; 02while (num <= 5) { 03 num += 1; 04 if (num == 3) 05 continue; 06 printf("%d#", num); 07}
A: num+=1先增后判continue: num=1输出1#,2输出2#,3 continue不输出,4-6输出,6不<=5退出,"1#2#4#5#6#"
下面 C++ 代码用于记录多个输入数中的最大数和最小数(输入 -999 则输入结束),相关说法错误的是( )。
01cin >> now_num; 02min_num = max_num = now_num; 03while (now_num != -999) { 04 if (max_num < now_num) 05 max_num = now_num; 06 if (min_num > now_num) 07 min_num = now_num; 08 cin >> now_num; 09} 10cout << min_num << << max_num;
D: 描述错误项。cin>>now_num移while下,但外层cin已预读一个,while下cin会跳读第二数。描述不符
在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。
错。调试时可改源码(IDE热重载),但改完需重编译
执行 C++ 表达式 10 % 0.5 将报错,因为 0.5 所在位置只能是整数。
正确。%要求整数操作数,10%0.5编译错
下面 C++ 代码执行后将输出 9。
01for (i = 0; i < 10; i++) 02 break; 03cout << i;
错。for(i=0;i<10;i++)break,第一次循环i=0后break,cout<<i输出0
下面 C++ 代码执行后将输出 55。
01n = 0; 02for (int i = 0; i > -10; i--) 03 n = n + i * -1; 04cout << n;
正确。i=0..-9,n+=i*-1累计0+1+2+...+9=45。负数取反为正
将下面 C++ 代码中的 L1 行的 i = 0 修改为 i = 1,其输出与当前代码输出相同。
01cnt = 0; 02for (int i = 0; i < 100; i++) // L1 03 cnt += i; 04cout << cnt;
错。i=0..99和=4950,i=1..100和=5000+99-0=5050,不同
将下面 C++ 代码中的 i < 10 修改为 i <= 10,其执行后输出相同。
01int n, i; 02n = i = 0; 03while (i < 10) { 04 n += i; 05 i += 1; 06} 07cout << n;
错。i<10累加0..9=45,i<=10累加0..10=55,不同
下面的 C++ 代码执行后将输出 45。
01int n, i; 02n = i = 0; 03while (i < 10) { 04 i += 1; 05 n += i; 06} 07cout << n;
错。n+i=0+1+2+...+10=55不是45
执行 C++ 代码 cout << (12 + 12.12) 将报错,因为 12 是 int 类型,而 12.12 是 float 类型,不同类型不能直接运算。
错。12+12.12隐式转double=24.12不报错
下面 C++ 代码执行时将导致无限循环(也称死循环)。
01int count = 0; 02while (count < 5) { 03 count += 1; 04 if (count == 3) 05 continue; 06 cout << count << ; 07}
错。代码cout<<count<< ; 缺<<后值编译错,无法执行无限循环
下列 C++ 代码用于求斐波那契数列,即第 个数为 0,第 个数为 1,从第三个数开始,依次是其前两个数之和。如果输入的值为大于 1 的正整数,该代码能实现所求。
01cin >> n; 02a = 0, b = 1; 03for (int j = 0; j < n; j++) { 04 cout << a << " "; 05 b = b + a; 06 a = b - a; 07}
模拟程序执行过程,推导输出;由已知推未知,初始化+递推公式(入门)