试卷总分:100分
选择题 10题 40分
判断题 10题 20分
编程题 2题 40分
#include <iostream> int main() { char ch = 'B'; int num = ch + 1; std::cout << num; }
#include <iostream> int main() { int x = 2; int res = 0; switch(x) { case 1: res = 10; break; case 2: res = 20; case 3: res = 30; break; default: res = 40; } std::cout << res; }
#include <iostream> int main() { for(int i=1; i<=3; i++) { for(int j=1; j<=i; j++) std::cout << "*"; std::cout << std::endl; } }
#include <iostream> int main() { int sum = 0; for(int i=1; i<=5; i++) { if(i % 2 == 0) continue; sum += i; } std::cout << sum; }
#include <iostream> int main() { int arr[] = {1,2,3,4,5,6}; int cnt = 0; for(int i=0; i<6; i++) { if(________) cnt++; } std::cout << cnt; }
#include <iostream> int main() { int a[5] = {5,3,4,1,2}; for(int i=0; i<4; i++) { for(int j=0; j<4-i; j++) { if(________) { int t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } for(int i=0; i<5; i++) std::cout << a[i] << " "; }
给定一个正整数 n,生成一个 n×n 的螺旋方阵,数字从 1 开始顺时针填充,最后输出该方阵。
一个正整数 n(1 ≤ n ≤ 20)。
n 行,每行 n 个整数,数字之间用一个空格分隔,表示填充好的螺旋方阵。
4
1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7
输入 n 个整数,请找出出现次数最多的整数(众数)。如果有多个众数,输出其中值最小的那个。
第一行一个正整数 n(1 ≤ n ≤ 1000)。 第二行 n 个整数,每个整数的范围在 -10000 到 10000 之间。
一个整数,即满足条件的众数。
5 1 3 3 2 1
1
6 5 5 5 6 6 7
5