文件名称:
入门组C++(CSP2019-junior-C++-A).pdf
开发工具:
文件大小: 3mb
下载次数: 0
上传时间: 2019-10-19
详细说明:入门组C++(CSP2019-junior-C++-A)二、阅读程序(程序输入不超过数组或字符串定义的范闱;判断题正确填√,
错误填×;除特殊说明外,判断题1.5分,选择题3分,共计40分)
1 #include
3 using namespace std
4 char st[100]
5 int main( i
6 scanf( %s", st);
7 int n= strlen (st;
8 for (int i = 1; i <=n; ++1)t
if(n%i=8){
19
char c= stli -1]:
11
if(c>='a')
12
st[i -1
a+A
13
14
15 printf (%s", st);
16 return 0;
7}
●判断题
1)输入的字符串只能由小写字母或大写字母组成。()
2)若将第8行的“i=1”改为“i=”,程序运行时会发生错误。
3)若将第8行的“i<=n”改为“i*i<=n”,程序运行结果不会改
变。()
4)若输入的字符串全部由大写字母组成,那么输出的字符串就跟输入的字
符串一样。()
●选择题
5)若输入的字符串长度为18,那么输入的字符串跟输出的字符串相比,
至多有()个字符不同。
A.18
B.6
6)若输入的字符串长度为(),那么输入的字符串龈输出的字符串相
比,至多有36个字符不同
A.36
B.100000
D.128
CCF CSP-J2019第轮C+诰言试题A卷
第3贞,共9负
1 #include 8)
15
[a[x]]=6
16
if(b[y]>6)
17
a[b[y]]=;
18
19
by]=X
29
21}
22 int ans =0;
23 for (int i =1;1 <=n; ++i)t
24
if ( alil
25
ttans j
26
if(b[i]==9)
27
trans
28}
29 printf(%d\n", ans);
30 return 0:
31}
假设输入的n和m都是正整数,x和y都是在[1,n]的范围内的整数
成下面的判断题和单选题:
●判断题
1)当m>0时,输出的值一定小于2n。()
2)执行完第27行的“+ans”时,ans一定是偶数。()
3)a[i]和b[i]不可能同时大于0。()
CCF CSP-J2019第轮C+诰言试题A卷
第4贞,共9负
4)若程序执行到第13行时,ⅹ总是小于y,那么第15行不会被执行。
●选择题
5)若m个x两两不同,且m个y两两不同,则输出的值为()
A. 2n-2r
B.2n+2
C. 2n
6)若m个x两两不同,且m个y都相等,则输出的值为()
A.2
1 #include
2 using namespace std;
3 const int maxn =10000;
4 int n
5 int a[maxn];
6 int b[maxn];
nt f(int 1, int r, int depth)i
8iF(1>r)
return a
10 int min maxn. mink:
for(int i =l; i <=r;++i)i
12 if (min>a[il)i
13
min=alil;
14
mink =i:
15
16
7 int lres f(l, mink -1, depth 1);
18 int rres f(mink + 1,r, depth 1);
19 return lres rres depth blink]
8}
21 int main()i
22 cin >>n:
23 for (int i =0;1 n; ++1)
24
cin >>ail;
25 for (int i =0; i> bil;
27 cout < f(e,n
1)<
2 using namespace std
3 int n
4 const int max size =1<< 10,
6 int res[max size[max size];
8 void recursive(int x, int y, int n, int t)i
if(n==8){
1
resx][y]=①;
11
return
12
13 int step =1 <<(n-1)
14 recursive(2, n-1, t)
15 recursive(x, y step, n-1, t);
16 recursive(x step, y, n-1, t;
7 recursive(3, n-1,!t)
18}
19
20 int minot
21 scanf("‰d",&n)
22 recursive(8,B,④);
23 int size =(5)
24 for (int i=0;i< size; ++1)t
25
for (int j=0;j< size; ++j)
26
printf(%d", resli]lj])
27
puts( ")
28}
29 return 0:
39
1)①处应填()
A.n%2
B.8
C. t
D.1
2)②处应填()
A.×-step,y-step
B. X,y- step
C. X-step, y
D. x
3)③处应填
X-step, y - step
B. X+ step, y step
C.×-step,y
D. X,y -step
4)④处应填()
CCF CSP-J2019第轮C+诰言试题A卷
第7贞,共9负
A.n-1,n%2
B. n
C.n. n% 2
D.n-1,9
5)⑤处应填()
A.1<<(n+1)
B.1<
2 #include
3 using namespace std;
4 const int maxn =10000000
5 const int maxs 10000
7 int ni
8 unsigned a[maxn], b[maxn], res[maxn], ord[maxn];
9 unsigned cnt[maxs +13
19
11 int main f
12 scanf("‰d",&n);
13 for (int i=0; i ni ++1)
14
scanf("‰d‰",&a[立],&b[]);
15 memset(cnt, 0, sizeof(cnt ))
16 for (int i=0;i=0;--i
28④;//记录最终排序结果
29 for (int i =0; i n; ++1)
39
printf("%d%\n",⑤)
31 return 0.
32}
1)①处应填()
A.十+Cnt[i]
B. ++cnt[b[ill
++cntlali x maxs bli]
D. ++cnt[alil]
2)②处应填()
A. ord[--cnt[[il=i
B. ord[--cnt[bli]]]=ali
ord[--cnt[a[i]]]= blil
D. ord [--cnt[bli]]]=i
3)③处应填()
A. ++cnt[bill
B. ++cnta[i]* maxs b[]
C. ++cnt[alil]
D. ++cnt[i]
4)④处应填()
A. res[--cnt [a[ordli]]]]= ordli
B. res[--cnt[lord[i]]]]= ordri]
C. res[--cntblil]l= ord[]
D. res[--cntlali]l=ord[i]
5)⑤处应填()
a[立],b[i]
B. a[res[i]], bores[ill
C. alordlresli]ll, blordtres[i]]
D. a[res lordi]ll, b[res lord[i]]]
CCF CSP-J2019第轮C+诰言试题A卷
第9贞,共9负
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.