选择题 共15道
判断题 共10道
编程题 共2道
下面的C++代码用于输入姓名,然后输出姓名,正确的说法是( )。
string XingMing; cout << "请输入您的姓名:"; cin >> XingMing; cout << XingMing;
下列C++代码中a和b都是整型变量,执行后,其结果是( )。
a = 13; b = 5; cout << a / b << a %// b << a % b; a*b;
下面的C++代码中变量N和M都是整型,则执行时如果先输入10并输入一个制表符后输入20并回车,其输出的数值是( )。
scanf("%d", &N); scanf("%d", &M); printf("{%d}",N+M);
当前是9月,编写C++代码求N个月后的月份。横线处应填入的代码是( )。
int N, M; cin >> N; M = _____________; if (M == 0) printf("%d个月后12月", N); else printf("%d个月后是%d月", N, M);
下面C++代码执行后的输出是( )。
int n = 0; for (int i =0; i < 100; i++) n += i % 2; cout << n;
下面的C++代码执行后输出是( )。
int N = 0, i; for (i = -100; i < 100; i++) N += i % 10; cout << N;
下面C++代码执行后输出是( )。
int i; for(i = 1; i < 5; i++){ if(i % 3 == 0) break; printf("%d#",i); } if(i > 5) printf("END\n");
下面的C++代码用于求N的镜面数(N的个位到最高位的各位数字依次反过来出现在数字中,但高位0将被忽略,不输出),如输入1234,则将输出 4321 ,又如输入120,则将输出 21 ,错误的选项是( )。
cout << "请输入个位数不为0的正整数:"; cin >> N; rst = 0; // 保存逆序结果 while (______________){ rst = rst * 10 + N % 10; N = N / 10; } cout << rst << endl;
下面C++代码用于获得正整数N的第M位数,约定个位数为第1位,如N等于1234,M等于2,则输出3。假设M的值是大于等于1且小于等于N的位数。横线处应填入的代码是( )。
int N, M, div=1; cout << "请输入一个正整数:"; cin >> N; cout <<"请输入从右到左取第几位数:"; cin >> M; for (int i =0; i < (M - 1); i++) div *= 10; cout << (______________);
num = 0; while (num <= 5){ num += 1; if (num == 3) continue; printf("%d#", num); }
下面C++代码用于记录多个输入数中的最大数和最小数(输入 -999 则输入结束),相关说法错误的是( )。
cin >> now_num; min_num = max_num = now_num; while (now_num != -999){ if (max_num < now_num) max_num = now_num; if (min_num > now_num) min_num = now_num; cin >> now_num; } cout << min_num << ' ' << max_num;
下面C++代码执行后将输出 9 。
for (i = 0; i < 10; i++) break; cout << i;
下面C++代码执行后将输出 55 。
n = 0; for (int i = 0; i > -10; i--) n = n + i * -1; cout << n;
将下面C++代码中的 L1 行的 i = 0 修改为 i = 1 , 其输出与当前代码输出相同。
cnt = 0; for (int i = 0; i < 100; i++) // L1 cnt += i; cout << cnt
将下面C++代码中的 i < 10 修改为 i <= 10 ,其执行后输出相同。
int n, i; n = i = 0; while (i < 10){ n += i; i += 1; } cout << n;
下面的C++代码执行后将输出 45 。
int n, i; n = i = 0; while (i < 10){ i += 1; n += i; } cout << n;
下面C++代码执行时将导致无限循环(也称死循环)。
int count = 0; while (count < 5){ count += 1; if (count == 3) continue; cout << count << ' '; }
下列C++代码用于求斐波那契数列,即第1个数为0,第2个数为1,从第三个数开始,依次是其前两个数之和。如果输入的值为大于1的正整数,该代码能实现所求。
cin >> n; a = 0, b = 1; for (int j = 0; j < n; j++){ cout << a << " "; b = b + a; a = b - a; }
商店正在开展促销活动,给出了两种方案的折扣优惠。第一种方案是购物满 x 元减 y 元;第二种方案是直接打 n 折,也就是说价格变为原先的 n/10。这里的 x,y,n 均是正整数,并且 1≤y<x,1≤n<10 。
需要注意的是,第一种方案中满减优惠只能使用一次。例如购物满 10 元减 3 元时,若挑选了价格总和为 33 元的物品,只能减免 3 元,需要支付 30 元。
小明在商店挑选了价格总和为 p 元的物品,结账时只能使用一种优惠方案。小明最少需要支付多少钱呢?
四行,四个正整数 x,y,n,p ,含义见题目描述。
一行,一个小数,表示小明最少需要支付多少钱,保留两位小数。
8 7 9 10
8
7
9
10
3.00
8 7 2 11
2
11
2.20
对于所有测试点,保证 1≤y<x≤100,1≤n<10 , 1≤p≤100 。
金字塔由 n 层石块垒成。从塔底向上,每层依次需要n×n, (n-1)×(n-1), …, 2x2, 1x1 块石块。请问搭建金字塔总共需要多少块石块?
一行,一个正整数 n,表示金字塔的层数。
一行,一个正整数,表示搭建金字塔所需的石块数量。
样例
5
55
对于所有测试点,保证 1≤n<50。