GoC模拟试题2

GoC测试模拟题(2017.3.23)第1题:领奖台

题目描述

小C同学在学校GoC编程比赛中获得了一等奖,他希望在领奖会上能站在一个漂亮的领奖台上。设计的领奖台如下图,请你帮忙使用GoC编程绘制。

141.png

说明: 上图中红色数字是标明尺寸的,不需要画出。 总宽180,上面3段每个宽60。 总高90,每个台阶高30。

输入格式

空。

输出格式

相应的领奖台图形。

int main(){p.speed(9).fd(30).rt(90).fd(60).lt(90).fd(30).rt(90).fd(60);p.lt(90).fd(30).rt(90).fd(60).lt(90).bk(90).lt(90).fd(180).hide();return 0;
}

GoC测试模拟题(2017.3.20)第2题:花朵

题目描述

看到你绘制的漂亮领奖台,小C觉得应该再摆放些有圆形花瓣的花朵更满意。小C设计了几种不同颜色、花瓣的半径和花瓣个数的“花朵”(见输入输出样例),但不确定哪种好看些。 为了研究什么颜色、花瓣半径、花瓣个数的花更好看,下C需要编制一个通用的程序:键盘输入颜色、半径和个数,就可以画出相应的花朵。 注意:每个花瓣的圆心到中点的距离是半径的3倍

输入格式

一行3个空格分隔开的正整数:分别表示颜色、半径和个数。

输出格式

相应的花朵图形。

输入/输出例子1

输入:

1 30 5

输出:

输入/输出例子2

输入:

3 30 8

输出:

输入/输出例子3

输入:

7 20 12

输出:

 

int main(){int c,a,n;cin>>c>>a>>n;p.c(c);for(int i=1;i<=n;i++){p.fd(3*a).oo(a).bk(3*a).rt(360.0/n);}return 0;
}

GoC测试模拟题(2017.3.20)第3题:拱桥

题目描述

小C的妹妹喜欢玩积木,现在有N根木头,宽度都是10,高度有各种各样的。比如,N=7,高度分别是10,20,40,20,30,30,40。如下图:

143-1.png

小C的妹妹的妹妹想用这些积木拼出一个拱桥,拱桥需要先不断上升再不断下降。上升时每次增加高度10,下降时每次减低高度10,并且上升和下降的个数要一样多(这样图形就左右对称,比较好看)。拼出的桥越长越好。比如使用上面提到的7个木头,可以拼出下面的拱桥:

143-2.png

这个问题比较难,她要求小C帮她架设一座最长的拱桥。 为了能画出不同形状的桥,聪明的小C决定用GoC编写个画拱桥的程序,从键盘读入N和每个木头的高度,然后画出相应的最长拱桥。

输入格式

第一行1正整数N:表示木头的个数,范围在[1..20]。 第二行,N个正整数(都是10的倍数),表示每个木头的长度,范围在[10..100]。

输出格式

相应的最长拱桥图形(注意,桥的中间2个木头高度一定相同)。 如果有多种答案,画出高度低的拱桥。

输入/输出例子1

输入:

7

30 40 40 50 30 40 40 

输出:

blob.png

输入/输出例子2

输入:

7

30 40 60 50 30 50 60

输出:

blob.png

输入/输出例子3

输入:

14

20 30 20 40  60 40 30 50 90 70 80 70 90 80

输出:

blob.png

int main(){int n,x,a[999];cin>>n;for(int i=0;i<n;i++){cin>>x;a[x/10]++;}int maxi,maxlen;maxlen=0;for(int i=1;i<=10;i++)if(a[i]>1){int len=1;for(int j=i+1;j<=10;j++){if(a[j]>1){len++;}else{break;}}if (len>maxlen){maxlen=len;maxi=i;}}p.speed(9).hide();for(int i=0;i<maxlen;i++){int h=(i+maxi)*10;p.fd(h).rt(90).fd(10).rt(90).fd(h).rt(90).fd(10).bk(10).rt(90);}for(int i=maxlen-1;i>=0;i--){int h=(i+maxi)*10;p.fd(h).rt(90).fd(10).rt(90).fd(h).rt(90).fd(10).bk(10).rt(90);}return 0;
}

