第七届“弘禹杯”工程程序设计大赛试题
第七届河南省大学生程序设计竞赛ACM赛前热身题目
第七届河南省大学生程序设计竞赛ACM网络热身赛题目Yougth's Game[Ⅲ]时间限制:3000 ms | 内存限制:65535 KB描述: 有一个长度为n的整数序列,A和B轮流取数,A先取,每次可以从左端或者右端取一个数,所有数都被取完时游戏结束,然后统计每个人取走的所有数字之和作为得分,两人的策略都是使自己的得分尽可能高,并且都足够聪明,求A的得分减去B的得分的结果。
输入输入包括多组数据,每组数据第一行为正整数n(1<=n<=1000),第二行为给定的整数序列,结束标志为n=0,。
输出对于每组数据,输出A和B都采取最优策略的情况下,A的得分减去B的得分的结果。
样例输入31 2 342 4 5 3样例输出2非洲小孩时间限制:1000 ms | 内存限制:65535 KB描述家住非洲的小孩,都很黑。
为什么呢?第一,他们地处热带,太阳辐射严重。
第二,他们不经常洗澡。
(常年缺水,怎么洗澡。
)现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)每个小孩有一个时间段能够洗澡。
并且,他们是可以一起洗的(不管你是男孩是女孩)。
那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的“澡”神啊。
“澡”神有一个时间表,记录着该部落的小孩,什么时候段可以洗澡。
现在,“澡”神要问你,一天内,他需要最少开启和关闭多少次洗澡的水龙头呢?因为,开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完成的。
输入多组数据第一行一个0<n<=100。
接下来n行,每行一个时间段。
H1H1:M1M1-H2H2:M2M2,24小时制。
保证该时间段是在一天之内的。
但是,不保证,H1H1:M1M1先于H2H2:M2M2输出题目描述,“澡”神最少需要开启和关闭多少次水龙头呢?样例输入100:12-12:12200:12-12:1214:00-12:00样例输出11将军问题时间限制:1000 ms | 内存限制:65535 KB描述:关于中国象棋,想必大家都很熟悉吧。
湖南省第七届程序设计大赛赛题
∙ A [1103] 一二三∙时间限制: 1000 ms 内存限制: 65535 Ko问题描述o你弟弟刚刚学会写英语的一(one)、二(two)和三(three)。
他在纸上写了好些一二三,可惜有些字母写错了。
已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗?o输入o第一行为单词的个数(不超过10)。
以下每行为一个单词,单词长度正确,且最多有一个字母写错。
所有字母都是小写的。
o输出o对于每组测试数据,输出一行,即该单词的阿拉伯数字。
输入保证只有一种理解方式。
o样例输入oo样例输出oo提示B:o问题描述o n个人站成一行玩一个报数游戏。
所有人从左到右编号为1到n。
游戏开始时,最左边的人报1,他右边的人报2,编号为3的人报3,等等。
当编号为n的人(即最右边的人)报完n之后,轮到他左边的人(即编号为n-1的人)报n+1,然后编号为n-2的人报n+2,以此类推。
当最左边的人再次报数之后,报数方向又变成从左到右,依次类推。
为了防止游戏太无聊,报数时有一个特例:如果应该报的数包含数字7或者是7的倍数,他应当用拍手代替报数。
下表是n=4的报数情况(X表示拍手)。
当编号为3的人第4次拍手的时候,他实际上数到了35。
给定n,m和k,你的任务是计算当编号为m的人第k次拍手时,他实际上数到了几。
o输入o输入包含不超过10组数据。
每组数据占一行,包含三个整数n,m和k(2<=n<=100, 1<=m<=n, 1<=k<=100)。
输入结束标志为n=m=k=0。
o输出o对于每组数据,输出一行,即编号为m的人第k次拍手时,他实际上数到的那个整数。
o样例输入o样例输出oo提示∙ C [1105] 多连块拼图∙时间限制: 1000 ms 内存限制: 65535 Ko问题描述o多连块是指由多个等大正方形边与边连接而成的平面连通图形。
-- 维基百科给一个大多连块和小多连块,你的任务是判断大多连块是否可以由两个这样的小多连块拼成。
可视化程序设计测试题及答案,.
可视化程序设计期中考试试卷及答案一、选择题(从四个备选作案中,选择一个正确的代号填入括号内,每小题2分,共20分)1.如果不带修饰符,在C#中类成员被默认声明为( )A.private型 B.protected型 C.public型 D.static型2.下面关于C#的逻辑运算符+、&&、!的运算优先级正确的是( ) A.||的优先级最高,然后是!,优先级最低的是+B.+的优先级最高,然后是!,优先级最低的是||C.!的优先级最高,然后是+,优先级最低的是||D.!的优先级最高,然后是||,优先级最低的是+3.C#执行程序是从()方法开始的A.main方法 B.Main方法 C.Run方法 D.Form_Load方法4.下列关于构造函数的描述正确的是( )A。
构造函数可以声明返回类型.B。
构造函数不可以用private修饰C.构造函数必须与类名相同D.构造函数不能带参数5.在C#语言中,下列能够作为变量名的是____。
A。
a_3b B。
3ab C. if D。
a—bc6。
已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为( ).n=0;if(c〈b)n=a+b+c;else if(a+b<c)n=c—a-b;elsen=a+b;A.0B. -3 C。
9 D。
157.可以在()中设置窗体及窗体上各控件的属性。
A、代码编辑器窗口B、工具箱窗口C、属性窗口D、解决方案资源管理器窗口8。
下列关于解决方案的叙述中,不正确的是()A.一个解决方案可以包含多个项目B .解决方案文件的扩展名为“。
sln”C .新建项目时,会默认生成一个解决方案D .一个解决方案只能包含一个项目9. 在窗体上三个文本框textBox1, textBox2, textBox3,一个命令按钮button1,把三个文本框的Text 属性设置为空白,然后编写button1的Click 事件代码: private void button1_Click (Object sender,System.EventArgs e) {Textbox3。
C语言程序设计竞赛试题参考答案
C语言程序设计竞赛试题参考答案第七届“蓝桥杯”全国软件与信息技术专业人才大赛清远职业技术学院选拔赛《C语言程序设计》参考答案1.标题:年龄巧合(填空题,20分)答案: 19882.标题:海盗分金币(填空题,20分)答案: 31293.标题:啤酒和饮料(填空题,20分)答案: 114.标题:兔子繁殖(程序填空,20分)(1) i=1;i<=38;i++(2) f3=f1+f2(3) f1=f2(1) f2=f35.题目:杨辉三角(编程题 20分)代码如下:#include#includeint main(){int i,j,k,n;static int a[50][50];printf("Input lines\",&n);scanf("%d",&n);a[1][1]=a[2][1]=a[2][2]=1;for(i=3;i<=n;i++)for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<=n;i++){for (k=1;k<=n-i;k++)printf(" ");for(j=1;j<=i;j++)printf("%2d ",a[i][j]);printf("\");}getch();return 1;}1-3题参考代码1、代码如下:#includeint main(void){int a, b, c, d;int age;int year;for(a=0; a<=2; a++){for(b=0; b<=9; b++){for(c=0; c<=9; c++){for(d=0; d<=9; d++){age = a+b+c+d;year = 2014-(a*1000+b*100+c*10+d);if(age == year){printf("%d%d%d%d ",a,b,c,d); }}}}}2、代码如下:#includeint main(void){for(int i=1; i<100000; i++){ int x = i;if((x+1)%5 != 0) continue;x = (x+1)/5 * 4;if((x+1)%5 != 0) continue;x = (x+1)/5 * 4;if((x+1)%5 != 0) continue;x = (x+1)/5 * 4;if((x+1)%5 != 0) continue;x = (x+1)/5 * 4;if((x+1)%5 != 0) continue;x = (x+1)/5 * 4;if(x>=1000 &&x<=1999)printf("%d",i);}return 1;}return 1;}3、代码如下:#includeint main(void){int x,y;for(x=0; x<=100; x++){for(y=0; y<=100; y++){if(23*x + 19*y == 823)if(x<y)< bdsfid="173" p=""></y)<> printf("%d %d\",x, y);}}return 1;}。
理论2021-带答案
理论2021-带答案Visual Basic 6.0程序设计诚毅学院计算机教研室版本:No.4练习册 VB理论汇编目录目录 ...................................................... . (1)第一、二章理论复习题 ...................................................... ...................... 2 第三、四章理论复习题 ...................................................... .................... 12 第五章理论复习题 ...................................................... ............................ 23 第六章理论复习题 ...................................................... ............................ 36 第七章理论复习题 ...................................................... ............................ 49 第八章理论复习题 .................................................................................. 54 第九章理论复习题 ...................................................... ............................ 63 第十一章理论复习题 ...................................................... ........................ 66 第十二章理论复习题 ...................................................... (69)1VB理论汇编第一、二章理论复习题1、标准模块文件的扩展名是()。
第七届蓝桥杯程序设计大赛题目及答案
第七届省赛1. 网友年龄某君新认识一网友。
当问及年龄时,他的网友说:“我的年龄是个2 位数,我比儿子大27 岁, 如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”请你计算:网友的年龄一共有多少种可能情况?提示:30 岁就是其中一种可能哦.请填写表示可能情况的种数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
7x-y=32. 生日蜡烛某君从某年开始每年都举办一次生日party ,并且每次都要吹熄与年龄相同根数的蜡烛现在算起来,他一共吹熄了236 根蜡烛。
请问,他从多少岁开始过生日party 的?请填写他开始过生日party 的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
26 #include<iostream> using namespace std;int main(){int i,j;int sum=0; for(i=1;i<=100;i++){ // 年龄sum=0; for(j=i;j<=100;j++){ // 蜡烛数sum=sum+j;if(sum==236){ cout<<i<<endl;break;}}}}3. 方格填数如下的10 个格子填入0~9 的数字。
要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻) 一共有多少种可能的填数方案?请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
// 用dfs 求#include<iostream> #include<cstring> #include<cmath> using namespace std;const int maxn=4;int mp[maxn][maxn];int flag[10];int ans=0;int init() {memset(mp,-10, sizeof mp); memset(flag,0, sizeof flag);}int fx[4]= {0,-1,-1,-1},fy[4]= {-1,-1,0,1};int check(int i,int j) {for(int f=0; f<4; f++) {if(abs(mp[i][j]-mp[i+fx[f]][j+fy[f]])!=1||i+fx[f]<1||j+fy[f]>4||j+fy[f]<1 ) continue;elsereturn 0;}return 1;}void dfs(int i,int j) {if(i==3&&j==4) {ans++;return ;}for(int num=0; num<=9; num++) {if(!flag[num]) { mp[i][j]=num; flag[num]=1; if(check(i,j)) if(j==4) dfs(i+1,1);elsedfs(i,j+1); flag[num]=0;}}}int main() {init();dfs(1,2);cout<<ans;}// 暴力求解#include <iostream>using namespace std;int ans=0;void swap(int *a,int *b){int *c;c=a;a=b;b=c;}int f(int a[])// 判断这种排列组合是否符合题意{if(a[0]-a[4]==-1||a[0]-a[4]==1) return 0;if(a[3]-a[4]==-1||a[3]-a[4]==1) return 0;if(a[5]-a[4]==-1||a[5]-a[4]==1) return 0;if(a[7]-a[4]==-1||a[7]-a[4]==1)return 0;if(a[8]-a[4]==-1||a[8]-a[4]==1)return 0;if(a[9]-a[4]==-1||a[9]-a[4]==1)return 0;if(a[1]-a[4]==-1||a[1]-a[4]==1)return 0;if(a[1]-a[5]==-1||a[1]-a[5]==1)return 0;if(a[1]-a[6]==-1||a[1]-a[6]==1)return 0;if(a[0]-a[5]==-1||a[0]-a[5]==1)return 0;if(a[2]-a[5]==-1||a[2]-a[5]==1)return 0;if(a[8]-a[5]==-1||a[8]-a[5]==1)return 0;if(a[9]-a[5]==-1||a[9]-a[5]==1)return 0;if(a[6]-a[5]==-1||a[6]-a[5]==1)return 0;if(a[6]-a[9]==-1||a[6]-a[9]==1)return 0;if(a[6]-a[2]==-1||a[6]-a[2]==1)return 0;if(a[3]-a[0]==-1||a[3]-a[0]==1)return 0;if(a[3]-a[7]==-1||a[3]-a[7]==1)return 0;if(a[8]-a[7]==-1||a[8]-a[7]==1)return 0;if(a[8]-a[3]==-1||a[8]-a[3]==1)return 0;if(a[9]-a[8]==-1||a[9]-a[8]==1)return 0;if(a[1]-a[0]==-1||a[1]-a[0]==1)return 0;if(a[1]-a[2]==-1||a[1]-a[2]==1)return 0;}void perm(int a[],int m,int len)//列举出0-9 所有的组合进行判断{if(m==len-1){if(f(a)) ans++;return ;}for(int i=m;i<len;i++){swap(a[m],a[i]); perm(a,m+1,len); swap(a[m],a[i]);} } int main() {int a[10] = {0,1,2,3,4,5,6,7,8,9}; perm(a,0,10);cout<<ans<<endl; return 0;}4. 快速排序排序在各种场合经常被用到。
程序设计大赛试题及答案
试题1、数学黑洞(程序文件名)【问题描述】任给一个4位正整数,其各位数位上的数字不全相同,将数字重新组合成一个最大的数与最小的数相减,重复这个过程,最多7步,必得6174。
对任给的4位正整数(各位数位上的数字不全相同),编程输出掉进黑洞的步数。
【输入】一行,一个4位正整数n(1000< n<9999)【输出】掉进黑洞的步数输入1234输出32、进制转换(程序文件名)【问题描述】任给一个十进制整数n,及正整数m(m<=16且m≠10), 将n转换成m进制并输出。
【输入】一行,两个整数n,m(0 ≤ n ≤ 500000,2 ≤ m ≤ 16,且m≠10),中间用一个空格隔开,其中n 表示十进制数。
【输出】转换后的数【输入输出样例】输入255 8输出3773、分数线划定(程序文件名)【问题描述】公务员选拔工作正在 A 市如火如荼的进行。
为了选拔优秀人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。
面试分数线根据计划录取人数的150%划定,即如果计划录取m名公务员,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
【输入】第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的人数。
输入数据保证m*150%向下取整后小于等于n。
第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。
数据保证选手的报名号各不相同。
【输出】第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。
2024年编程思想训练总题库
1:定义一个学生的成绩 mark 变量, 假如小于80,且打印"不及格" 假如不小于等于80且小于100,则及格 假如不小于等于100且小于120,则良好 假如不小于等于120且小于150,则优秀2: 求分段函数的值。
f(x)= 0 (x<0) = 2x+1 (x>=0)3: 编写程序,输出1-100间的所有偶数。
4: 求1+2+3+ 。
+20的成果。
分别使用(while,do_while,for 三种循环语句)5:打印输出上三角,不能使用直接打印 * ** *** **** *****6: 定义一个数组,初始化5个数值,打印输出最大数,最小数,平均数。
7: 输出1-100之间不能被6整除的所有数字。
8: 计算输出1-100 之间的所有奇数的累加和。
9: 计算1-100间所有整数的和,当和为4位数时终止求和并输出该和的值。
10: 打印输出九九乘法表。
11: 打印输出平方值小于0的最大整数。
12 创建一个People类,定义组员变量 编号、姓名、性别、年龄;定义组员措施“取得编号”、“取得姓名”、“取得年龄”等,创建people 类的对象,调用定义的组员措施。
13: 完成上题People 类后,把组员变量‘编号’、‘姓名’、‘性别’赋予私有修饰符,“取得编号”、“取得姓名”,“取得性别”三个措施赋予公共修饰符,“取得年龄”措施赋予静态的措施修饰符。
对编译问题予以分析且处理。
14:创建一个Rectangle 类,添加两个属性width、height. 在Rectangle 中添加两个措施计算矩形的周长和面积。
编程利用Rectangle 输出一个矩形的周长和面积。
设计一个MyArray 类,添加一个整形数组,添加结构措施对数组赋初值。
为MyArray类添加数组求和措施,添加返回求和值的措施。
编程利用MyArray 计算数组的求和值并输出。
15: 创建类且定义adding 措施,求1+2+3+。
测绘程序设计大赛试题及答案
测绘程序设计大赛试题及答案# 测绘程序设计大赛试题及答案一、单项选择题1. 下列关于坐标系的描述,哪一项是正确的?- A. 所有坐标系都是基于笛卡尔坐标系的- B. 地理坐标系是二维坐标系- C. 笛卡尔坐标系可以用于地球表面的定位- D. 地球坐标系通常采用经纬度表示答案:D2. 在GIS中,空间数据的拓扑错误通常指的是什么?- A. 数据的精度问题- B. 数据的空间关系错误- C. 数据的时效性问题- D. 数据的存储格式问题答案:B3. 下列哪项技术是用于提高地图可视化质量的?- A. 空间插值- B. 多尺度分析- C. 特征提取- D. 地图制图综合答案:D二、多项选择题1. 在遥感图像处理中,下列哪些步骤是常用的?- A. 图像增强- B. 图像分类- C. 数据压缩- D. 图像去噪答案:A, B, D2. 下列哪些因素会影响GPS定位的精度?- A. 卫星的几何分布- B. 大气条件- C. 地面站的数据处理能力- D. 用户设备的精度答案:A, B, D三、简答题1. 请简述什么是空间数据的尺度问题,并说明它对GIS分析可能产生的影响。
答案:空间数据的尺度问题指的是在GIS中,数据的表示与其实际空间范围之间的关系。
它包括空间尺度和时间尺度。
空间尺度问题可能导致数据的聚合或细化,从而影响分析结果的准确性。
时间尺度问题则涉及到数据的时效性和动态变化,不当的处理可能会导致预测或模拟的不准确。
2. 描述一下遥感技术在环境监测中的应用。
答案:遥感技术在环境监测中的应用包括但不限于:土地利用变化监测、森林资源评估、水体污染检测、农作物生长状况监测、自然灾害监测与评估等。
通过遥感图像,可以对大范围的地表特征进行快速、连续的观测,为环境保护和资源管理提供科学依据。
四、编程题1. 编写一个函数,实现对一组地理坐标点(经纬度)的插值,以生成中间的虚拟坐标点。
假设使用的是线性插值方法。
```pythondef interpolate_coordinates(points):# 假设points是一个列表,每个元素是一个包含经度和纬度的元组 (lon, lat)# 例如: points = [(100.0, 10.0), (101.0, 11.0)]# 线性插值公式:P = P1 + (P2 - P1) * r# 其中P1, P2是已知点,P是插值点,r是插值比例(0到1之间)# 请注意,由于经纬度是球面坐标,线性插值并不总是合适的,这里仅为示例# 计算中间点mid_points = []for i in range(len(points) - 1):lon1, lat1 = points[i]lon2, lat2 = points[i + 1]r = 0.5 # 选择中间位置进行插值new_lon = lon1 + (lon2 - lon1) * rnew_lat = lat1 + (lat2 - lat1) * rmid_points.append((new_lon, new_lat))return mid_points# 示例使用points = [(100.0, 10.0), (101.0, 11.0)]print(interpolate_coordinates(points))```答案:函数`interpolate_coordinates`将返回一个列表,其中包含一个插值后的坐标点,位于两个输入坐标点的中间位置。
第七届蓝桥杯省赛a组试题及答案
第七届蓝桥杯省赛a组试题及答案第七届蓝桥杯省赛A组试题及答案1. 选择题- 1.1 以下哪个选项是Java中的数据类型?A. BooleanB. StringC. IntegerD. All of the above- 答案:D- 1.2 在C++中,用于定义一个类的方法是什么关键字?A. classB. structC. functionD. method- 答案:A2. 填空题- 2.1 在Python中,用于定义函数的关键字是____。
- 答案:def- 2.2 在JavaScript中,用于声明变量的关键字是____。
- 答案:var3. 编程题- 3.1 编写一个函数,计算并返回从1到n的整数之和。
- 答案:```pythondef sum_n(n):return sum(range(1, n+1))```- 3.2 编写一个程序,实现一个简单的计算器,可以进行加、减、乘、除操作。
- 答案:```pythondef calculator(a, b, operation):if operation == '+':return a + belif operation == '-':return a - belif operation == '*':return a * belif operation == '/':return a / b if b != 0 else 'Error: Division by zero'```4. 简答题- 4.1 解释什么是面向对象编程(OOP)?- 答案:面向对象编程(OOP)是一种编程范式,它使用“对象”来设计应用程序和程序。
对象是现实世界中事物的抽象,它们具有属性(数据)和方法(功能)。
- 4.2 描述一下什么是递归函数?- 答案:递归函数是一个调用自身的函数,它允许函数在执行过程中调用自己。
2024年3月GESP编程能力认证C++七级真题(含答案)
2024年3月GESP编程能力认证C++七级真题(含答案)一、单选题(每题2分,共30分)。
1.下列关于排序的说法,正确的是()。
A. 冒泡排序是最快的排序算法之一。
B. 快速排序通常是不稳定的。
C. 最差情况,N个元素做归并排序的时间复杂度为O(N)。
D. 以上均不正确。
2.下面的程序属于哪种算法()。
int pos[8];void queen(int n){for(int i =0;i < 8;i++){pos[n]=i;bool attacked =false;for(int j =0;j < n;j++)if(pos[n]==pos[j]|| pos[n]+n ==pos[j]+j || pos[n]- n ==pos[j] - j){attacked =true;break;}if(attacked)continue;if(n ==7){return;}else{queen(n +1);}}}A. 贪心算法B. 动态规划C. 深度优先搜索D. 广度优先搜索3.下面有关C++类的说法,错误的是()。
A. C++类对象销毁时,会执行析构函数。
B. C++类可以通过定义构造函数实现自动类型转换。
C. C++类可以通过重载[]运算符实现通过给定下标访问数组成员的元素。
D. C++类可以包含任意类型的成员变量。
4.一个连通的简单无向图,共有28条边,则该图至少有()个顶点。
A. 6B. 7C. 8D. 95.以下哪个方案不能合理解决或缓解哈希表冲突()。
A. 在每个哈希表项处,使用单链表管理该表项的冲突元素。
B. 建立额外的单链表,用来管理所有发生冲突的元素。
C. 使用不同的哈希函数再建立一个哈希表,用来管理所有发生冲突的元素。
D. 用新元素覆盖发生冲突的哈希表项。
6.已知一颗二叉树的中序遍历序列为{C F B A E D G},后序遍历序列为{F C B EG D A},则下列说法中正确的是()。
VB程序设计试题与答案解析
VB程序设计试题与答案解析Wuhan intelligent elevator co production workshop and warehouse steel structures at the donghu development zone, Wuhan University Science and Technology Park, Park Road. 1, an area of the steel: production workshop is 7344.00 square meters; finished goods warehouse is 1036.80 square meters. 2, light steel structure fabrication and installation costs of the project are: 4.35 million Yuan. 3, the project designed by Wuhan Polytechnic Institute, Zhejiang, the light steel structure limited the production and installation of steel structures. 4, the installation period of the project is: 70 days (workshop and warehouse were 70 days). 5, the technology requirements for the production and installation of engineering and construction quality, duration control, supervision of contract performance commissioned by the owners corporation and Zhejiang, the Palace to complete steel structure, a QC, and monitor in real time to ensure the completion of the project according to the quality and quantity. This project by the Zhejiang plant production system to do immediately after the steel structure, organized by the Engineering Department for field installation. Design and production based on installation procedure the project by Wuhan Polytechnic Institute of design, Zhejiang, the steel structure, based on intelligent elevator company and Wuhan steel, signed production and installation contract for production of detail design. Quality acceptance code for architectural design of light steel structure and construction profiles: 1, GB5009-2001 2, of the structural specification of the building code for seismic design of GB50011-2001 3, GB50017-2021 4, of the code for design of steel structure of the standard specification for cold-formed thin-walled steel structure GB50018-2002 5, the steel structure project construction quality approval standard GB50205-2001 6, the Specification for construction and acceptance of steel structure design of high-strength bolt connection JGJ82-91 7, the technicalspecification for steel structure welding JBJ81-2002 8, the technical specification for steel structure of door-like steel frame light house CECS102-2002 material selecting overview support section: production workshop roof pitch i=5%. Finished products warehouse roof slope of 8%. Roof: a single layer Board + insulation wool + steel wire mesh roof plate with 0.50mm blue HXY-820 color steel plate aluminum-plating zinc. thick fiberglass insulation cotton with 75mm density 12Kg per cubic metre. Wall surfaces (workshop): double Board + insulation cotton, outer wall surface with 0.50mm white galvanized HXY-840 color steel plate, wall plate white galvanized HXY-900 0.40mm color steel plate, uses 50mm fiberglass insulation cotton, density 12Kg per m3. Part of the main structure: steel columncorrection after his time on column bottom and base top surface gaps withoutthe secondary water shrinkage of fine stone concrete. Steel columns, beams, frames, beams, columns, a wind column, traffic beam material Q345B. mechanical properties and chemical composition are in line with the GB/T1591-94 provision of the low-alloy structural steel. Brace, knee brace ... Surface protection of steel structure paint according to the contract, be dealt with separately. Located ± 0.000 2% NaN02 steel surface coating cement weight cement mortar, and C10 concrete packages to 0.15M, package thickness of 100 feet of concrete. Steel structure installation overview: installation and acceptance of steel structure should be carried out according to the GB50205-2001, strict construction quality and construction of the installation order. Single component production after the immediate classification number should be placed, it is forbidden to place. Structure before installing the widgetshould be a comprehensive inspection, such as member number, length, perpendicularity, flatness, it meets the design requirements andspecifications. Structure lifting and appropriate measures should be taken to preventexcessive torsion deformation of components. Main steel frame installed, grasp the rope should be set up in time, and support system in place beforethey can remove temporary installation and adjustment range Rover wind rope.All round support should finally install regulated tension. All the superstructure must be installed in the lower part of the structuraladjustment in place and fix the following. High-strength bolt connectionswithin the contact surface using sandblasting process and components, not brushing paint or defaced.VB程序设计试题1. 多窗体程序是由多个窗体组成,在缺省情况下,VB在应用程序执行时,总是把()指定为启动窗体。
编程大赛试题
【奖项设置】一等奖:3名答对30题:(1)送康盛创想虚拟主机(1G)一年使用权:1个价值840元(2)phpchina鼠标垫:1个价值10元(3)任选华章培训网()1套课程。
(4)PHPChina培训课程9折优惠卡。
二等奖:10名答对20道题以上(1)PHPChinaT恤:1件价值30元。
(2)phpchina鼠标垫1个价值10元。
(3)任选华章2本图书()。
(4)PHPChina培训课程9折优惠卡。
三等奖:20名答对15道题以上(1)PHPChina鼠标垫:1个价值10元。
(2)任选华章1本图书()。
(3)PHPChina培训课程9折优惠卡。
纪念奖:80名答对10道题以上PHPChina鼠标垫 1个价值10元1:要求在一组数中,插入一个新数,并维护原来的排序方式不变2:用二分法在一个数组中查找你所需元素3:打印一个杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 14:使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组5:写一个二维数组排序函数,能够具有通用性6:写一个function实现数组内每个元素之间加法的递代运算?注:数组元素全部为自然数.例:$data=array(1,2,3);程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法)1+1=2,1+2=3,1+3=5,2+2=4,2+3=5,3+3=6打印出以下结果Array([0] => Array([0] => 2[1] => 3[2] => 4)[1] => Array([1] => 4[2] => 5)[2] => Array([2] => 6))7:设有n 种物品,每种物品有一个重量及一个价值。
但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n 种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。
蓝桥杯模拟试题java本科组试题及答案
2021 模拟 java 本科注意:本套模拟题主要模拟命题形式及考核范围。
真实竞赛题的数量、难度可能及此套模拟题有差异。
说明:本试卷包含两种题型:“代码填空〞及“程序设计〞。
填空题要求参赛选手在弄清给定代码工作原理的根底上填写缺失的局部,使得程序逻辑正确、完整。
所填写的代码不多于一条语句〔即不能出现分号〕。
编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。
注意:在评卷时使用的输入数据及试卷中给出的实例数据可能是不同的。
选手的程序必须是通用的,不能只对试卷中给定的数据有效。
1.代码填空〔总分值2分〕在A B C D E F 六人中随机抽取3人中奖,要求中奖人不能重复。
请完善以下代码:public class MyTestpublic static void main(String[] args)Vector a = new Vector();for(char i='A'; i<='F'; i++) a.add("" + i);for(int k=0; k<3; k++)int d = ____________________________;System.out.println(a.remove(d));new Random().nextInt(6-k) //(int)(Math.random()*(6-k))2.代码填空〔总分值3分〕不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。
下面的代码演示了如何把键盘输入的3进制数字转换为十进制。
试完善之。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String s = br.readLine();int n = 0;for(int i=0; i<s.length(); i++)char c = s.charAt(i);if(c<'0' || c > '2') throw new RuntimeException("Format error");n = ______________________;System.out.println(n);3*n+c-'0'3.代码填空〔总分值4分〕有如下程序,完成的功能为:找出数组中的最大元素。
C语言实验与习题
C 语言实验与习题张洪礼 陈琦 臧怀沛 主编 余梅生 高翔 主审蔡淑兰 副主编前1 / 137言本书是针对计算机专业及非计算机专业的本科生、专科生及函授生的需要提供的 C 语言 上机指导教材。
前面十个实验涉及的是 C 语言的基础内容,要求学生必须熟练掌握。
后面七 个综合性实验能提高学生对较复杂问题的分析及程序设计能力。
另外每个实验后面都有习题, 主要目的是进一步巩固所学的知识。
在本教材的第三、四部分给出了 turbo C 的常用函数表和 错误信息表,目的是方便学生编程并查阅所需要函数并尽快找出错误的根源。
矚慫润厲钐瘗睞枥。
实验内容中有的给出了参考程序 (主要是前面几个实验) , 更多的需要学生自己编写程序, 所以要求学生必须在每次实验前认真预习本次实验内容,编写好程序方能参加实验。
聞創沟燴鐺險爱氇。
编 者 2000.5.目录第一部分 第二部分 实验一 实验二Turbo C 集成编译环境 C 语言实验4页熟悉 C 语言运行环境(预备实验) 21 页 数据描述与基本操作2 / 13724 页实验三 实验四 实验五 实验六 实验七 实验七 实验八 实验九 实验十 综合实验一 综合实验二 综合实验三 综合实验四 综合实验五 综合实验六 综合实验七 第三部分 第四部分程序分支 循环控制 数组的使用 函数的使用 指针(一) 指针(二) 结构体与共同体 位运算 文件 统计学生成绩 求矩阵鞍点 文件应用 分类与索引 对分法求非线性方程的根 求解雅瑟夫问题 求皇后问题 常用函数表 错误信息30 页 37 页 43 页 53 页 62 页 69 页 73 页 80 页 81 页 86 页 87 页 88 页 90 页 92 页 94 页 96 页 98 页 133 页第一部分Turbo C 集成编译环境Turbo C 集成编译环境是一个集程序编辑、编译、连接、调试为一体的 C 程序开发软件, 它具有速度快、效率高、功能强、使用方便等优点。
0514《Visual Basic程序设计》2020年6-7月期末考试指导1
0514《Visual Basic程序设计》2020年6-7月期末考试指导一、考试说明(一)说明满分为100分,考试时间为90分钟, 考试形式为闭卷。
(二)题型及各题型所占分数和相应的答题技巧1.单项选择题答题技巧:选择与题干相匹配的答案。
可以考虑排除法等选择技巧。
2.多选题答题技巧:选择与题干相匹配的若干个答案。
可以考虑排除法等选择技巧。
3.判断题答题技巧:填写与题干相匹配的答案。
对已学知识需要适度的理解与记忆。
4.简答题答题技巧:需要答出与问题相关的重要知识点(即讲义与课件中的知识点),如需要,可对相关内容展开阐述。
5. 编程题答题技巧:理解题意,注意输入输出,并编写相应的代码。
二、复习重点内容第一章程序设计基础1、面向对象的程序设计对象:用于描述某一实体。
如公司、房屋、人、汽车等属性,事件,方法类:将带有相似属性和行为的事物组合在一起。
封装:将数据和操作数据的函数衔接在一起,构成一个具有类型的对象的描述。
继承:在面向对象的语言中,可以从一个类生成另一个类。
派生类(也称子类)继承了其父类和祖先类的数据成员和成员函数。
多态性:多态性是一种面向对象的程序设计功能,当同样的消息被不同的对象接收时,却导致完全不同的行为,即完成不同的功能。
第二章 Visual Basic简介1、Visual Basic的集成开发环境(IDE)(1)标题栏三种工作模式: 设计模式、运行模式、中断模式。
(2)菜单栏(3)工具栏(4)工具箱: 控件的容器控件: 用于创建对象,每个控件都有其属性、事件和方法。
单击某控件的内部,可以使该控件变为活动的。
分类: 内部控件—默认状态下工具箱中显示的控件;ActiveX控件—存于.OCX文件中,包括各种版本的VB控件,必要时可添加到工具箱中。
可插入对象—将其他应用程序产品作为一个对象加入到工具箱中。
如Excel 工作表、公式等。
添加选项卡: 右击工具箱→添加选项卡→输入名称 添加控件: 将控件直接拖入新选项卡切换选项卡: 单击选项卡名称 (5)工程资源管理器窗口工程: 每个应用程序可称为一个工程 每个工程可包括多种类型的文件文件类型: .Vbp .Frm .Bas .Cls .Res .Ocx .Frx打开代码窗口,除了单击“工程资源管理器”窗口中的“查看代码”按钮之外,也可以双击窗体或窗体上的控件,或按F7键 (6)属性窗口显示: 视图→属性窗口;使用工具栏按钮;按F4键 2、可视化编程的基本概念 (1)对象对象:代码和数据的集合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉大学第八届研究生科技文化节系列活动之第七届“弘禹杯”工程程序设计大赛试题一. 喷泉控制问题露天广场上,装饰喷泉把水喷向高空,多条下落弧线构成优美的花环,喷泉的落点随风摆动。
该控制问题的实际目标,是要为行人在观赏景色和被水淋湿之间提供可以接受的平衡:在喷射流速一定的情况下(即流量不变),风刮得越猛,喷泉在顺风时扩散角变陡,而逆风时扩散角变缓,以保证较少的水花落在水池范围以外又使之尽量接近水池边缘,示意图如图1所示。
假定喷泉在静风时的扩散角为φ(大于45º),水流在空中受风的影响顺风向的偏移量为δ=α(vt)^β,其中v为风速,t为水流在空中的滞留时间,α、β为系数,初次测试时可取为0.01和2。
喷泉水流的扩散角受到一个与风速计(用于测量风的速度和方向)相连的机械装置控制。
随着风力条件的变化,请运用风速计给出的数据来控制喷泉在各个方位的扩散角,使水花落点保持在水池内部且尽量接近边缘。
图1 喷泉扩散角控制二、买票排队问题在一场激烈的足球比赛开始之前,售票工作正在紧张进行。
每张球票为50元。
现有2n个人排队购票,其中n个人手持50元的钞票,另外n个人手持100的钞票。
假定开始售票时售票处没有零钱,问这2n个人有多少种排队方式,不至使售票处出现找不开钱的局面。
三、编制水库洪水预报时一个处理‘专家经验’的人机交互工具1、问题描述:根据一个流域的降雨信息,启动水文预报计算模块,可以预报出河道某个监控断面的流量过程Q(t)。
由于流域里面一些小的水利工程的存在,降雨产流后的汇流过程会受到很大的影响,直接影响到流量过程的精度。
这时需要结合专家的经验和智慧,对流量过程Q(t)进行人工修正。
1、对人机交互工具的要求在原来的预报Q(t)基础上,很方便地拖拉鼠标,进行人工修正。
同时,计算出其特征参数(洪峰、洪量)。
所见所视。
四、倒计时屏制作一些重要日期或重要时刻往往会启用倒计时,如奥运会开幕式,高考日期,武汉大学120周年校庆等。
本题目为开发重要事件倒计时软件,要求:(1)用户可设置目标事件及其日期和时间(年、月、日、时、分、秒),程序可动态显示当前时间到该事件所距时间(天、时、分和秒)。
(2)支持无数条日期事件设置。
(3)每条事件均可定时提醒,包括屏幕提醒或声音提醒。
五、函数拟合例如对函数baxy=,拟合求系数a、b,拟合点为:可选择不同的拟合标准,比较系数的差异。
若有一系列数据点,请用算法实现dcxaxy b++=的一般拟合方法,自行准备数据并测试。
六、颗粒碰撞问题颗粒的碰撞是颗粒离散元数值模拟中需要考虑的一个重要问题。
如图所示的一维边界上存在5个颗粒,边界的起点坐标为x=0cm,终点坐标为x=27cm,颗粒的形心坐标分别为x1=3cm,x2=7cm,x3=11cm,x4=17cm,x5=23cm。
初始时刻,每个颗粒的初速度均为v=1cm/s,但是方向不确定,即颗粒的运动方向可能朝着边界的起点方向,也可能朝着终点方向。
假定颗粒为完全刚性,颗粒的尺寸可以忽略。
当两个颗粒发生碰撞时,能量不损失。
如果颗粒朝边界起点方向运动并经过x=0cm处,或者朝边界终点方向运动并经过x=27cm处,均认为颗粒溢出了边界。
试结合题目给定的已知条件设计合适的算法,利用程序计算所有颗粒溢出边界的最短时间和最长时间。
图2 颗粒碰撞问题示意图七、学生学习成绩管理系统根据如下示例成绩表,建立学生学习成绩数据库,并开发一个界面应用程序,实现:(1)对数据库内容的显示、添加和删除;(2)对成绩的统计、分析。
如个人的总成绩、各科目的平均成绩等。
示例成绩表:学号姓名专业英语数理统计Visual C++ 系统工程2013001 张一90 95 90 84 2013002 李二85 80 85 78 2013003 王三75 70 93 85 2013004 刘四90 94 90 96 2013005 朱五75 90 88 95 2013006 马六88 75 79 73八、三维有限元网格细分图3 三维实体单元细分在有限元分析中,常通过加密网格数量来提高分析精度。
如图3所示,一个由8个结点组成的三维实体单元在x方向细分为4份,y方向细分为3份,z方向细分为5份,总共被细分为60个更小的实体单元。
假定有包含多个单元的有限元网格,在指定每个单元在各方向的细分份数后,用程序生成细分后的网格文件。
网格文件的格式为:结点总数,依次循环(结点编号,x、y、z的坐标值)单元总数,依次循环(单元编号,组成单元的8个结点的结点号,3个方向的细分份数)测试用例自拟,可选用10个单元细分为10万单元的数据文件,要求单元之间的共用结点编号一致,即单元是互相联接而非独立的。
以代码结构清晰,运算快速者为优。
九、水电站机组负荷优化分配水电站节水是水库优化调度的目的之一,在发同样出力的情况下,如何安排水电站各机组的出力,使得总用水量最小是水电站实时经济运行的重要内容。
快速给出不同水头不同出力下的水电站最小用水量及各机组的出力和用水量情况对水电站经济运行具有辅助决策的作用。
某水电站安装有同样型号的机组3台,各机组的出力-水头-流量关系相同,如下表所示。
请以耗水量最小为目标,确定在给定水电站水头(范围为100~140m 之间的任意值)和水电站出力(0~600MW之间的任意值)情况下的各机组的出力及所耗流量。
机组的出力-水头-流量关系表十、编制水电站日发电计划时一个处理‘机组开停机频度的限制’的程序资料:1、 水电站日发电计划水电站日发电计划是关于一天内水电站M 台机组承担的负荷情况:∑∑==∆=M i it Tt tN E 11(1)式中:E 表示水电站日发电量;M 表示水电站机组台数; T 为计算期的总时数; t ∆为计算时段长,一般为15分钟; t i N为 i 机组t 时段的出力。
2、“机组开停机频度的限制”“机组开停机频度的限制”是指某台机组如果处于开机状态,则必须保持连续开机n 个时段以上,才可以考虑该机组是否关闭;如果机组如果处于关闭状态,则必须保持连续关机 n 个时段以上,才可以考虑该机组是否重新开启。
3、问题:在水电站调度自动发电控制系统(Automatic generation control ,简称AGC )中,若不考虑机组启停问题,将可能导致机组频繁启停。
这样既不利于安全生产和设备维护,也不利于经济运行,更不利于水电站AGC 推广使用。
因此,对水电站厂内机组负荷分配需要设置机组开停机频度的限制。
因为涉及到厂内AGC ,要使软件的执行更有效,最重要的是如何在时段循环计算过程中制定简单有效的规则,并且将规则贯彻落实到机组的负荷分配过程中去。
4、简单的规则考虑下时段负荷变化对机组启停的影响,需要解决两个问题:一是增减的开或停机台数是否可行;二是如何安排机组启停顺序。
设某电站有M 台可用机组,on t k X 1,-(或off t k X 1,-)为第k 台机组从0~t –1时段连续保持开(或停)机状态的时段数,T on (或T off )为机组最小开(或停)机历时。
显然,增加(减少)机组投入台数NUM 的条件是:减少:{}onon t k Mk TX NUM ≥≤-=∑1,1增加投入台数条件:{}offoff t k Mk TX NUM ≥≤-=∑1,1(2) 如果以上条件满足,则需要根据某种策略来对水电站的可投入机组进行投入优先排序,在厂内机组分配时就可以按照该排序进行机组间负荷分配。
研究发现,在已经开启的机组的范围内,机组连续开机时段数越小,机组继续开机的优先权越高;在已经关闭的机组的范围内,机组连续关闭的时段数越大,机组开机的优先权越高。
5、算例以隔河岩为例,设最小开(或停)机历时为4个时段,机组投入运行开(或停)优先权值计算示例如下:表1:机组投入运行开(或停)优先权值计算表机组编号 No 1# 2# 3# 4# 开停机状态 on off on off 连续时段数10 4 5 1 无新增机组投入时开机排序 2 3 1 不得启动有新增机组投入时开机排序 3 1 2 停机排序3241发电计划的仿真:96个点的开机台数,由(0~4)随机数产生。
(机组有是开机状态,但不承担负荷情况)十一、离散元块体的随机节理切割问题1. 问题描述在岩土工程数值模拟过程中,块体离散元方法作为一种有效的模拟手段已经受到广大岩土工作者的高度重视与广泛应用。
与连续介质计算方法不同,块体离散元方法在模型中引入大量切割节理,被节理切割的块体可以发生脱落和相对的滑移。
基于这种接触模型,块体离散元方法能够较好地体现岩体的非连续力学特性。
对于如下图所示的块体ABCD ,当被大量节理切割以后,块体ABCD 会被分成许多小块体。
当节理的数量和产状发生变化时,块体ABCD被切割后形成小块体的数量也会随之发生变化。
假定块体ABCD被P条节理切割,每条节理均满足直线方程Y=Xtanθi+N i, (X∈[X A,X B]),X A和X B分别为点A和点B的横坐标值。
假定不存在三条及以上的节理相交于同一点的情况,试结合题目中给定的已知条件,写出合适的算法,并利用程序计算得到块体ABCD被P条节理切割以后形成的小块体的数量。
图4 块体的随机节理切割示意图2.数据资料本题中,块体ABCD各控制点坐标分别为:A(0,0),B(10,0),C(10,10)及D(0,10)。
节理数量P=20,节理的产状由给定的直线方程来控制,其中θi在(0,π/2)区间服从随机分布,N i在(0,10)区间服从随机分布,均可由参赛选手自行生成。
3.思路提示(1)思路一:每增加一条节理,如果和原来的节理相交生成m个交点,那么该节理将被新增加的m个交点分成(m+1)段,每一段都会将原来的一个小块体再次分成两块,因此,将新增加(m+1)个新块体。
如果总共有P条节理,Q个交点,那么块体ABCD被切割生成的小块体数量为(N+M+1)。
因此本题的关键在于计算得到P条节理两两相交的交点数量。
(2)思路二:首先看两种简单的情形:图5节理切割示意图左图为有一个交点的情况,两条节理a 和b 与左边界的交点从上到下按顺序为(a ,b ),右边界上的交点顺序为(b ,a ),顺序被反过来了,因为它们在两个边界之间有一个交点。
如果没有交点,它们与边界的交点顺序则不会有变化。
进一步分析可知,边界内部的交点数量就等于左边界上交点顺序相对于右边界交点顺序的逆序总数(注意:没有三条及以上节理相交于同一点)。
在右图中,左边界顺序为(a ,b ,c ),右边界为(c ,b ,a )。
假设a =1,b =2,c =3,那么{c ,b ,a }={3,2,1},其逆序数为3。
因此本题转化为求一个N 元数组的逆序数问题。