1
2
3
4
下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入。
0~264
-231~(231)-1
-263~(263)-1
下列代码将十进制转化成八进制,则横线上应填入( )。
1 #include <iostream> 2 3 using namespace std; 4 5 void decimal2octal(int decimal) { 6 int oct_number[100]; 7 int i = 0; 8 9 while (decimal > 0) { 10 __________________________ //在此处填入代码 11 12 } 13 14 for (int j = i - 1; j >= 0; j--) { 15 cout << oct_number[j]; 16 } 17 cout << endl; 18 }
下列流程图的输出结果是( ) 。
5
10
20
30
下列代码的输出结果是( )。
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int a = 12; 6 int result = a >> 2; 7 cout << result << endl; 8 return 0; 9 }
12
6
3
1
下列代码的输出结果是( )。
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int a = 5; 6 int b = 10; 7 8 a = a ^ b; 9 b = a ^ b; 10 a = a ^ b; 11 12 cout << "a = " << a << ", b = " << b << endl; 13 return 0; 14 }
0
4
5
6
在下列代码的横线处填写( ),可以使得输出是“7”。
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int array[5] = {3,7,5,2,4}; 6 7 int max = 0; 8 for(int i=0; i<5; i++) 9 if(______________) // 在此处填入代码 10 max = array[i]; 11 12 cout << max << endl; 13 return 0; 14 }
小杨在做数学题,题目要求找出从1到35中能被7整除的数字,即[7, 14, 21, 28, 35],则横线处应填入哪个代 码?( )
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int arr[35]; 6 7 int count = 0; 8 for (int i = 1; i <= 35; i++) { 9 if (i % 7 == 0) 10 __________________________ // 在此处填入代码 11 } 12 13 for (int i = 0; i < count; i++) 14 cout << arr[i] << endl; 15 16 return 0; 17 }
已知字符 '0' 的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是( )。
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 string s = "0629"; 6 7 int n = s.length(); 8 int x = 0; 9 for(int i = 0; i < n; i++) 10 x += s[i]; 11 12 cout << x << endl; 13 return 0; 14 }
17
158
209
316
某小学男子篮球队招募新成员,要求加入球队的成员身高在135厘米以上(不含135厘米)。本次报名的人员有10人,他们的身高分别是125、127、136、134、137、138、126、135、140、145。完善以下代码,求出本次球队能够招募到新成员的人数?( )
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int arr[10] = {125, 127, 136, 134, 137, 138, 126, 135, 140, 145}; 6 7 int count = 0; 8 for(int i=0; i<10; i++) 9 __________________________ // 在此处填入代码 10 11 cout << count << endl; 12 return 0; 13 }
如果执行下面C++代码后,输出的结果是“gesp ccf org cn ”,则横线上应填入哪个代码?( )
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 string str = "gesp.ccf.org.cn"; 6 7 string delimiter = "."; 8 string result=""; 9 string token; 10 size_t found = str.find(delimiter); 11 while (found != string::npos) { 12 token = str.substr(0, found); 13 result += token; 14 result += " "; 15 __________________________ // 在此处填入代码 16 found = str.find(delimiter); 17 } 18 19 //最后一部分 20 result += str; 21 result += " "; 22 23 cout << result << endl; 24 return 0; 25 }
GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关( )。
整数-6的16位补码可用十六进制表示为FFFA( )。
执行下面C++代码后,输出的结果是8。
1 int a = 0b1010; 2 int b = 01100; 3 int c = a & b; 4 cout << c <<endl;
执行下面C++代码后,输出的结果不可能是89781。( )
1 #include <iostream> 2 #include <cstdlib> // 为了使用 rand() 和 srand() 3 #include <ctime> // 为了使用 time() 4 5 using namespace std; 6 7 int main() { 8 // 设置随机种子 9 srand(time(NULL)); 10 11 int i = 1; 12 int s[5]; 13 while(i <= 5) 14 { 15 int a = rand() % 10; 16 if(a % 3 == (i + 1) % 3) 17 s[i++] = a; 18 } 19 for(int i = 1; i <= 5; i++) 20 cout << s[i]; 21 cout << endl; 22 return 0; 23 }
3.1 编程题 1
试题名称:移位
时间限制:1.0 s
内存限制:512.0 MB
3.1.1 题面描述
小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。
注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 经过偏移后会保持不变。
3.1.2 输入格式
第一行包含一个正整数n。
3.1.3 输出格式
输出在偏移量为n的情况下,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 移位替换后的结果。
3.1.4 样例1
3.1.5 样例解释
当偏移量是3的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。
3.1.6 数据范围
对于全部数据,保证有1≤n≤100。
3.2 编程题 2
试题名称:寻找倍数
时间限制:1.0 s
内存限制:512.0 MB
3.2.1 题面描述
小杨有一个包含n个正整数的序列A=[a1,a2,…an],他想知道是否存在i(1≤i≤n) 使得ai是序列A中所有数 的倍数。
3.2.2 输入格式
第一行包含一个正整数t,代表测试用例组数。
接下来是t组测试用例。
对于每组测试用例,一共两行。其中,第一行包含一个正整数n;第二行包含n个正整数,代表序列A。
3.2.3 输出格式
对于每组测试用例,如果存在i(1≤i≤n) 满足对于所有k(1≤k≤n)ai是ak的倍数,输出 Yes,否则输出 No。
3.2.4 样例1
3.2.5 样例解释
对于第一组数据,对于a3=4,满足a3是a1和a2的倍数。
3.2.6 数据范围
对于全部数据,保证有1≤t≤10,1≤n≤105,1≤ai≤109。