GoC测试模拟题(2017.3.23)第4题:棋盘

题目描

小C同学喜欢下五子棋,在goc课上想画一个N*N的棋盘,每个小正方形的边长是M。例如:N=3,M=50时棋盘如下图:

144-1.png

输入格式

一行2个空格分隔开的正整数:分别表示棋盘的尺寸、小方格的边长。 N范围[1,10]。M范围[1,100]

输出格式

相应的棋盘。

输入/输出例子1

输入:

4 30

输出:

blob.png

输入/输出例子2

输入:

6 20

输出:

blob.png

int main(){int n,a;cin>>n>>a;p.speed(10).hide().moveTo(-380,300);for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){p.fd(a).rt(90).fd(a).rt(90).fd(a).rt(90).rt(90);}p.lt(90).fd(a*n).rt(90).up().bk(a).down();}return 0;
}

GoC测试模拟题(2017.3.23)第5题:台阶

题目描述

小C的妹妹喜欢玩积木,现在有2根木头,宽度都是30,高度都不相同。比如高度分别是60, 40。如下图:

小C的妹妹的妹妹想用这些积木放在一起拼出一个台阶,台阶需要不断上升。上面2个积木可以拼成下面的图形:

输入格式

一行2个不同的正整数a,b:表示每个木头的高度,范围在[10..100]。

输出格式

相应的台阶图形。

输入/输出例子1

输入:

10 50

输出:

输入/输出例子2

输入:

70 40

输出:

blob.png

int main(){int a,b,tmp;cin>>a>>b;if(a>b){tmp=a;a=b;b=tmp;}p.speed(9).fd(a).rt(90).fd(30).rt(90).fd(a).rt(90).fd(30).rt(90);p.up().rt(90).fd(30).lt(90).down();p.fd(b).rt(90).fd(30).rt(90).fd(b).rt(90).fd(30);return 0;    
}

 GoC测试模拟题(2017.3.23)第6题:同心圆

题目描述

小C要画红绿黄3个不同半径的同心圆,要求红色(1号)的是最大半径圆,绿色(3号)的是第2大半径的圆,黄色(5号)的是最小半径的圆。但输入是的的3个数可能并没有从大到小。比如输入的3个半径分别是50,30,40:

146-1.png

这3个圆一定要按照正确的次序才能画出正确的图形。比如你最后画最大的圆形,就只能看见一个红色的大圆。 请你帮小C编程解决这个问题。

输入格式

一行3个不同的正整数a,b,c:表示每圆的半径,范围在[10..100]。

输出格式

相应的同心圆。

输入/输出例子1

输入:

50 30 40

输出:

blob.png

输入/输出例子2

输入:

40 70 10

输出:

blob.png

 

int main(){int a,b,c,t;cin>>a>>b>>c;if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}p.oo(a,1).oo(b,3).oo(c,5);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/614678.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 今日小知识2—— globals() 函数

globals() 函数语法&#xff1a; globals() 参数 无 返回值 返回全局变量的字典。 globals()函数示例 下面是一个简单的示例&#xff0c;展示了globals()函数的用法&#xff1a; a 10 b 20def test_func():c 30for key,value in globals().items():print(key,value)t…

SQL Server 存储函数(funGetId):唯一ID

系统测试时批量生成模拟数据&#xff0c;通过存储函数生成唯一ID。 根据当前时间生成唯一ID&#xff08;17位&#xff09; --自定义函数&#xff1a;根据当前时间组合成一个唯一ID字符串:yearmonthdayhourminutesecondmillisecond drop function funGetId;go--自定义函数&…

盘点“整容”成功的国漫男主,唐三萧炎谁才是顶级颜值?

