2015年第六届蓝桥杯软件类省赛真题_C大学C组
C程序设计第六届竞赛试题1
第六届c程序设计竞赛试题试题一素数问题走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参加互动小游戏,与梦想剧场内的虚拟人物Kr Kong进行猜数比赛。
当屏幕出现一个整数x时,若你能比Kr Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
例如:当屏幕出现22时,你的回答应该是23;当屏幕出现8时,你的回答应是7;若x本身是素数,则回答x;若接近x的素数有两个时,则回答大于它的素数。
标准输入第一行:N 要竞猜的整数个数接下来有N行,每行只有一个正整数x标准输出输出有N行,每行是对应x的最接近它的素数。
约束条件1<=N<=5 1<=x<=1000样例输入382325样例输出72323#include<stdio.h>#include<math.h>void main(){int prime(int m);int N,i,a[5];int compare1,compare2;while(N<1||N>5){scanf("%d",&N);if(N<1||N>5)printf("输入有误请重新输入:\n"); }for(i=0;i<N;i++){scanf("%d",&a[i]);}printf("\n");for(i=0;i<N;i++){if(prime(a[i]))printf("%d\n",a[i]);else{compare1=a[i];compare2=a[i];while(1){compare1=compare1+1;if(prime(compare1))break;}while(1){compare2=compare2-1;if(prime(compare2))break;}if(compare1-a[i]<a[i]-compare2)printf("%d\n",compare1);else if(compare1-a[i]>a[i]-compare2)printf("%d\n",compare2);else if(compare1-a[i]==a[i]-compare2)printf("%d\n",compare1);elseprintf("error!\n");}}printf("\n");}int prime(int m){int i,n;if(m==1)return 0;n=sqrt(m);for(i=2;i<=n;i++)if(m%i==0){return 0;}return 1;}试题二救灾投放物质问题灾区已经非常困难,灾民需要帐篷、衣物、食品和血浆。
蓝桥杯c c 省赛试题及答案解析
2016蓝桥杯c-c++B组省赛试题及解析第一题煤球数目有一堆煤球,堆成三角棱锥形。
具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
答案:171700#include<>int main(){int a[101] ={0};for(int i = 1 ; i < 101 ; i ++) a[i] = a[i-1] + i;int ans = 0;for(int j = 1 ; j < 101 ; j ++) ans += a[j];printf("%d\n",ans);return 0;}第二题生日蜡烛某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
答案:26#include<>int main(){int start,end;for(start = 1 ; start < 236 ; start ++){for( end = start ; end < 236 ; end ++ ){int sum = 0;for(int i = start; i <= end; i ++)sum += i;if( sum == 236){printf("start : %d end : %d\n",start,end); }}}return 0;}第三题凑算式B DEFA + --- + ------- = 10C GHI(如果显示有问题,可以参见【图】)这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
蓝桥杯 c 试题及答案
蓝桥杯 c 试题及答案蓝桥杯是中国著名的信息技术竞赛,被誉为“程序员的奥林匹克”。
每年举办的蓝桥杯分为初赛和复赛两个阶段,覆盖了大学生、高中生和中学生等多个年龄段。
本文将为大家介绍蓝桥杯 C 试题及答案,希望能对参赛者有所帮助。
一、试题概述蓝桥杯 C 试题是蓝桥杯竞赛中的一道编程题目,通常难度较大,需要对编程语言有一定的掌握和理解。
该题目主要涉及算法、数据结构、编程思想等方面的知识,要求选手提交一个能够运行的程序,并输出符合题目要求的结果。
二、题目要求蓝桥杯 C 试题通常以具体的问题场景为背景,要求选手使用编程语言解决实际的问题。
试题要求选手根据题目描述,编写相应的程序代码,并在规定的时间内提交答案。
三、解题思路解决蓝桥杯 C 试题首先需要仔细阅读题目要求和描述,理解问题的背景和具体需求。
在编写程序时,需要灵活运用所学的算法和数据结构知识,合理选择合适的数据类型和数据结构来解决问题。
解题思路可以从以下几个方面展开:1. 根据题目描述建立适当的数据模型;2. 分析题目需求,确定解题思路;3. 编写代码实现解题思路;4. 测试代码,确保程序运行正确。
四、参考答案由于蓝桥杯竞赛的试题内容每年都有所变化,因此无法提供具体的参考答案。
但是,在参加蓝桥杯之前,可以通过学习历年的蓝桥杯 C 试题,了解题型和解题方法,提高自己的编程能力。
在备战蓝桥杯时,可以参考以下几点建议:1. 多做练习题,熟悉各种题型;2. 学习常用的算法和数据结构,如排序、查找、树、图等;3. 加强对编程语言的掌握,熟悉常用的语法和函数库;4. 参加类似的编程比赛,提高解题速度和编码能力;5. 与他人讨论、交流,学习他人的解题思路和方法。
总之,蓝桥杯 C 试题及答案是参赛者备战蓝桥杯竞赛的重要参考资料。
希望本文的介绍能够对参赛者有所帮助,并祝愿大家在蓝桥杯竞赛中取得好成绩!。
2015蓝桥杯c语言试题及答案
2015蓝桥杯c语言试题及答案2015蓝桥杯C语言试题及答案1. 以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. intD. _int答案:B,D2. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项不是C语言中的控制语句?A. ifB. whileC. switchD. case答案:D4. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 下列关于C语言中数组的描述,错误的是:A. 数组可以存储相同类型的多个元素B. 数组的大小在编译时确定C. 数组的索引从0开始D. 数组的索引可以是负数答案:D6. C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. ^答案:A7. 在C语言中,以下哪个函数用于将一个字符串复制到另一个字符串?A. strcat()B. strcpy()C. strcmp()D. strlen()答案:B8. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. return答案:B9. 在C语言中,以下哪个选项表示全局变量?A. staticB. externC. autoD. register答案:B10. 在C语言中,以下哪个选项用于定义一个指针?A. int *p;B. int p[];C. int p[10];D. int p=10;答案:A11. 在C语言中,以下哪个选项表示无符号整型?A. intB. unsigned intC. longD. float答案:B12. 在C语言中,以下哪个函数用于将一个浮点数转换为字符串?A. sprintf()B. sscanf()C. strcat()D. strcmp()答案:A13. 在C语言中,以下哪个选项表示一个函数的返回类型为无返回值?A. intB. voidC. charD. float答案:B14. 在C语言中,以下哪个选项表示一个函数的返回类型为字符型?A. intB. voidC. charD. float答案:C15. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. constantD. include答案:A。
2015蓝桥杯-软件类-广东赛区获奖名单
黎毅麟 王文标 罗凯嘉 李垄华 凌嘉威 古永旺 钟冠蓝 张立伟 张浩 蔡俊涛 郭志强 陈文钢 谭炯宏 吴敏波 胡学松 叶境炫 杨亿明 黄瑞滨 颜郑明 刘荣辉 梁振东 陈广辉 简智峣 罗拔群 陈静 罗嘉伟 李泽杰 温凯民 何自健 林虹 聂雨时 张德志 游伟明 杨望重 梁殷浩 冯汉威 邵景添 陈壮峰 刘伟勇 王升贤 孔明伟 黎嘉朗 许湘岳 黄宇轩 谢林廷 许晓丹 周浩新
广东技术师范学院 五邑大学 广东工业大学 电子科技大学中山学院 东莞理工学院 北京理工大学珠海学院 广东财经大学 韶关学院 韶关学院 广东工业大学 广东工业大学 电子科技大学中山学院 北京理工大学珠海学院 佛山科学技术学院 广东科技学院 北京理工大学珠海学院 广州商学院 广州医科大学 华南理工大学广州学院 华南农业大学珠江学院 广东工业大学 广东工业大学 电子科技大学中山学院 电子科技大学中山学院 佛山科学技术学院 佛山科学技术学院 广东第二师范学院 广东工业大学 广东工业大学 广东技术师范学院 惠州学院 惠州学院 韶关学院 韶关学院 五邑大学 中山大学新华学院 中山大学新华学院 五邑大学 肇庆学院 韶关学院 佛山科学技术学院 广东工业大学 广东工业大学 岭南师范学院 岭南师范学院 韶关学院 韶关学院
吴俊强 何培业 张水杰 刘健宇 孙可栋 林展辉 钟永发 张佳阳 陈海媚 钟作铝 刘同奇 曹华锋 姚宇宁 程鑫 李晓彬 周锦民 方泽生 林泽宇 方银城 石毅贤 刘苹 陈志华 范潜鑫 黄达鑫 杨逸钒 陈培贤 林欣达 林嘉伟 薛晓光 郑永欣 吴成兵 李平 古泳伦 林金壕 邝嘉业 杨嘉玉 林循凯 陈杰明 陈伟健 方俊权 杨洪滨 黄松钦 林峻弘 曾令远 庄淼云 赵桂云 崔龙龙
是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是
2015年蓝桥杯javac组第二题
题目:2015年蓝桥杯javac组第二题内容要点:1. 题目描述:给定一个字符串,要求在字符串中找出最长的连续不重复子串,并返回它的长度。
2. 输入:一个字符串,长度不超过xxx。
3. 输出:一个整数,表示最长的连续不重复子串的长度。
4. 例子:输入 "abcabcbb",输出 3;输入 "bbbbb",输出 1;输入"pwwkew",输出 3。
5. 解题思路:采用滑动窗口的方法,遍历字符串的过程中,维护一个窗口,通过移动窗口的起始位置和结束位置来寻找最长的连续不重复子串。
6. 算法步骤:6.1 初始化最长长度maxLength为0,起始位置start为0,字符索引字典charIndexDict为空。
6.2 遍历字符串,对于每个字符:6.2.1 如果字符在字典中存在且索引大于等于start,则将start移动到当前字符索引的下一个位置。
6.2.2 计算最长长度maxLength和当前窗口长度的较大值。
6.2.3 将当前字符的索引存入字典中。
7. 代码实现:```javapublic class Solution {public int lengthOfLongestSubstring(String s) {int maxLength = 0;int start = 0;Map<Character, Integer> charIndexMap = new HashMap<>();for (int end = 0; end < s.length(); end++) {char c = s.charAt(end);if (charIndexMap.cont本人nsKey(c) charIndexMap.get(c) >= start) {start = charIndexMap.get(c) + 1;}maxLength = Math.max(maxLength, end - start + 1); charIndexMap.put(c, end);}return maxLength;}}```文章结构:1. 概述:介绍2015年蓝桥杯javac组第二题的题目描述。
历届蓝桥杯试题及答案
历届蓝桥杯试题及答案蓝桥杯是中国最有影响力的计算机竞赛之一,每年都会吸引众多计算机科学爱好者的参与。
本文将回顾历届蓝桥杯的试题,并给出相应的答案。
通过了解历届试题,可以帮助读者更好地准备参加蓝桥杯竞赛。
(此处省略介绍部分)第一届蓝桥杯试题及答案:试题一:(试题内容)(解答步骤)试题二:(试题内容)(解答步骤)试题三:(试题内容)(解答步骤)......第二届蓝桥杯试题及答案:试题一:(试题内容)(解答步骤)试题二:(试题内容)(解答步骤)试题三:(试题内容)(解答步骤)......随着届数的增加,蓝桥杯的试题逐渐增加了难度和复杂程度。
参赛者需要有扎实的计算机基础知识和编程技能才能应对这些挑战。
以下是蓝桥杯历届试题的一些特点总结:1. 试题内容涵盖广泛:蓝桥杯试题从计算机基础知识到算法设计,从编程练习到系统设计,几乎涵盖了计算机科学的各个领域。
2. 试题形式多样:蓝桥杯试题不仅有传统的选择题和编程题,还有设计题、开放题等形式。
这样的设计旨在考察参赛者的创新能力和综合运用能力。
3. 解答步骤详细:对于编程题和算法设计题,蓝桥杯试题答案中往往会给出详细的解答步骤,包括思路分析、代码实现等。
这对于参赛者来说是很好的学习资料。
通过研究历届蓝桥杯试题和答案,我们可以总结出以下参加蓝桥杯竞赛的一些建议:1. 扎实的基础知识:参赛者应该有扎实的计算机基础知识,包括数据结构、算法、编程语言等方面。
只有基础知识扎实,才能更好地应对复杂的试题。
2. 练习编程技巧:编程技巧是参赛者必备的能力,需要不断进行练习和实践。
可以通过刷题、参加编程比赛等方式来提高编程技巧。
3. 团队合作能力:蓝桥杯竞赛有团队赛和个人赛两种形式,参赛者可以选择适合自己的方式。
无论是个人赛还是团队赛,团队合作能力都是必不可少的。
在团队中合理分工、有效沟通,可以提高比赛的效果。
4. 多方面准备:蓝桥杯试题范围广泛,参赛者应该在各个方面进行准备,包括理论知识、实践能力、应试技巧等。
蓝桥杯c++本科决赛真题
蓝桥杯决赛共五道题一:【结果填空】(满分5分)1949年的国庆节(10月1日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?只要答案,不限手段!可以用windows日历,windows计算器,Excel公式,。
当然,也可以编程!二:【代码填空】(满分16分)某工业监控设备不断发回采样数据。
每个数据是一个整数(0到1000之间)。
各个数据间用空白字符(空格,TAB或回车换行)分隔。
这些数据以文本形式被存储在文件中。
因为大多数时候,相邻的采样间隔数据是相同的,可以利用这个特征做数据的压缩存储。
其方法是:对n(n>1)个连续相同的数字只记录n和该数字本身;对m(m>0)个连续不重复的数字,则记录m*-1 和这些数字本身(之所以用负数,是为了与第一种情况区分,便于解压缩)。
例如:采样数字:12 34 34 25 25 25 25 11 15 17 28 14 22 22 22 13则根据上述规则变化后:-1 12 2 34 4 25 -5 11 15 17 28 14 3 22 -1 13下面的程序实现了这个功能。
请仔细阅读分析代码,填写空白的部分。
void pop(int s, int* buf, int c, FILE* fp){int i;if(s){fprintf(fp, "%d %d ", c, *buf);}else{fprintf(fp, "%d ", -c);for(i=0; i<c; i++){fprintf(fp, "%d ", buf[i]);}}}void dopack(FILE* r, FILE* w){int buf[BUF_N];int pos = 0; // 下一个数字在buf中将要存放的位置int c = 0; // 当前段已读入的整数个数int pst;int cst;while(fscanf(r, "%d", buf+pos)==1){if(c==0){c = pos = 1;continue;}if(c==1){pst = buf[0] == buf[1];pos = pos + 1 - pst;c = 2;continue;}cst = buf[pos-1] == buf[pos];if(pst && !cst){pop(pst, buf, c, w);buf[0] = buf[1];c = pos = 1;pst = cst;}else if(!pst && cst || pos == BUF_N-1){pop(pst, buf, c-1, w);buf[0] = buf[pos-1];c = 2;if(!cst){buf[1] = buf[pos];pos = 2;}else{pos = 1;pst = ______________; // 填空1}}else{c++;if(!pst) pos++;}} // whileif(c>0) _____________________________; // 填空2 }void main(){FILE* rfp;FILE* wfp;if((rfp=fopen(RFILE, "r")) == NULL){printf("can not open %s!\n", RFILE);exit(1);}if((wfp=fopen(WFILE, "w")) == NULL){printf("can not open %s!\n", WFILE);fclose(rfp);exit(2);}dopack(rfp, wfp);fclose(wfp);fclose(rfp);}【注意】只填写缺少的部分,不要抄写已有的代码。
2015年蓝桥杯C组试题及答案
2015年蓝桥杯C组试题及答案隔行变色Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。
小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,....现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。
请你直接提交这个整数,千万不要填写任何多余的内容。
立方尾不变有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,....请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
请提交该整数,不要填写任何多余的内容。
29三羊献瑞观察下面的加法算式:祥瑞生辉+ 三羊献瑞-------------------三羊生瑞气(如果有对齐问题,可以参看【图1.jpg】)其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
格子中输出StringInGrid函数会在一个指定大小的格子中打印指定的字符串。
要求字符串在水平、垂直两个方向上都居中。
如果字符串太长,就截断。
如果不能恰好居中,可以稍稍偏左或者偏上一点。
下面的程序实现这个逻辑,请填写划线部分缺少的代码。
#include#includevoid StringInGrid(int width, int height, const char* s){int i,k;char buf[1000];strcpy(buf, s);if(strlen(s)>width-2) buf[width-2]=0;printf("+");for(i=0;i<="">printf("+\n");for(k=1; k<(height-1)/2;k++){printf("|");for(i=0;iprintf("|\n");}printf("|");printf("%*s%s%*s",____________________________________________ _); / /填空printf("|\n");for(k=(height-1)/2+1; k<="" p="">printf("|");for(i=0;iprintf("|\n");}printf("+");for(i=0;i<="">printf("+\n");}int main(){StringInGrid(20,6,"abcd1234");return 0;}对于题目中数据,应该输出:+------------------+| || abcd1234 || || |+------------------+(如果出现对齐问题,参看【图1.jpg】)注意:只填写缺少的内容,不要书写任何题面已有代码或说明性文字。
蓝桥杯c语言历年试题及答案
蓝桥杯c语言历年试题及答案蓝桥杯C语言历年试题及答案1. 题目:求两个整数的最大公约数(GCD)。
答案:可以使用辗转相除法(欧几里得算法)来求解两个整数的最大公约数。
2. 题目:编写一个函数,实现字符串的反转。
答案:可以使用双指针法,一个指针指向字符串的开头,另一个指向字符串的结尾,然后交换这两个指针所指向的字符,直到两个指针相遇。
3. 题目:计算一个整数数组中所有元素的和。
答案:遍历数组中的每个元素,并将它们累加到一个变量中。
4. 题目:判断一个整数是否是素数。
答案:如果一个数大于1,且除了1和它本身外,不能被其他自然数整除,则它是素数。
5. 题目:实现一个函数,计算一个整数的阶乘。
答案:可以使用递归或循环来实现。
递归方法中,n的阶乘等于n 乘以(n-1)的阶乘。
6. 题目:编写一个程序,实现字符串的去重。
答案:可以使用哈希表来存储已经出现过的字符,遍历字符串时,如果字符未出现过,则将其添加到结果字符串中。
7. 题目:实现一个函数,计算数组中每个元素出现的次数。
答案:可以使用哈希表来存储每个元素及其出现的次数。
8. 题目:编写一个程序,实现二分查找算法。
答案:二分查找算法的基本思想是将数组分为两部分,取中间元素与目标值比较,如果相等,则找到目标值;如果目标值小于中间元素,则在左半部分继续查找;如果目标值大于中间元素,则在右半部分继续查找。
9. 题目:实现一个函数,计算一个整数的各位数字之和。
答案:可以使用循环,每次取整数的最后一位数字,然后将其加到一个变量中,并将整数除以10。
10. 题目:编写一个程序,实现快速排序算法。
答案:快速排序算法是一种分治法策略,通过选择一个基准值,将数组分为两部分,一部分包含小于基准值的元素,另一部分包含大于基准值的元素,然后递归地对这两部分进行快速排序。
以上是蓝桥杯C语言历年试题及答案的示例。
软件类-四川赛区获奖名单
何建忠 王梓舟 曾静 齐盼攀 满茂 邱童 应汪洋 马汐楚 杨金涛 杨帅 戚晓峰 李元豪 贾凡 李云赫 来旖 陈建明 刘金文 黎睿 程雯靓 谢文亮 胡健 李祥 王喧 韩旭 杨龙龙 曹宇 窦洪健 夏东 姚登俊 冉茂松 葛乾坤 王晗 孙静 徐磊 林幼玲 何玲 黄悦凯 许子帆 姚王珏 彭黎 何坤 王明亮 王驰 朱吴帅 欧福俊 王浩宇 王恒康
准考证号 166724 173323 153765 130865 146899 174315 129451 176228 155823 170430 129379 131994 174964 163772 153708 133222 154398 157738 158008 174976 135227 138501 165561 177313 157589 174395 179086 157470 175739 176947 176953 105908 178074 111875 175819
四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川 四川
四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 西南交通大学 西南交通大学 成都理工大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学 四川大学
2015-省赛-Java语言大学C组
第六届蓝桥杯大赛个人赛省赛(软件类)Java 大学C组考生须知:●考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压。
●考试时间为4小时。
时间截止后,选手无法继续提交答案。
●在考试强制结束前,选手可以主动结束考试(需要身份验证),结束考试后将无法继续提交或浏览答案。
●选手可浏览自己已经提交的答案。
被浏览的答案允许拷贝。
●对同一题目,选手可多次提交答案,以最后一次提交的答案为准。
●参赛选手切勿在提交的代码中书写“姓名”、“考号”,“院校名”等与身份有关的信息或其它与竞赛题目无关的内容,否则成绩无效。
●参赛选手必须通过浏览器方式提交自己的答案。
选手在其它位置的作答或其它方式提交的答案无效。
●试题包含三种类型:“结果填空”、“代码填空”与“程序设计”。
结果填空题:要求参赛选手根据题目描述直接填写结果。
求解方式不限。
不要求源代码。
把结果填空的答案直接通过网页提交即可,不要书写多余的内容,比如:注释说明。
代码填空题:要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。
把代码填空的答案(仅填空处的答案,不包括题面已存在的代码)直接通过网页提交即可,不要书写多余的内容,比如:注释或说明文字。
程序设计题目:要求选手设计的程序对于给定的输入能给出正确的输出结果。
考生的程序只有能运行出正确结果,才有机会得分。
注意:在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。
选手的程序必须是通用的,不能只对试卷中给定的数据有效。
所有源码必须在同一文件中。
调试通过后,拷贝提交。
注意:不要使用package语句。
源程序中只能出现JDK1.6中允许的语法或调用。
不能使用1.7或更高版本的特性。
注意:选手代码的主类名必须为:Main,否则会被判为无效代码。
1.结果填空(满分3分)问题的描述在考生文件夹下对应题号的“题目.txt”中。
相关的参考文件在同一目录中。
请仔细阅读题目,不限解决问题的方式,只要求提交结果。
第六届蓝桥杯嵌入式设计与开发 决赛试题
准考证号工位号注意:只填写准考证号和工位号,否则试卷作废密 封 线----------------------------------------------------------------------------- 2015年“蓝桥杯” 第六届全国软件和信息技术专业人才大赛个人赛(电子类)决赛嵌入式设计与开发项目竞赛时间:5小时题 号 一 二 三 总 分 配 分 10 30 60 100分 得 分“电压测量与互补PWM 信号输出”设计任务书功能简述设计一个电压测量与脉宽调制信号输出设备,设备能够检测模拟信号输入,并根据检测到的电压值,计算出两路互补脉宽调制信号的占空比,输出信号频率可以通过按键调整,设备硬件部分主要由电源部分、控制器单元、按键部分、存储单元和显示部分组成,系统框图如图1所示:图1 系统框图CT117E 考试板电路原理图、I2C 总线驱动程序、LCD 驱动程序及本题涉及到的芯片资料可参考计算机上的电子文档。
电路原理图、程序流程图及相关工程文件请以考生准考证命名,并保存在指定文件夹中(文件夹名为考生准考证号,文件夹位于Windows 桌面上)。
设计任务及要求1.ADC测量使用STM32处理器片内ADC采集电位器R37输出电压,记为V o,并通过LCD显示电压值,保留小数点后两位有效数字。
2.互补PWM输出使用STM32处理器TIM1通道(PA9、PB14)输出互补脉宽调制信号,PA9输出信号占空比(P)与电位器输出电压之间的关系为P = V/3.3。
通过按键控制信号启动、停止及调节信号输出频率。
说明:断开PA9 - TXD1、PB14 - N_SD0上的跳线连接。
3.按键设置“B1”按键设定为“启动/停止”按键,切换信号输出状态,“启动”状态下,根据ADC 采集到的电压值输出互补的脉宽调制信号,指示灯LD1点亮,“停止”状态下,两路输出通道PA9、PB14持续输出低电平,指示灯LD1熄灭。
软件类-浙江赛区获奖名单
衢州学院 温州大学 宁波大学科学技术学院 宁波大学科学技术学院 浙江科技学院 浙江财经大学 宁波大学科学技术学院 浙江大学宁波理工学院 浙江科技学院 公安海警学院 衢州学院 浙江警察学院 浙江科技学院 浙江科技学院 浙江科技学院 温州大学 浙江财经大学 浙江传媒学院 公安海警学院 衢州学院 同济大学浙江学院 浙江财经大学 浙江传媒学院 浙江警察学院 浙江警察学院 浙江科技学院 浙江万里学院 浙江万里学院 衢州学院 浙江万里学院 宁波大学科学技术学院 温州大学 浙江科技学院 公安海警学院 温州大学 浙江科技学院 浙江传媒学院 浙江大学宁波理工学院 宁波大学科学技术学院 浙江大学宁波理工学院 公安海警学院 宁波大学科学技术学院 浙江警察学院 浙江财经大学 浙江大学宁波理工学院 公安海警学院 宁波大学科学技术学院
159307 134919 175526 137929 185154 145689 177806 135376 143882 178554 177026 163281 181803 159570 190427 136983 175733 143564 166482 188207 143881 168279 171029 179046 107090 190532 184997 179070 135824 174132 177048 177201 173794 183197 180487 185718 142424 167799 184762 180501 142192 190908 190426 175665 172723 184452 176581
180499 181283 138932 190809 136449 175474 190808 173254 161192 184482 180491 187487 144903 175373 177726 190424 175790 146520 185798 180486 178632 175213 161795 187406 188505 160954 124757 181866 180500 181090 190715 121664 161893 184396 190430 159828 185138 173626 190709 186968 184487 173077 187677 175747 177419 18543财经大学 浙江科技学院 公安海警学院 浙江传媒学院 同济大学浙江学院 浙江科技学院 浙江农林大学暨阳学院 浙江万里学院 宁波工程学院 浙江大学宁波理工学院 浙江万里学院 浙江科技学院 温州大学 浙江财经大学 浙江财经大学 浙江大学宁波理工学院 浙江大学宁波理工学院 浙江警察学院 浙江农林大学暨阳学院 绍兴文理学院 浙江大学宁波理工学院 浙江农林大学暨阳学院 浙江科技学院 浙江警察学院 浙江万里学院 浙江农林大学暨阳学院 宁波大学科学技术学院 宁波大学科学技术学院 宁波工程学院 宁波工程学院 浙江大学宁波理工学院 浙江科技学院 衢州学院 浙江传媒学院 衢州学院 温州大学 公安海警学院 衢州学院 宁波工程学院 浙江警察学院 温州大学 浙江财经大学 公安海警学院 公安海警学院 宁波工程学院
c蓝桥杯试题及答案
c蓝桥杯试题及答案蓝桥杯试题及答案蓝桥杯是中国最具影响力和参与度最高的计算机科学和信息技术竞赛,是由中国科学院计算技术研究所创办的全国性高校计算机能力大赛。
本文将为大家介绍蓝桥杯试题的一些特点以及提供一些参考答案。
一、蓝桥杯试题的特点蓝桥杯试题旨在考察学生的计算机编程水平和创新能力,题目类型多样,难度适中。
以下是一些蓝桥杯试题的常见特点:1. 综合性:蓝桥杯试题通常会综合多个知识点,考察学生对于不同知识的综合运用能力。
例如,一道试题可能结合了数据结构、算法和编程语言等多个方面的知识。
2. 实践性:蓝桥杯试题注重学生的实践能力,会设计一些需要编程实现的题目,以此来考察学生的编程能力和解决实际问题的能力。
3. 创新性:蓝桥杯试题鼓励学生的创新思维,会提供一些开放性的问题,让学生自由发挥,展现自己的创造力。
4. 考察面广:蓝桥杯试题的题目涵盖了计算机科学和信息技术的各个方面,包括但不限于数据结构、算法、网络编程、人工智能等。
二、蓝桥杯试题参考答案示例以下是一些蓝桥杯试题的参考答案示例,供大家参考:1. 编程题题目描述:请编写一个程序,实现输入一个整数n,输出1到n之间的所有偶数。
参考答案:```pythonn = int(input("请输入一个整数n:"))for i in range(1, n+1):if i % 2 == 0:print(i)```2. 算法题题目描述:有一个整数数组,请实现一个算法,找出数组中两个数的和等于给定目标值的所有组合,返回这些组合。
参考答案:```pythondef find_combinations(nums, target):result = []for i in range(len(nums)-1):for j in range(i+1, len(nums)):if nums[i] + nums[j] == target:result.append((nums[i], nums[j]))return resultnums = [2, 4, 6, 8, 10]target = 12print(find_combinations(nums, target))```3. 开放性题题目描述:设计一个应用程序,实现手机定位功能并展示当前位置的地图。
蓝桥杯2015省赛c语言试题及答案
蓝桥杯2015省赛c语言试题及答案蓝桥杯2015省赛C语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是:A. 变量必须先定义后使用B. 变量的类型必须一致C. 变量的命名只能使用英文字母D. 变量的命名可以包含下划线答案:C2. 在C语言中,以下哪个选项是合法的整型常量?A. 0x1AB. 1.23C. 0123D. E12答案:A3. 关于C语言中的数组,以下说法正确的是:A. 数组的大小在声明时必须确定B. 数组的大小可以在运行时确定C. 数组的下标可以是负数D. 数组的下标可以是小数答案:A4. 下列哪个关键字用于定义C语言中的函数?A. defineB. functionC. intD. void答案:C5. 在C语言中,下列哪个选项是正确的字符串声明?A. char str[10] = "Hello, World!";B. char str[] = "Hello, World!";C. char str[20] = "Hello, World!";D. char str = "Hello, World!";答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字来定义一个函数。
答案:int2. 以下代码段的输出结果是________。
```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. C语言中,________运算符用于计算两个数的和。
答案:+4. 如果一个变量x的值为5,那么表达式x++的结果为________。
答案:65. 在C语言中,使用________关键字来定义一个全局变量。
答案:extern三、编程题(共60分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
蓝桥杯c试题及答案
蓝桥杯c试题及答案蓝桥杯是中国最具影响力的计算机科学大赛之一,旨在发掘和培养计算机科学和信息技术领域的优秀人才。
每年,数以万计的学生参加这个激烈的竞赛,争夺奖金和荣誉。
在这里,我将向大家介绍几道经典的蓝桥杯C试题及其答案,希望能对大家有所帮助。
试题一:编写一个C程序,求解两个整数的最大公约数。
```c#include <stdio.h>int gcd(int a, int b){if(b == 0)return a;elsereturn gcd(b, a%b);}int main(){int a, b;printf("请输入两个整数:");scanf("%d %d", &a, &b);printf("最大公约数为:%d", gcd(a, b));return 0;}```试题二:编写一个C程序,判断一个给定的整数是否为素数。
```c#include <stdio.h>#include <math.h>int isPrime(int n){int i;if(n <= 1)return 0;for(i=2; i<=sqrt(n); i++){if(n % i == 0)return 0;}return 1;}int main(){int n;printf("请输入一个整数:");scanf("%d", &n);if(isPrime(n))printf("%d是素数", n);elseprintf("%d不是素数", n);return 0;}```试题三:编写一个C程序,实现二分查找算法。
```c#include <stdio.h>int binarySearch(int arr[], int left, int right, int target){ if(left <= right){int mid = left + (right - left) / 2;if(arr[mid] == target)return mid;if(arr[mid] < target)return binarySearch(arr, mid+1, right, target);return binarySearch(arr, left, mid-1, target);}return -1;}int main(){int arr[] = {2, 4, 6, 8, 10, 12};int target = 6;int n = sizeof(arr)/sizeof(arr[0]);int result = binarySearch(arr, 0, n-1, target);if(result == -1)printf("未找到%d", target);elseprintf("找到%d,索引为%d", target, result);return 0;}```以上是三道经典的蓝桥杯C试题及其解答。
蓝桥杯 2015省赛 Java语言 大学A组 真题
第六届蓝桥杯大赛个人赛省赛(软件类)Java 大学A组1.结果填空(满分3分)熊怪吃核桃森林里有一只熊怪,很爱吃核桃。
不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。
如果不能等分,熊怪就会扔掉一个核桃再分。
第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。
有一天,熊怪发现了1543个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。
请填写该数字(一个整数),不要填写任何多余的内容或说明文字。
2.结果填空(满分5分)星系炸弹在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。
请填写该日期,格式为yyyy-mm-dd 即4位年份2位月份2位日期。
比如:2015-02-19 请严格按照格式书写。
不能出现其它文字或符号。
3.结果填空(满分9分)九数分三组1~9的数字可以组成3个3位数,设为:A,B,C, 现在要求满足如下关系:B = 2 * AC = 3 * A请你写出A的所有可能答案,数字间用空格分开,数字按升序排列。
注意:只提交A的值,严格按照格式要求输出。
4.代码填空(满分11分)循环节长度两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。
public static int f(int n, int m){n = n % m;Vector v = new Vector();for(;;){v.add(n);n *= 10;n = n % m;if(n==0) return 0;if(v.indexOf(n)>=0) _________________________________ ; //填空}}注意,只能填写缺少的部分,不要重复抄写已有代码。
2015年蓝桥杯C组试题及答案
2014年蓝桥杯c语言试题及答案发布时间:2015-04-091. 标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
答案直接通过浏览器提交。
注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。
答案:1422. 标题: 振兴中华小明参加了学校的趣味运动会,其中的一个项目是:跳格子。
地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg) 从我做起振我做起振兴做起振兴中起振兴中华比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。
一直要跳到“华”字结束。
要求跳过的路线刚好构成“从我做起振兴中华”这句话。
请你帮助小明算一算他一共有多少种可能的跳跃路线呢?答案是一个整数,请通过浏览器直接提交该数字。
答案:353. 题目标题: 猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。
他曾在1935~1936年应邀来中国清华大学讲学。
一次,他参加某个重要会议,年轻的脸孔引人注目。
于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。
我年龄的4次方是个6位数。
这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。
”请你推算一下,他当时到底有多年轻。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for(i=0; i<N; i++){
a[i][0] = 1;
a[i][i] = 1;
}
for(i=1; i<N; i++){
for(j=1; j<i; j++) ___________________________;
}
for(i=0; i<N; i++){
1/2 1/3 1/10 1/15
1/2 1/4 1/5 1/20
1/2 1/4 1/6 1/12
再例如,
输入:
5
程序应该输出:
1/2 1/3 1/12 1/21 1/28
1/2 1/4 1/6 1/21 1/28
1/2 1/4 1/7 1/14 1/28
1/2 1/4 1/8 1/12 1/24
1/2 1/4 1/9 1/12 1/18
for(j=0; j<=i; j++) printf("%-5d", a[i][j]);
printf("\n");
}
return 0;
}
C大学C组
2_题目
1/1 + 1/2 + 1/3 + 1/4 + ... 在数学上称为调和级数。
它是发散的,也就是说,只要加上足够多的项,就可以得到任意大的数字。
但是,它发散的很慢:
前1项和达到 1.0
前4项和才超过 2.0
前83项的和才超过 5.0
那么,请你计算一下,要加多少项,才能使得和达到或超过 15.0 呢?
请填写这个整数。
注意:只需要填写一个整数,不要填写任何多余的内容。比如说明文字。
C大学C组
3_题目
有如下的加法算式。其中每个汉字代表一个数字。
(如果存在对齐问题,可参见【图1.png】)
010070006
003200080
060500009
004000030
000009700
程序应该输出:
145327698
839654127
672918543
496185372
218473956
753296481
367542819
984761235
521839764
再例如,输入:
800000000
003600000
C大学C组
5_题目
把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。
对新得到的整数仍然可以继续这一运算过程。
比如,给定整数为4,则一系列的运算结果为:
16,37,58,89,....
本题的要求是,已知一个整数x,求第n步的运算结果。
数据格式要求:
输入,两个整数x n,中间以空格分开。表示求x的第n步位平方和。其中,x,n都大于0,且小于100000。
可以把1分解为若干个互不相同的单位分数之和。
例如:
1 = 1/2 + 1/3 + 1/9 + 1/18
1 = 1/2 + 1/3 + 1/10 + 1/15
1 = 1/3 + 1/5 + 1/7 + 1/9 + 1/11 + 1/15 + 1/35 + 1/45 + 1/231
等等,类似这样的分解无穷无尽。
本题的要求就是输入数独题目,程序输出数独的唯一解。我们保证所有已知数据的格式都是合法的,并且题目有唯一的解。
格式要求,输入9行,每行9个字符,0代表未知,其它数字为已知。
输出9行,每行9个数字表示数独的解。
例如:
输入(即图中题目):
005300000
800000020
070010500
400005300
070090200
050007000
000045700
000100030
001000068
008500010
090000400
程序应该输出:
812753649
943682175
675491283
154237896
369845721
287169534
521974368
438526917
796318452
年
大年
过大年
能过大年
怎能过大年
我怎能过大年
+ 让我怎能过大年
------------------
能能能能能能能
请填写“让我怎能过大年” 所代表的整数。
所有数字连在一起,中间不要空格。例如:"3125697"。当然,这个不是正确的答案。
注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。
提交时,注意选择所期望的编译器类型。
C大学C组
6_题目
形如:1/a 的分数称为单位分数。
输出,一个整数,表示所求结果。
例如,
输入:
4 3
则程序应该输出:
58
再例如,
输入:
1314 10
则程序应该输出:
20
资源约定:
峰值内存消耗 < 256M
CPU消耗 < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
如【图1.png】,玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个同色九宫内的数字均含1-9,不重复。
数独的答案都是唯一的,所以,多个解也称为无解。
本图的数字据说是芬兰数学家花了3个月的时间设计出来的较难的题目。但对会使用计算机编程的你来说,恐怕易如反掌了。
注意:只填写一个整数,不要填写任何多余的内容。
C大学C组
4_题目
1193是个素数,对它循环移位后发现:
1931,9311,3119也都是素数,这样特征的数叫:循环素数。
你能找出具有这样特征的5位数的循环素数吗?
当然,这样的数字可能有很多,请写出其中最大的一个。
注意:答案是个5位数,不要填写任何多余的内容。
资源约定:
峰值内存消耗 < 256M
CPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
如下的程序,用来建立N行的杨辉三角形。请填写划线部分缺少的代码。
注意:只填写划线部分的代码,不要填写任何多余的内容。
#define N 8
int main()
{
int a[N][N];
注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。
提交时,注意选择所期望的编译器类型。
1/2 1/4 1/10 1/12 1/15
1/2 1/5 1/6 1/12 1/20
1/3 1/4 1/5 1/6 1/20
资源约定:
峰值内存消耗 < 256M
CPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
我们增加一个约束条件:最大的分母必须不超过30
请你求出分解为n项时的所有不同分解法。
数据格式要求:
输入一个整数n,表示要分解为n项(n<12)
输出分解后的单位分数项,中间用一个空格分开。
每种分解法占用一行,行间的顺序按照分母从小到大排序。
例如,
输入:
4
程序应该输出:
1/2 1/3 1/8 1/24
1/2 1/3 1/9 1/18
C大学C组
1_题目
二项式的系数规律,我国数学家很早就发现了。
如【图1.png】,我国南宋数学家杨辉1261年所著的《详解九章算法》一书里就出现了。
其排列规律:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。
提交一定听说过“数独”游戏。