惠州市网站设计公司,裴东莞嘘网站汉建设,中国摄影,做淘宝图的素材搜索网站CCF编程能力等级认证GESP—C3级—20241207 单选题#xff08;每题 2 分#xff0c;共 30 分#xff09;判断题#xff08;每题 2 分#xff0c;共 20 分#xff09;编程题 (每题 25 分#xff0c;共 50 分)数字替换打印数字 单选题#xff08;每题 2 分#xff0c;共 … CCF编程能力等级认证GESP—C3级—20241207 单选题每题 2 分共 30 分判断题每题 2 分共 20 分编程题 (每题 25 分共 50 分)数字替换打印数字 单选题每题 2 分共 30 分
1、下列二进制表示的十进制数值分别是( )
[10000011]原( )
[10000011]补( )A. -125-3
B. -3, -125
C. -3-3
D. -125-125正确答案B 2、关于计算机中的编码下列说法中错误的是()
A. 对于无符号数原码就是真值
B. 正数的反码是其本身
C. 负数的反码和补码是不一样的
D. 负数的反码在其原码的基础上, 各个位取反正确答案D 3、16进制数B2025转换成8进制数是() A. 2620045
B. 2004526
C. 729125
D. 2420045正确答案A 4、625.625变成二进制是( )。
A. 1001110001.101
B. 101.101
C. 101.1001110001
D. 1001110001.1101正确答案A 5、下面逻辑运算中正确的是( )
A. 530
B. 5|38
C. 5||311
D. 530001正确答案D 6、补码1111 1101进行运算1111 11011以后得到的结果是()
A. 1111 1100
B. -2
C. 1111 1101
D. 1111 1010正确答案B 7、下列代码输出的是
string s1234chenadai;
string str12345;
s.replace(1,5,str);
coutsendl;A. 12345
B. 2345
C. 112345chenadai
D. 12345chenadai正确答案C 8、a|10(a与10都是10进制且二进制表示最高位为1)运算的结果是( )。
A. 使a的二进制表示从右往左的第二位为1
B. 使a的二进制表示从右往左的第一位为0
C. 使a的二进制表示从右往左第二位为0
D. 使a的二进制表示最高位为0正确答案A 9、下列程序输出的是( )
string chhello;
if(ch[5]NULL){coutrightendl;
}else if (ch[5]\0){coutwrongendl;
}else{couthelloendl;
}A. right
B. wrong
C. hello
D. 不能正确执行正确答案A 10、下列程序中假设一个字符占用的内存空间是1下列程序中ch占用的内存空间是 ( )
char ch[] hello world;
size_t retstrlen(ch);
coutretendl;A. 11
B. 10
C. 13
D. 12正确答案D 11、下列程序最后输出的是()
int a65;
couttolower(a)endl;A. 65
B. A
C. a
D. 97正确答案D 12、想要计算从数字n到数字m之间(包含n和m)有多少个数字d出现下列程序哪个能够实现( )。
A.
int n,m,res,d;
cin n md;
for(int i n1; i m; i){int temp i;while (temp){if (temp % 10 d) res;temp / 10;}
}
cout res endl;
return 0;B.
int n,m,res,d;
cin n md;
for(int in;im;i){int temp i;while(temp){if(temp % 10 d) res;temp / 10;}
}
cout res endl;
return 0;C.
int n,m,res0,d;
cin n md;
for(int in;im;i){int temp i;while(temp){if(temp % 10 d) res;temp / 10;}
}
cout res endl;
return 0;D.
int n,m,res0,d;
cin n md;
for(int n;im;i){while(temp){if(temp % 10 d) res;temp / 10;}
}
cout res endl;
return 0;正确答案C 13、兔子五元一只鸡三元一只小鸭子一元三只现在你有一百元要买一百只兔子、鸡、鸭子问兔子、 鸡、鸭子各买多少只每种必须至少一只下列哪个程序能实现。( )。
A.
for(int i 0; i 100; i){for(int j 0; j 100; j){for(int k 0; k 100; k){if(i j k 100 25 * i 10 * j k 300)cout i j k endl;}}
}B.
for(int i 0; i 100; i){for(int j 0; j 100; j){for(int k 0; k 100; k){if(i j k 100 20 * i 10 * j k 300)cout i j k endl;}}
}C.
for(int i0;i20;i){ for(int j 0; j 34; j){for(int k 0; k 20; k){if(i j k 100 15 * i 9 * j k 300)cout i j k endl;}}
}D.
for(int i 0; i 100; i){for(int j 0; j 100; j){for(int k 0; k 100; k){if(i j k 100 15 * i 9 * j k 300)cout i j k endl;}}
}正确答案D 14、求小于等于N的素数的方法中有一种方法是将所有从2到它本身减1的数都除一遍如果不能整除就是素 数。下列哪个程序体现了这种方法()
A.
if(N 3){cout2endl;for(int i 2;i N;i ){for(int j 2;j i;j ){if(i % j ! 0){flag 1;}}if(flag 0){coutiendl;}flag 0;}
}B.
if(N 2){for(int i 3;i N;i ){for(int j 2;j i;j ){if(i % j 0){flag 1;}}if(flag 0){coutiendl;}flag 0;}
}C.
if(N 2){cout2endl;for(int i 3;i N;i ){for(int j 2;j i;j ){if(i % j 0){flag 1;}}if(flag 0){coutiendl;}flag 0;}
}D.
if (N 2){cout 2 endl;for(int i 3;i N;i ){for(int j 2;j i;j ){if(i % j 0){flag 1;}}if (flag 0){cout i endl;}}
}正确答案C 15、工人工作一天会得到一个金环作为工资报酬某个工作需要15天完成一条15个环的金环项链为了严格执行每天工作结束时完成对工人工资的结算最少需要将金环项链剪裁成几段每段几个金环( )
A. 4段分别是1、248
B. 15段每段1个
C. 6段分别是3、3、3、3、2、1
D. 9段分别是2、2、2、2、2、2、1、1、1正确答案A 判断题每题 2 分共 20 分
1、为了简化计算机基本运算电路使加减法都只需要通过加法电路实现也就是让减去一个正数或加上一个负 数这样的运算可以用加上一个正数来代替。于是改变负数存储的形式存储成一种可以直接当成正数来相加的形 式这种形式就是补码。 正确答案正确 2、使用原码进行的计算 2(-1) 的结果是 -3 正确答案正确 3、反码计算加减法:加法与减法结果都是正确的只是解决不了 -0 的问题 正确答案正确 4、10 进制数 63在转换成二进制的计算过程中产生了如下的式子:
63/231 余 1
31/215 余 1
15/27 余1
7/23 余1
3/21 余1
1/20 余1
按照从前往后的顺序获得 63 的二进制值是 111111正确答案错误 5、下列程序输出的是 A
char x65;
xx00001111;
coutxendl;正确答案正确 6、下列可执行程序段中最后 pos 的值是 4
string strchenADai;
int pos str.find(D);
--pos11;正确答案正确 7、该段程序将不能正确执行
string chchen;
coutch[4]endl;正确答案错误 8、将输出 97
char aA;
aa32;
cout(int)aendl;正确答案正确 9、自然界中最小的素数是 2 正确答案正确 10、CCF(十六进制) 12363(七进制) 正确答案正确 编程题 (每题 25 分共 50 分)
数字替换
【问题描述】 小杨有一个包含n个数字的序列A即 A { a 1 , a 2 , . . . , a n } A \{a_1, a_2, ..., a_n\} A{a1,a2,...,an}他想将其中大于k的数字都替换为序列的最大值将其中小于k的数字都替换为序列的最小值请你帮他计算出替换后的序列。 【输入格式】 第一行包含两个正整数n,k含义如题面所示。 第二行包含n个数字代表序列A。 【输出格式】 输出n个整数代表替换后的结果。 【样例输入 1】 5 0 -2 -1 0 1 2 【样例输出 1】 -2 -2 0 2 2 对于全部数据保证有 1 ≤ n ≤ 1 0 5 , ∣ k ∣ , ∣ a i ∣ ≤ 1 0 5 1 \le n \le 10^5, |k|,|a_i| \le 10^5 1≤n≤105,∣k∣,∣ai∣≤105。
打印数字
【问题描述】 小杨为数字0,1,2和3设计了一款表示形式每个数字占用了5*5的网格。数字0,1,2和3的表示形式如下:
..... ****. ..... .....
.***. ****. ****. ****.
.***. ****. ..... .....
.***. ****. .**** ****.
..... ****. ..... .....小杨想请你将给定的数字n转换为对应的表示形式。 【输入描述】 第一行包含一个正整数代表n。 【输出描述】 输出对应的表示形式。 【样例输入 1】 12230 【样例输出 1】
****.....................
****.****.****.****..***.
****.................***.
****..****.********..***.
****.....................对于全部数据保证有 0 ≤ n ≤ 1 0 6 0 \le n \le 10^6 0≤n≤106且n仅由数字0,1,2,3组成。