国漫男主千千万&#xff0c;可不是每一位都能做到颜值与实力并存&#xff01;有些男性角色的建模起初受限于技术和审美等原因&#xff0c;呈现出的效果并不理想&#xff0c;好在越来越多的作品开始尝试给角色模型更新换代&#xff0c;本期为您盘点那些成功更换模型的国漫男主&a…

Win11 卸载 linux 子系统 WSL2 及去掉 linux 图标。

Win11 卸载 linux 子系统 WSL2 及去掉 linux 图标。 1.使用 wsl 命令 删除安装的 Ubuntu 子系统 查看当前 windows 系统 安装的子系统 wsl --list 卸载 unbuntu-20.04 &#xff0c;注意名字匹配&#xff08;第一步你查询的安装的子系统名&#xff09; wsl --unregister Ub…

创新案例|新兴市场中国手机品牌传音控股如何做出海10倍增长成为非洲之王

近两年&#xff0c;在全球手机出货量整体下滑的背景下&#xff0c;有一家公司不仅在2022年、2023年迅速扭转了销量下滑的颓势&#xff0c;业绩更是再创高峰&#xff0c;全球行业排名大幅提升&#xff0c;这家公司就是被誉为“非洲之王”的传音控股。 根据IDC全球手机趋势季度报…

信息系统项目管理师0047:审计流程(3信息系统治理—3.1 IT审计—3.2.3审计流程)

点击查看专栏目录 文章目录 3.2.3审计流程3.2.3审计流程 审计流程是指审计人员在具体审计过程中采取的行动和步骤。科学、规范的审计流程不但是分配审计工作的具体依据,还是控制审计工作的有效工具,并同时具有的作用包括:①有效地指导审计工作;②有利于提高审计工作效率;③…

【拓展技术】——AutoDL服务器训练Pycharm使用注意点Pycharm配置AutoDL

一、AutoDL服务器模型训练 AutoDL是一个为研究人员、开发者和企业提供的平台&#xff0c;它致力于提供一个高效、可靠和易用的环境&#xff0c;以支持复杂的计算任务和AI模型的部署&#xff1a; 高效的并行计算资源&#xff1a;AutoDL拥有强大的计算集群和高性能的计算节点&a…

Vue.js组件精讲 第2章 基础:Vue.js组件的三个API:prop、event、slot

如果您已经对 Vue.js 组件的基础用法了如指掌&#xff0c;可以跳过本小节&#xff0c;不过当做复习稍读一下也无妨。 组件的构成 一个再复杂的组件&#xff0c;都是由三部分组成的&#xff1a;prop、event、slot&#xff0c;它们构成了 Vue.js 组件的 API。如果你开发的是一个…

智能助力:大模型自动填写工单准确率达95%

基于大模型优秀的问答、总结和话术生成能力&#xff0c;主流联络中心纷纷接入大模型升级智能知识库、智能工单、智能陪练等应用。 以智能填单为例&#xff0c;借助大模型能够轻松从对话中提取出实体信息、判定对话意图、识别情绪、生成沟通摘要等。通过简单的Prompt&#xff0c…

[数据结构]—二叉树基本概念

1.树概念及结构 1.树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&#xff…

linux 从home下给根目录分配空间(centos 7.9)

如图系统有1块盘vda&#xff0c;有2个分区vda1和vda2&#xff0c;系统在vda2分区中&#xff0c;可以看到根目录/ 只有50G&#xff0c;已用100%&#xff0c;但是/home下有965G&#xff0c;还有858G没有使用&#xff0c;碰到的情况是根目录磁盘空间不够用了图1, 图1 把根目录的部…

要申请开通融资融券账户,有那些条件?

1、什么是融资融券交易? 融资融券交易&#xff0c;又称信用交易&#xff0c;是指投资者向具有融资融券业务资格的证券公司提供担 保物&#xff0c;借入资金买入交易所上市证券&#xff08;融资交易&#xff09;或借入交易所上市证券并卖出&#xff08;融券交易&#xff09; 的…