您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 入门组C++(CSP2019-junior-C++-A).pdf
  所属分类: 其它
  开发工具:
  文件大小: 3mb
  下载次数: 0
  上传时间: 2019-10-19
  提 供 者: dllglvz*******
 详细说明:入门组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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: