怎么查找学校的csdn 怎么查找学校的函授站点
csdn 人工智能课程靠谱吗
b[a[x]] = 0;这门课我是不会给朋友的。虽说在分方向前的理论课确实有让人感觉能学到东西以外,但是后面本人选了视觉方向,亲身经历也和2月23日那位同学说的不多。特别是在讲到深度学习之后,课程内容晦涩难懂(本人虽不是985,但是也是211出身),需要课下花大量的时间去理解,而且根本没有所谓的实战。如果把作业当做实战的话,就是把老师课后给的代码按照教学视频中的步骤一步步运行一遍。至于老师给的代码是怎么写出来的,为什么这么写,通常是搞不明白的,你要花很多很多时间去了解。课上基本就讲一堆文件里的几个文件。一开始学的时候老师说我们的目标是人工智能工程师,不必懂原理和细节,就以为是一门实用性很强的课。但现在学完了,不谈原理和细节,就连怎么去具体调用框架,怎么去实现训练网络都还不会。你要想会,还是要花非常多的时间,这就完全失去了花钱报班的意义。报名的时候想着花了钱应该int rres = f(mink + 1, r, depth + 1);上手更快,花了钱应该会节约不少时间成本,但是实在让人失望。说实话,可能不如我之前在csdn网站上花一千多买的唐的讲师卡。
怎么查找学校的csdn 怎么查找学校的函授站点
怎么查找学校的csdn 怎么查找学校的函授站点
怎么查找学校的csdn 怎么查找学校的函授站点
A.89 B.97 C. D.93
还可以,因为自制力不好报了csdn人工智能课程,每周批改作业,直播,问答啥的,服务还可以。要想学的好,还得下功夫了,班级有的同学985 211的比较厉害。
刚学完,还可以吧,课程实战项目挺多的,做了很多练习,老师都挺牛的。弥补没上高校却能受到高校老师的指点的遗憾。
要学到公司里面学
人工智能中心就是在公司内部实习学习的,人工智能必须到企业内部学才能学好
而且学校里面学费比外面便宜一大半
应该靠谱还可以吧
Csdn是哪个公司的?
两个。根据查询CSDN网站得知,长治市科技中等职业学校有两个校区。长治市科技中等职业学校于2015年8月获批成立,是一所实施准军事化管理的全日制学历教育中等职业学校。程序员常用的那个CSDN学习网站实际控股,也是间接控股,是一家英资企业,:CSDN控股有限公司(英属维尔京群岛)。关系是这样的。
}分析:分治算法。左右两边找,然后求运算。Csdn网站==》世纪乐知()网络技术有限公司==A.36 B.100000 C.1 D.128》CSDN控股有限公司(英属维尔京群岛)。
世纪乐知()网络技术有限公司。CSDN(世纪乐知)是一家服务于IT专业人士学习与成长需要的领先综合社区服务平台。CSDN以旗下全球知名中文IT技术社区为基础,通过网站·杂志、教育·培训、人才·交易三大业务群形成从知识传播、技术教育到职业成长的完整知识传播与服务链。
满意请采纳。
世纪乐知()网络技术有限公司
csdn每日一练怎么看以前的
for (int i = n - 1; i >= 0; --i)1在手机桌面点击打开“CSDN”。
#include2s=a点击“我的”。
3点击“每日一练”。
4点击一个题目进入。
5看完题目后,向页面下方滚动。
6然后在A、B、C、D四个中点选你认为正确的,再点击“提交”就可以了
csdn每日一练怎么看以前的,可以通过查看历史内容看到。
长治市科技中等职业学校有几个校区
(② 试题分析:考察常识问题,并且是一道原题。详情见普及组课程102课时。处应填( )B卷与A卷仅顺序不同)想学cc++ 不知道有哪个学校好, 求高手指点
return 0;我有个朋友在贵州新华电脑学院读,经常听他说那里的教育还不错,老师又负责认真,许多电子商务成功者都是从那里走出来,每年的收入还不错,你可以去看看新华电脑学院咯
选择题具体要看你在那个地区了,有些教育机构只在某个地区有。
学一门语言,刚开始上手的时候其实可以在网上搜一些相关的视频,上手之后if (c >= 'a'),就靠自己的兴趣了,如果真的是喜欢的话,自学,通过看书,看一些技术博客像CSDN等,其实比老师教的效果还好。
更多版的“C
++
Primer”的
内容全面,也不能太晦涩,适合所有层次的读者。我是一个计算机专业的学生,??大部分的学生在我们部门认识到了这本书。希望能对你有所帮助。
如何在c++定义一个学生类以实现平均成绩的计算和查询功能?
A. a[i],b[i]2019年10月19日
CSP非专业级别轮能力认证结束,
全国31个省市共计106,344人参加!
参赛的小伙伴们,考试结束了,分数评估了吗?
趁着现在记忆仍在,赶紧对着来看看吧!
童程童美NOI教研部门时间为广大学员整理了
2019CSP-J 试题解析,以供参考。
----------
2019CCF非专业级别软件能力认证轮
(CSP-J)入门级C++语言试题A卷
认证时间:2019年10月19日
考生注意事项:
1、试题纸共有9页,答题纸共有1页,满分100分。请在答题纸上作答,写在试题纸上的一律无效
2、不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共15题,每题2分,共计30分;每题有且一个正确选项)
1.的域名是()
A. B. .ch C. .chn D. .China
:A
试题分析:常识,详情见普及组课程105课时。
2.二进制数11 1011 1001 0111和01 0110 1110 1011进行逻辑与运算的结果
是()
A.01 0010 1000 1011 B.01 0010 1001 0011
C.0l 0010 1000 0001 D.01 0010 1000 0011
:Dprintf("%s", st);
试题分析:逻辑与,当且仅当2个数对应位都为1的,才为1,详情见普及组课程63课时。
3.一个32位整型变量占用()个字节。
A. 32 B.128 C. 4 D.8
:C
试题分析:1Byte(字节) = 8 bit(位) 32/8=4 详情见普及组课程103课时。
4.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c
大于0)
for(b= 1: b< c: b++)s=s-1
则与上述程序段功能等价的赋值语句是()
A.s=a-c; B.s=a-b; C.s=s-c; D.s=b-c;
:A
试题分析:s初始化为a; for循环执行c次,每次s减1,共减c,所以s=a-c
考察for循环的应用,详情见普及组课程16课时。
5.设有100个已排好序的数据元素,采用折半查找时,比较次数为()
A.7 B.10 C.6 D.8
:A
试题分析:折半查找,首先将待查记录所在范围缩小一半,然后再缩小一半,即对100个元素进行折半查找,次比较范围缩小到50,第二次缩小到25,第三次缩小到17,第四次缩小到7,第五次缩小到4,第六次缩小到2,最多七次就可以查找到所要元素。详情见普及组课程第106课时。
6.链表不具有的特点是()
A.插入删除不需要移动元素 B.不必事先估计存储空间
C.所需空间与线性表长度成正比 D.可随机访问任一元素
:D
试题分析:链表没有下标,不可随机访问详情见普及组第108课时。
7.把8个同样的球放在5个同样的袋子里,允许有的袋子空着不放,问共有多少种不同的分法?()提示:如果8个球都放在一个袋子里,无论是哪个袋子,都只算同一种分法。
A.22 B.24 C.18 D.20
:C
试题分析:把整数8拆分成5个数字之和,允许有0,我们可以按照非零数字个数进行枚举,1个:1种,2个:4种,3个:5种,4个:5种,5个:3种,累加起来一共18种。详情见普及组课 程109课时。
8.一棵二叉树如右图所示,若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的下标为1,若某结点的下标为i,则其左孩子位于下标2i处、右孩子位于下标2i+1处),则该数组的下标至少为()
A.6 B.10 C.15 D.12
:C
试题分析:根据题目描述直接计算就可以了,((12+1)2+1)2+1=15
详情见普及 组课程99课时。
9.100以内的素数是()。
:B
试题分析:97且为素数,详情见普及组课程123课时。
10.319和377的公约数是()。
A.27 B.33 C.29 D.31
:C
试题分析:使用辗转相除法计算(319,377)=(319,58)=(58,29) = 29
详 情见普及组课程第121课时。
11.新学期开学了,小胖想减肥,健身教练给小胖制定了两个训练方案。方案一:
每次连续跑3公里可以消耗300千卡(耗时半小时):方案二:每次连续跑5公里可以消耗600千卡(耗时1小时)。小胖每周周一到周四能抽出半小时跑步,周五到周日能抽出一小时跑步。另外,教练建议小胖每周最多跑21公里,否则会损伤膝盖。请问如果小胖想严格执行教练的训练方案,并且不想损伤膝盖,每周最多通过跑步消耗多少千卡?()
A.3000 B.0 C.2400 D.2520
:C
试题分析:设方案1,2各i,j天,由题意,3i+5j<=21,i+j<=7,i<=3.求300i+600j的值。枚举所有情况当i=2,j=3时,值2400。
12.一副纸牌除掉大小王有52张牌,四种花色,每种花色13张。设从这52张
A.4 B.2 C.3 D.5
:A
试题分析:抽屉原理,13张牌最坏情况就是4种花色分别为3,3,3,4张,也就是至少4张一样花色。
A.60 B.125 C.75 D.100
:C
试题分析:考察乘法原理,第1,2位有5种选法(0,1,6,8,9),第三位有三种0,1,8,第4,5位由前两位决定,所以位553=75。
14.设一棵二叉树的后序遍历序列为 DGJHEBIFCA,中序遍历序列为 DBGEHJACIF,则其前序遍历序列为( )。
A. ABCDEFGHIJ B. ABDEGHJCFI
C. ABDEGJHCFI D. ABDEGHJFIC
:B
试题分析:考察二叉树的遍历,后序遍历决定根是A,中序遍历中看A的左边DBGEH是左子树,右边CIF是右子树,依次类推可画出完整的树,再求先序遍历,详情见普及组课程100课时。
15.以下哪个奖项是计算机科学领域的奖?()
A.图灵奖 B.鲁班奖 C.诺贝尔奖D.普利策奖
:A
二、阅读程序(程序输入不超过数组或字符串定义的范围:判断题正确填√,错误填×:除特殊说明外,判断题1.5分,选择题3分,共计40分)
1.
#include
using namespace std;
char st[100];
scanf("%s", st);
int n = strlen(st);
for (int i = 1; i <= n; ++i) {
if (n % i == 0) {
char c = st[i - 1];
st[i - 1] = c - 'a' + 'A';
}}
1)输入的字符串只能由小写字母或大写字母组成。()
:×
试题分析:题目没说,可以输入包含其他字符的字符串。
2)若将第8行的“i=1”改为“i=0”,程序运行时会发生错误()
:√
试题分析:不能对0取余作,错误。
3)若将第8行的“i<=n”改为“ii<=n”,程序运行结果不会改变()
:×
试题分析:求约数不是判断质数,ii<=n只能取到n的前半部分约数。
4)若输入的字符串全部由大写字母组成,那么输出的字符串就跟输入的字符串一样。()
:√
试题分析:按题意说明即可判断。
5)若输入的字符串长度为18,那么输入的字符串跟输出的字符串相比至多有()个字符不同。
A.18 B.6 C.10 D.1
:B
试题分析:约数个数定理求约数个数。18的约数是:1,2,3,6,9,18。所以最多判定6次。
6)若输入的字符串长度为(),那么输入的字符串跟输出的字符申相比,至多有36个字符不同。
:B
试题分析:和上题同理。枚举4个选项。36有9个约数,1有1个约数,128有8个约数。选B。100000有36个约数。
2.
#include
using namespace std;
int n, m;
int a[100], b[100];
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; ++i)
a[i] = b[i] = 0;
for (int i = 1; i <= m; ++i) {
int x, y;
scanf("%d%d", &x, &y);
if (a[x] < y && b[y] < x) {
if (a[x] > 0)
if (b[y] > 0)
a[b[y]] = 0;
a[x] = y;
b[y] = x;
}}
in}判断题t ans = 0;
for (int i = 1; i <= n; ++i) {
if (a[i] == 0)
++ans;
if (b[i] == 0)
++ans;
}printf("%d", ans);
}设输入的n和m都是正整数,x和y都是在[1,n]的范围内的整数,完成下面的判断题和单选题
判断题
1)当m>0时,输出的值一定小于2n。()
:√
试题分析:按照题意,a数组和b数组赋值为0,a[x] < y && b[y] < x成立,累计计算求和,最终结果肯定小于2n。
2)执行完第27行的“++ans”时,ans一定是偶数。()
:×
试题分析:不一定,可以举例求出ans不是偶数的情况。
3) a[i]和b[i]不可能同时大于0。()
:×
试题分析:举例即可找到反例。
4)若程序执行到第13行时,x总是小于y,那么第15行不会被执行。()
:×
试题分析:同样举例可以实现。
5)若m个x两两不同,且m个y两两不同,则输出的值为()
A. 2n-2m B.2n+2 C.2n-2 D.2n
:A
试题分析:根据题意,m次循环中会有2m个位置的值会变化,ans=2n-2m。
6)若m个x两两不同,且m个y都相等,则输出的值为()
A.2n-2 B.2n C.2m D.2n-2m
:A
试题分析:如果m个x各不相同,循环里面的if都不会执行。对数组a,b赋值,只修改了2个位置。也可举例
3 3
3 3
2 3
1 3
是4。
3.
#include
using namespace std;
const int maxn = 10000;
int n;
int a[maxn];
int b[maxn];
int f(int l, int r, int depth) {
if (l > r)
int min = maxn, mink;
for (int i = l; i <= r; ++i) {
min = a[i];
mink = i;
}}
int lres = f(l, mink - 1, depth + 1);
return lres + rres + depth b[mink];
}int main() {
cin >> n;
for (int i = 0; i < n; ++i)
for (int i = 0; i < n; ++i)
cin >> b[i];
cout << f(0, n - 1, 1) << endl;
判断题
1)如果a数组有重复的数字,则程序运行时会发生错误。()
:×
试题分析:分析代码,有重复的数字不会导致程序运行出错。
2)如果b数组全为0,则输出为0.()
:√
试题分析:如果b数组是0,递归推出条件l>r返回0,根据return lres + rres + depth b[mink];返回结果总是0。
3)当n=100时,最坏情况下,与第12行的比较运算执行的次数最接近的是()
A.5000 B.6000 C.6 D.100
:A
试题分析:最坏情况下a有序,总是求mink和min最小值,需要判断100+99+98+...+2+1 =5050,选A。
4)当n=100时,情况下,与第12行的比较运算执行的次数最接近的是()
A.100 B.6 C.5000 D.600
:D
试题分析:情况每次都二分,总次数为100,层数为 6 5)当n=10时,若b数组满足,对任意0≤i A.386 B.383 C.384 D.385 :D 试题分析:n=10,深度是10,根据代码:1b[0]+2b[1]+...+10b[9]=11+22+33+...+1010=385。 6)(4分)当n=100时,若b数组满足,对任意0≤i A.582 B.580 C.579 D.581 :B 试题分析:b[i]=1,即求一个100的完全二叉树,深度之和最小为多少。画图后,计算为 11+22+43+84+165+326+377=580 三、完善程序(单选题,每小题3分,共计30分) 1. using namespace std; int n; const int max_size = 1 << 10; int res[max_size][max_size]; void recursive(int x, int y, int n, int t) { if (n == 0) { res[x][y] = ①; return; }int step = 1 << (n - 1); recursive(②, n - 1, t); recursive(x, y + step, n - 1, t); recursive(x + step, y, n - 1, t); recursive(③, n - 1, !t); }int main() { scanf("%d", &n); recursive(0, 0, ④); int size = ⑤; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) printf("%d", res[i][j]); puts(""); }return 0; }① 处应填( ) A.n%2 B.0 C.t D.1 :C 试题分析:(猜的话,变量t没有用过。)递归退出判断,参数t的赋值能发现是经常做取反作。赋值和n没有必然联系,错误。选C。 A.x-step,y-step B.x,y-step C.x-step,y D.x,y :D 试题分析:四个方向,x,y是当前坐标。根据下面参数,参数分别是x,y;x,y+step;x+step,y;x+step,y+step。 ③ 处应填( ) A. x-step,y-step B. x+step,y+step C. x-step,y D. x,y-step :B ④ 处应填( ) A.n-1,n%2 B.n,0 C.n,n%2 D.n-1,0 :B 试题分析:次调用recursive函数,n是矩阵规模,初始为n,t是取反次数,所以t初始为0或者1。 1)⑤ 处应填( ) A.i<<(n+1) B.1< :B 试题分析:size是输出矩阵的边长,2^n,位运算是1< 2. (计数排序)计数排序是一个广泛使用的排序方法。下面的程序使用双关键字计数排序,对 n 对 10000 以内的整数,从小达到排序。 例如有三对整数(3,4)、(2,4)、(3,3),那么排序之后应该是(2,4)、(3,3)、(3,4)。 输入行为 n,接下来 n 行,第 i 行有两个数 a[i] 和 b[i],分别表示第 i 对整数的关键字和第二关关键字。 从小到大排序后输出。 提示:应先对第二关键字排序,再对关键字排序。数组 ord[]存储第二关键字排序的结果,数组 res[]存储双关键字排序的结果。 试补全程序 #include using namespace std; const int maxn = ; int n; unsigned a[maxn], b[maxn],res[maxn], ord[maxn]; unsigned cnt[maxs + 1]; scanf("%d", &n); for (int i = 0; i < n; ++i) scanf("%d%d", &a[i], &b[i]); memset(cnt, 0, sizeof(cnt)); for (int i = 0; i < maxs; ++i) ①; // 利用 cnt 数组统计数量 for (int i = 0; i < n; ++i) cnt[i + 1] += cnt[i]; for (int i = 0; i < n; ++i) ②; // 记录初步排序结果 memset(cnt, 0, sizeof(cnt)); for (int i = 0; i < n; ++i) ③; // 利用 cnt 数组统计数量 for (int i = 0; i < maxs; ++i) cnt[i + 1] += cnt[i]; ④ // 记录最终排序结果 for (int i = 0; i < n; i++) printf("%d %d", ⑤); }1)①处应填() A. ++cnt[1] B. ++cnt[b[1]] C, ++cnt[a[i]maxs+b[i]] D, ++cnt[a[i]] :B 试题分析:提示:应先对第二关键字排序,再对关键字排序。排序的题做了很多,认真读题,不是特别难的事。先对第二关键字进行排序,选B。 2)②处应填() A. ord[--cnt[a[i]]]=i B, ord[--cnt[b[i]]]=a[i] C. ord[--cnt[a[i]]]=b[i] D. ord[--cnt[b[i]]]=i :D 试题分析:cnt[b[i]]表示第i个数按第二关键字排的位。ord[i]表示第i个数在原位置。 3)③处应填() A. ++cnt[b[i]] B. ++cnt[a[i]maxs+ b[i]] C, ++cnt[a[il] D. ++cnt[i] :C 试题分析:对关键字进行计数。 4)④处应填() A. res[--cnt[a[ord[i]]]]=ord[i] B. res[--cnt[b[ord[i]]]]=ord[i] C. res[--cnt[b[i]]]=ord[i] D. res[--cnt[a[i]]]=ord[i] :A 试题分析:对应填空②,此处res[i]记录关键字第i的数的原位置。 5) ⑤处应填() B. a[res[i]], b[res[i]] C. a[ord[res[i]]], b[ord[res[i]]] D. a[res[ord[i]]], b[res[ord[i]]] :B 试题分析:res[i]记录第i个数的原位置。 CSP-J/S是CCF创办的CSP(软件能力认证)中面向非专业级的软件能力认证,也就是我们熟知的信息学奥赛,不仅含金量高,而且对孩子升学有很大的帮助。 童程童美信息学奥赛课程是由专业教研团队与知名学府联合研发,课程内容循序渐进,指导学员围绕每个考试阶段的重点知识进行学习;教研团队强大专业,授课老师经验充足,确保准确把握竞赛方向和特点,保证学员学习进度和质量,助力学员在考试中取得优异成绩! 2019年10月19日 CSP非专业级别轮能力认证结束, 全国31个省市共计106,344人参加! 参赛的小伙伴们,考试结束了,分数评估了吗? 趁着现在记忆仍在,赶紧对着来看看吧! 童程童美NOI教研部门时间为广大学员整理了 2019CSP-J 试题解析,以供参考。 ---------- 2019CCF非专业级别软件能力认证轮 (CSP-J)入门级C++语言试题A卷 认证时间:2019年10月19日 考生注意事项: 1、试题纸共有9页,答题纸共有1页,满分100分。请在答题纸上作答,写在试题纸上的一律无效 2、不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共15题,每题2分,共计30分;每题有且一个正确选项) 1.的域名是() A. B. .ch C. .chn D. .China :A 试题分析:常识,详情见普及组课程105课时。 2.二进制数11 1011 1001 0111和01 0110 1110 1011进行逻辑与运算的结果 是() A.01 0010 1000 1011 B.01 0010 1001 0011 C.0l 0010 1000 0001 D.01 0010 1000 0011 :D 试题分析:逻辑与,当且仅当2个数对应位都为1的,才为1,详情见普及组课程63课时。 3.一个32位整型变量占用()个字节。 A. 32 B.128 C. 4 D.8 :C 试题分析:1Byte(字节) = 8 bit(位) 32/8=4 详情见普及组课程103课时。 4.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c 大于0) for(b= 1: b< c: b++)s=s-1 则与上述程序段功能等价的赋值语句是() A.s=a-c; B.s=a-b; C.s=s-c; D.s=b-c; :A 试题分析:s初始化为a; for循环执行c次,每次s减1,共减c,所以s=a-c 考察for循环的应用,详情见普及组课程16课时。 5.设有100个已排好序的数据元素,采用折半查找时,比较次数为() A.7 B.10 C.6 D.8 :A 试题分析:折半查找,首先将待查记录所在范围缩小一半,然后再缩小一半,即对100个元素进行折半查找,次比较范围缩小到50,第二次缩小到25,第三次缩小到17,第四次缩小到7,第五次缩小到4,第六次缩小到2,最多七次就可以查找到所要元素。详情见普及组课程第106课时。 6.链表不具有的特点是() A.插入删除不需要移动元素 B.不必事先估计存储空间 C.所需空间与线性表长度成正比 D.可随机访问任一元素 :D 试题分析:链表没有下标,不可随机访问详情见普及组第108课时。 7.把8个同样的球放在5个同样的袋子里,允许有的袋子空着不放,问共有多少种不同的分法?()提示:如果8个球都放在一个袋子里,无论是哪个袋子,都只算同一种分法。 A.22 B.24 C.18 D.20 :C 试题分析:把整数8拆分成5个数字之和,允许有0,我们可以按照非零数字个数进行枚举,1个:1种,2个:4种,3个:5种,4个:5种,5个:3种,累加起来一共18种。详情见普及组课 程109课时。 8.一棵二叉树如右图所示,若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的下标为1,若某结点的下标为i,则其左孩子位于下标2i处、右孩子位于下标2i+1处),则该数组的下标至少为() A.6 B.10 C.15 D.12 :C 试题分析:根据题目描述直接计算就可以了,((12+1)2+1)2+1=15 详情见普及 组课程99课时。 9.100以内的素数是()。 :B 试题分析:97且为素数,详情见普及组课程123课时。 10.319和377的公约数是()。 A.27 B.33 C.29 D.31 :C 试题分析:使用辗转相除法计算(319,377)=(319,58)=(58,29) = 29 详 情见普及组课程第121课时。 11.新学期开学了,小胖想减肥,健身教练给小胖制定了两个训练方案。方案一: 每次连续跑3公里可以消耗300千卡(耗时半小时):方案二:每次连续跑5公里可以消耗600千卡(耗时1小时)。小胖每周周一到周四能抽出半小时跑步,周五到周日能抽出一小时跑步。另外,教练建议小胖每周最多跑21公里,否则会损伤膝盖。请问如果小胖想严格执行教练的训练方案,并且不想损伤膝盖,每周最多通过跑步消耗多少千卡?() A.3000 B.0 C.2400 D.2520 :C 试题分析:设方案1,2各i,j天,由题意,3i+5j<=21,i+j<=7,i<=3.求300i+600j的值。枚举所有情况当i=2,j=3时,值2400。 12.一副纸牌除掉大小王有52张牌,四种花色,每种花色13张。设从这52张 A.4 B.2 C.3 D.5 :A 试题分析:抽屉原理,13张牌最坏情况就是4种花色分别为3,3,3,4张,也就是至少4张一样花色。 A.60 B.125 C.75 D.100 :C 试题分析:考察乘法原理,第1,2位有5种选法(0,1,6,8,9),第三位有三种0,1,8,第4,5位由前两位决定,所以位553=75。 14.设一棵二叉树的后序遍历序列为 DGJHEBIFCA,中序遍历序列为 DBGEHJACIF,则其前序遍历序列为( )。 A. ABCDEFGHIJ B. ABDEGHJCFI C. ABDEGJHCFI D. ABDEGHJFIC :B 试题分析:考察二叉树的遍历,后序遍历决定根是A,中序遍历中看A的左边DBGEH是左子树,右边CIF是右子树,依次类推可画出完整的树,再求先序遍历,详情见普及组课程100课时。 15.以下哪个奖项是计算机科学领域的奖?() A.图灵奖 B.鲁班奖 C.诺贝尔奖D.普利策奖 :A 二、阅读程序(程序输入不超过数组或字符串定义的范围:判断题正确填√,错误填×:除特殊说明外,判断题1.5分,选择题3分,共计40分) 1. #include using namespace std; char st[100]; scanf("%s", st); int n = strlen(st); for (int i = 1; i <= n; ++i) { if (n % i == 0) { char c = st[i - 1]; st[i - 1] = c - 'a' + 'A'; }} 1)输入的字符串只能由小写字母或大写字母组成。() :× 试题分析:题目没说,可以输入包含其他字符的字符串。 2)若将第8行的“i=1”改为“i=0”,程序运行时会发生错误() :√ 试题分析:不能对0取余作,错误。 3)若将第8行的“i<=n”改为“ii<=n”,程序运行结果不会改变() :× 试题分析:求约数不是判断质数,ii<=n只能取到n的前半部分约数。 4)若输入的字符串全部由大写字母组成,那么输出的字符串就跟输入的字符串一样。() :√ 试题分析:按题意说明即可判断。 5)若输入的字符串长度为18,那么输入的字符串跟输出的字符串相比至多有()个字符不同。 A.18 B.6 C.10 D.1 :B 试题分析:约数个数定理求约数个数。18的约数是:1,2,3,6,9,18。所以最多判定6次。 6)若输入的字符串长度为(),那么输入的字符串跟输出的字符申相比,至多有36个字符不同。 :B 试题分析:和上题同理。枚举4个选项。36有9个约数,1有1个约数,128有8个约数。选B。100000有36个约数。 2. #include using namespace std; int n, m; int a[100], b[100]; scanf("%d%d", &n, &m); for (int i = 1; i <= n; ++i) a[i] = b[i] = 0; for (int i = 1; i <= m; ++i) { int x, y; scanf("%d%d", &x, &y); if (a[x] < y && b[y] < x) { if (a[x] > 0) if (b[y] > 0) a[b[y]] = 0; a[x] = y; b[y] = x; }} int ans = 0; for (int i = 1; i <= n; ++i) { if (a[i] == 0) ++ans; if (b[i] == 0) ++ans; }printf("%d", ans); }设输入的n和m都是正整数,x和y都是在[1,n]的范围内的整数,完成下面的判断题和单选题 判断题 1)当m>0时,输出的值一定小于2n。() :√ 试题分析:按照题意,a数组和b数组赋值为0,a[x] < y && b[y] < x成立,累计计算求和,最终结果肯定小于2n。 2)执行完第27行的“++ans”时,ans一定是偶数。() :× 试题分析:不一定,可以举例求出ans不是偶数的情况。 3) a[i]和b[i]不可能同时大于0。() :× 试题分析:举例即可找到反例。 4)若程序执行到第13行时,x总是小于y,那么第15行不会被执行。() :× 试题分析:同样举例可以实现。 5)若m个x两两不同,且m个y两两不同,则输出的值为() A. 2n-2m B.2n+2 C.2n-2 D.2n :A 试题分析:根据题意,m次循环中会有2m个位置的值会变化,ans=2n-2m。 6)若m个x两两不同,且m个y都相等,则输出的值为() A.2n-2 B.2n C.2m D.2n-2m :A 试题分析:如果m个x各不相同,循环里面的if都不会执行。对数组a,b赋值,只修改了2个位置。也可举例 3 3 3 3 2 3 1 3 是4。 3. #include using namespace std; const int maxn = 10000; int n; int a[maxn]; int b[maxn]; int f(int l, int r, int depth) { if (l > r) int min = maxn, mink; for (int i = l; i <= r; ++i) { min = a[i]; mink = i; }} int lres = f(l, mink - 1, depth + 1); return lres + rres + depth b[mink]; }int main() { cin >> n; for (int i = 0; i < n; ++i) for (int i = 0; i < n; ++i) cin >> b[i]; cout << f(0, n - 1, 1) << endl; 判断题 1)如果a数组有重复的数字,则程序运行时会发生错误。() :× 试题分析:分析代码,有重复的数字不会导致程序运行出错。 2)如果b数组全为0,则输出为0.() :√ 试题分析:如果b数组是0,递归推出条件l>r返回0,根据return lres + rres + depth b[mink];返回结果总是0。 3)当n=100时,最坏情况下,与第12行的比较运算执行的次数最接近的是() A.5000 B.6000 C.6 D.100 :A 试题分析:最坏情况下a有序,总是求mink和min最小值,需要判断100+99+98+...+2+1 =5050,选A。 4)当n=100时,情况下,与第12行的比较运算执行的次数最接近的是() A.100 B.6 C.5000 D.600 :D 试题分析:情况每次都二分,总次数为100,层数为 6 5)当n=10时,若b数组满足,对任意0≤i A.386 B.383 C.384 D.385 :D 试题分析:n=10,深度是10,根据代码:1b[0]+2b[1]+...+10b[9]=11+22+33+...+1010=385。 6)(4分)当n=100时,若b数组满足,对任意0≤i A.582 B.580 C.579 D.581 :B 试题分析:b[i]=1,即求一个100的完全二叉树,深度之和最小为多少。画图后,计算为 11+22+43+84+165+326+377=580 三、完善程序(单选题,每小题3分,共计30分) 1. using namespace std; int n; const int max_size = 1 << 10; int res[max_size][max_size]; void recursive(int x, int y, int n, int t) { if (n == 0) { res[x][y] = ①; return; }int step = 1 << (n - 1); recursive(②, n - 1, t); recursive(x, y + step, n - 1, t); recursive(x + step, y, n - 1, t); recursive(③, n - 1, !t); }int main() { scanf("%d", &n); recursive(0, 0, ④); int size = ⑤; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) printf("%d", res[i][j]); puts(""); }return 0; }① 处应填( ) A.n%2 B.0 C.t D.1 :C 试题分析:(猜的话,变量t没有用过。)递归退出判断,参数t的赋值能发现是经常做取反作。赋值和n没有必然联系,错误。选C。 A.x-step,y-step B.x,y-step C.x-step,y D.x,y :D 试题分析:四个方向,x,y是当前坐标。根据下面参数,参数分别是x,y;x,y+step;x+step,y;x+step,y+step。 ③ 处应填( ) A. x-step,y-step B. x+step,y+step C. x-step,y D. x,y-step :B ④ 处应填( ) A.n-1,n%2 B.n,0 C.n,n%2 D.n-1,0 :B 试题分析:次调用recursive函数,n是矩阵规模,初始为n,t是取反次数,所以t初始为0或者1。 1)⑤ 处应填( ) A.i<<(n+1) B.1< :B 试题分析:size是输出矩阵的边长,2^n,位运算是1< 2. (计数排序)计数排序是一个广泛使用的排序方法。下面的程序使用双关键字计数排序,对 n 对 10000 以内的整数,从小达到排序。 例如有三对整数(3,4)、(2,4)、(3,3),那么排序之后应该是(2,4)、(3,3)、(3,4)。 输入行为 n,接下来 n 行,第 i 行有两个数 a[i] 和 b[i],分别表示第 i 对整数的关键字和第二关关键字。 从小到大排序后输出。 提示:应先对第二关键字排序,再对关键字排序。数组 ord[]存储第二关键字排序的结果,数组 res[]存储双关键字排序的结果。 试补全程序 #include using namespace std; const int maxn = ; int n; unsigned a[maxn], b[maxn],res[maxn], ord[maxn]; unsigned cnt[maxs + 1]; scanf("%d", &n); for (int i = 0; i < n; ++i) scanf("%d%d", &a[i], &b[i]); memset(cnt, 0, sizeof(cnt)); for (int i = 0; i < maxs; ++i) ①; // 利用 cnt 数组统计数量 for (int i = 0; i < n; ++i) cnt[i + 1] += cnt[i]; for (int i = 0; i < n; ++i) ②; // 记录初步排序结果 memset(cnt, 0, sizeof(cnt)); for (int i = 0; i < n; ++i) ③; // 利用 cnt 数组统计数量 for (int i = 0; i < maxs; ++i) cnt[i + 1] += cnt[i]; ④ // 记录最终排序结果 for (int i = 0; i < n; i++) printf("%d %d", ⑤); }1)①处应填() A. ++cnt[1] B. ++cnt[b[1]] C, ++cnt[a[i]maxs+b[i]] D, ++cnt[a[i]] :B 试题分析:提示:应先对第二关键字排序,再对关键字排序。排序的题做了很多,认真读题,不是特别难的事。先对第二关键字进行排序,选B。 2)②处应填() A. ord[--cnt[a[i]]]=i B, ord[--cnt[b[i]]]=a[i] C. ord[--cnt[a[i]]]=b[i] D. ord[--cnt[b[i]]]=i :D 试题分析:cnt[b[i]]表示第i个数按第二关键字排的位。ord[i]表示第i个数在原位置。 3)③处应填() A. ++cnt[b[i]] B. ++cnt[a[i]maxs+ b[i]] C, ++cnt[a[il] D. ++cnt[i] :C 试题分析:对关键字进行计数。 4)④处应填() A. res[--cnt[a[ord[i]]]]=ord[i] B. res[--cnt[b[ord[i]]]]=ord[i] C. res[--cnt[b[i]]]=ord[i] D. res[--cnt[a[i]]]=ord[i] :A 试题分析:对应填空②,此处res[i]记录关键字第i的数的原位置。 5) ⑤处应填() B. a[res[i]], b[res[i]] C. a[ord[res[i]]], b[ord[res[i]]] D. a[res[ord[i]]], b[res[ord[i]]] :B 试题分析:res[i]记录第i个数的原位置。 CSP-J/S是CCF创办的CSP(软件能力认证)中面向非专业级的软件能力认证,也就是我们熟知的信息学奥赛,不仅含金量高,而且对孩子升学有很大的帮助。 童程童美信息学奥赛课程是由专业教研团队与知名学府联合研发,课程内容循序渐进,指导学员围绕每个考试阶段的重点知识进行学习;教研团队强大专业,授课老师经验充足,确保准确把握竞赛方向和特点,保证学员学习进度和质量,助力学员在考试中取得优异成绩! 你好,很高兴帮你解答。直接用个结构存放学生的3门成绩 或者用二维数组: struct SSSS { int ss1; int ss2 int ss3; }; 然后来个结构体数组: SSSS s[ 10 ]; 个人基本信息。根据查询CSDN博客显示,全球气候变化青年行动学校填:个人基本信息,包括姓名、性别、出生日期、等。教育背景,包括学校名称、所学专业、学习经历等。研究或工作经历,包括相关项目、实习、cin >> a[i];志愿者活动等。 csdn的ai您可以通过以下几种方式找到: 1、在csdn的搜索栏中输入“人工智能”、“AI”、“深度学习”、“机器学习”等,即可找到相关的文章和资源。 2、在csdn的导航栏中选择“人工智能”或“大数据”等相关分类,浏览该分类下的文章和资源。 3、在csdn的博客栏目中,选择一些与AI相关的博客,例如“AI科技大本营”、“机器之心”、“AI研习社”等,这些博客会发布的AI技术和应用方面的文章。 4、在csdn的问答栏目中,搜索与AI相关的问题,您可以找到其他用户的提问和专家的回答,从中获取相关知识和经验。总之,csdn是一个非常丰富的IT技术社区,您可以通过多种方式找到与AIif (min > a[i]) {相关的内容。全球气候变化青年行动学校怎么填
牌中随机抽取13张纸牌,则至少int main() {()张牌的花色一致csdn的ai在哪
const int maxs = 10000;
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。