第五届蓝桥杯C语言高职试题(填空)带答案
蓝桥杯试题C语言答案

蓝桥杯试题C语言答案1、A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:(1)A参加时,B也参加;(2)B和C只有一个人参加;(3)C和D或者都参加,或者都不参加;(4)D和E中至少有一个人参加;(5)如果E参加,那么A和D也都参加。
00110 c、d#include<stdio.h>int main(){int a,b,c,d,e; /*0表示不参加, 1表示参加.*/for(a=0;a<2;a++)for(b=0;b<2;b++)for(c=0;c<2;c++)for(d=0;d<2;d++)for(e=0;e<2;e++){if(a&&!b) continue;if(b&&c||!b&&!c) continue;if(c&&!d||!c&&d) continue;if(!d&&!e) continue;if(e&&(!a||!d)) continue;printf("%d%d%d%d%d",a,b,c,d,e);}return 0;}2、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:1)A和B两人中至少去一人;2)A和D不能一起去;3)A、E和F三人中要派两人去;4)B和C都去或都不去;5)C和D两人中去一个;6)若D不去,则E也不去。
试编写一个程序,输出问应当让哪几个人去?#include<stdio.h>int main(){int a,b,c,d,e,f;for(a=1;a>=0;a--)for(b=1;b>=0;b--)/*1:去 0:不去*/for(c=1;c>=0;c--)for(d=1;d>=0;d--)for(e=1;e>=0;e--)for(f=1;f>=0;f--){if(a+b>=1&&a+d!=2&&a+e+f==2&&b==c&&c+d==1&&(d+e==0||d==1))printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);}return 0;}3、警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。
2022年第五届蓝桥杯大赛软件类C-CC组全国总决赛真题

2022年第五届蓝桥杯大赛软件类C-CC组全国总决赛真题1.结果填空(满分10分)标题:国王的遗产某国是个小国。
国王K有6个儿子。
在临终前,K国王立下遗嘱:国王的一批牛作为遗产要分给他的6个儿子。
其中,大儿子分1/4,二儿子1/5,三儿子1/6,....直到小儿子分1/9。
牛是活的,不能把一头牛切开分。
最后还剩下11头牛,分给管家。
请计算国王这批遗产中一共有多少头牛。
这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性的文字)2.结果填空(满分35分)标题:神奇6位数有一个6位的正整数,它有个很神奇的性质:分别用23456去乘它,得到的仍然是6位数,并且乘积中所包含的数字与这个6位数完全一样!只不过是它们的顺序重新排列了而已。
请计算出这个6位数。
这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性的文字)3.代码填空(满分25分)标题:日期差下面的程序计算了两个日期的差值,两个日期都使用公元纪年法。
第1/7页请分析程序逻辑,并推断划线部分缺失的代码。
intdiff(inty1,intm1,intd1,inty2,intm2,intd2){inta=to_day(y1, m1,d1);intb=to_day(y2,m2,d2);returnb-a;}intmain(){intn=diff(1864,12,31,1865,1,1);printf(\return0;}注意:通过浏览器提交答案。
只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字或已有符号)。
4.程序设计(满分50分)标题:拼接平方数小明发现49很有趣,首先,它是个平方数。
它可以拆分为4和9,拆分出来的部分也是平方数。
169也有这个性质,我们权且称它们为:拼接平方数。
第2/7页100可拆分100,这有点勉强,我们规定,000000等都不算平方数。
小明想:还有哪些数字是这样的呢?你的任务出现了:找到某个区间的所有拼接平方数。
蓝桥杯试题C语言答案1

1、A、B、C、D、E五名学生有可能参加计算机竞赛,根据以下条件判断哪些人参加了竞赛:〔1〕A参加时,B也参加;〔2〕B和C只有一个人参加;〔3〕C和D或者都参加,或者都不参加;〔4〕D和E中至少有一个人参加;〔5〕如果E参加,那么A和D也都参加。
00110 c、d#include<stdio.h>int main()int a,b,c,d,e; /*0表示不参加, 1表示参加.*/for(a=0;a<2;a++)for(b=0;b<2;b++)for(c=0;c<2;c++)for(d=0;d<2;d++)for(e=0;e<2;e++)if(a&&!b) continue;if(b&&c||!b&&!c) continue;if(c&&!d||!c&&d) continue;if(!d&&!e) continue;if(e&&(!a||!d)) continue;printf("%d%d%d%d%d",a,b,c,d,e);return 0;2、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑假设干人,但有以下限制条件:1)A和B两人中至少去一人;2)A和D不能一起去;3)A、E和F三人中要派两人去;4)B和C都去或都不去;5)C和D两人中去一个;6)假设D不去,那么E也不去。
试编写一个程序,输出问应当让哪几个人去?#include<stdio.h>int main()int a,b,c,d,e,f;for(a=1;a>=0;a--)for(b=1;b>=0;b--)/*1:去 0:不去*/for(c=1;c>=0;c--)for(d=1;d>=0;d--)for(e=1;e>=0;e--)for(f=1;f>=0;f--)if(a+b>=1&&a+d!=2&&a+e+f==2&&b==c&&c+d==1&&(d+e==0||d==1 ))printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);return 0;3、警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。
蓝桥杯试题C语言答案

1、A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:(1)A参加时,B也参加;(2)B和C只有一个人参加;(3)C和D或者都参加,或者都不参加;(4)D和E中至少有一个人参加;(5)如果E参加,那么A和D也都参加。
00110 c、d#include<stdio.h>int main(){int a,b,c,d,e; /*0表示不参加, 1表示参加.*/for(a=0;a<2;a++)for(b=0;b<2;b++)for(c=0;c<2;c++)for(d=0;d<2;d++)for(e=0;e<2;e++){if(a&&!b) continue;if(b&&c||!b&&!c) continue;if(c&&!d||!c&&d) continue;if(!d&&!e) continue;if(e&&(!a||!d)) continue;printf("%d%d%d%d%d",a,b,c,d,e);}return 0;}2、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:1)A和B两人中至少去一人;2)A和D不能一起去;3)A、E和F三人中要派两人去;4)B和C都去或都不去;5)C和D两人中去一个;6)若D不去,则E也不去。
试编写一个程序,输出问应当让哪几个人去?#include<stdio.h>int main(){int a,b,c,d,e,f;for(a=1;a>=0;a--)for(b=1;b>=0;b--)/*1:去 0:不去*/for(c=1;c>=0;c--)for(d=1;d>=0;d--)for(e=1;e>=0;e--)for(f=1;f>=0;f--){if(a+b>=1&&a+d!=2&&a+e+f==2&&b==c&&c+d==1&&(d+e==0||d==1))printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);}return 0;}3、警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。
蓝桥c语言的试题及答案

蓝桥c语言的试题及答案1. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. variable$答案:B2. 在C语言中,一个整型变量占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C3. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. "Hello, World!"答案:A4. 在C语言中,下列哪个关键字用于定义函数?A. structB. intC. voidD. return答案:B5. 以下哪个选项是C语言中正确的数组声明?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:A6. 下列哪个选项是C语言中正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. int *ptr = 5;答案:A7. 在C语言中,下列哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A8. 下列哪个选项是C语言中正确的条件语句?A. if (x > 0) { ... }B. if x > 0 { ... }C. if (x > 0) ...;D. if x > 0 ...;答案:A9. 在C语言中,下列哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { ... }B. for (int i = 0; i <= 10; i--) { ... }C. for (int i = 0; i < 10; i++) ...;D. for (int i = 0; i < 10; i--) { ... }答案:A10. 下列哪个选项是C语言中正确的函数定义?A. int main() { ... }B. int main() { ... }C. void main() { ... }D. int main(void) { ... }答案:D。
蓝桥杯试题及答案

蓝桥杯试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A2. 下列哪个不是Python的内置数据类型?A. intB. floatC. stringD. list答案:D二、填空题1. 在C语言中,定义一个整型变量的关键字是________。
答案:int2. 在JavaScript中,用于定义函数的关键字是________。
答案:function三、简答题1. 请简述什么是算法的时间复杂度,并给出一个例子。
答案:算法的时间复杂度是指算法执行时间随输入规模增长的变化趋势。
例如,对于一个简单的线性搜索算法,如果数组中有n个元素,最坏情况下需要比较n次,因此其时间复杂度是O(n)。
2. 请解释什么是栈,并给出一个栈的应用场景。
答案:栈是一种后进先出(LIFO)的数据结构,允许在一端进行数据的添加和删除操作。
一个常见的栈的应用场景是函数调用的实现,在编程中,每当调用一个函数,就会将函数的返回地址和局部变量压入栈中,待函数执行完毕后再从栈中弹出。
四、编程题1. 编写一个函数,实现对一个整数数组进行排序。
答案:```javapublic static void sort(int[] array) {for (int i = 0; i < array.length - 1; i++) {for (int j = 0; j < array.length - i - 1; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}```2. 编写一个程序,实现计算一个字符串中所有元音字母的数量。
答案:```pythondef count_vowels(s):vowels = "aeiouAEIOU"return sum(1 for char in s if char in vowels)# 示例print(count_vowels("Hello World")) # 输出应该是 3```五、案例分析题1. 描述一个场景,其中使用二叉搜索树(BST)比使用数组更有效,并解释原因。
2016蓝桥杯c语言校赛试题及答案

2016蓝桥杯c语言校赛试题及答案2016蓝桥杯C语言校赛试题及答案一、选择题(每题5分,共30分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C2. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:B3. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o', '\0'};D. char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};答案:C4. 下列哪个选项是C语言中合法的数组声明?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[3] = {1, 2};D. int arr[] = {1, 2, 3, 4};答案:A5. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > y) { ... }B. if x > y { ... }C. if (x > y) then { ... }D. if x > y then { ... }答案:A6. 下列哪个选项是C语言中合法的循环语句?A. for (int i = 0; i < 10; i++)B. for i = 0 to 10C. while (i < 10)D. do { ... } while (i < 10);答案:A二、填空题(每题5分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是_________。
蓝桥杯专科组c语言试题及答案

蓝桥杯专科组c语言试题及答案蓝桥杯专科组C语言试题及答案1. 单项选择题(1) 在C语言中,下列哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = "Hello";答案:A(2) 下列关于C语言函数的描述中,错误的是?A. 函数可以没有返回值。
B. 函数可以有多个返回值。
C. 函数可以有默认参数。
D. 函数可以有不定数量的参数。
答案:C2. 程序填空题请在空白处填入正确的代码,以实现以下功能:计算并输出1到100之间所有偶数的和。
#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}3. 编程题编写一个C语言程序,实现以下功能:接受用户输入的两个整数,输出它们的和。
#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}4. 简答题(1) 请简述C语言中指针的概念。
答案:在C语言中,指针是一种变量,它存储了另一个变量的内存地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一题标题:武功秘籍小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。
他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。
小明只想练习该书的第81页到第92页的武功,又不想带着整本书。
请问他至少要撕下多少张纸带走?这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。
第二题标题:等额本金小明从银行贷款3万元。
约定分24个月,以等额本金方式还款。
这种还款方式就是把贷款额度等分到24个月。
每个月除了要还固定的本金外,还要还贷款余额在一个月中产生的利息。
假设月利率是:0.005,即:千分之五。
那么,第一个月,小明要还本金1250, 还要还利息:30000 * 0.005,总计1400.00第二个月,本金仍然要还1250, 但利息为:(30000-1250) * 0.005 总计1393.75请问:小明在第15个月,应该还款多少(本金和利息的总和)?请把答案金额四舍五入后,保留两位小数。
注意:32.5,一定要写为:32.50通过浏览器提交答案,这是一个含有小数点和两位小数的浮点数字。
不要写多余内容(例如:多写了“元”或添加说明文字)第三题标题:猜字母把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。
如此下去,最后只剩下一个字母,请写出该字母。
答案是一个小写字母,请通过浏览器提交答案。
不要填写任何多余的内容。
第四题标题:大衍数列中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。
它的前几项是:0、2、4、8、12、18、24、32、40、50 ...其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。
以下的代码打印出了大衍数列的前100 项。
int main(){int i;for(i=1; i<100; i++){if(__________________) //填空printf("%d ", i*i/2);elseprintf("%d ", (i*i-1)/2);}printf("\n");}请填写划线部分缺失的代码。
通过浏览器提交答案。
注意:不要填写题面已有的内容,也不要填写任何说明、解释文字。
第五题标题:打印图形小明在X星球的城堡中发现了如下图形和文字:rank=3** ** ** * * *rank=5** ** ** * * ** ** * * ** * * ** * * * * * * ** ** * * ** * * ** * * * * * * ** * * ** * * * * * * ** * * * * * * ** * * * * * * * * * * * * * * *ran=6** ** ** * * ** ** * * ** * * ** * * * * * * ** ** * * ** * * ** * * * * * * ** * * ** * * * * * * ** * * * * * * ** * * * * * * * * * * * * * * ** ** * * ** * * ** * * * * * * ** * * ** * * * * * * ** * * * * * * ** * * * * * * * * * * * * * * ** * * ** * * * * * * ** * * * * * * ** * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *小明开动脑筋,编写了如下的程序,实现该图形的打印。
#define N 70void f(char a[][N], int rank, int row, int col){if(rank==1){a[row][col] = '*';return;}int w = 1;int i;for(i=0; i<rank-1; i++) w *= 2;____________________________________________;f(a, rank-1, row+w/2, col);f(a, rank-1, row+w/2, col+w);}int main(){char a[N][N];int i,j;for(i=0;i<N;i++)for(j=0;j<N;j++) a[i][j] = ' ';f(a,6,0,0);for(i=0; i<N; i++){for(j=0; j<N; j++) printf("%c",a[i][j]);printf("\n");}return 0;}请仔细分析程序逻辑,填写缺失代码部分。
通过浏览器提交答案。
注意不要填写题目中已有的代码。
也不要写任何多余内容(比如说明性的文字)第六题标题:神奇算式由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。
比如:210 x 6 = 12608 x 473 = 378427 x 81 = 2187都符合要求。
如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的3种情况,一共有多少种满足要求的算式。
请填写该数字,通过浏览器提交答案,不要填写多余内容(例如:列出所有算式)。
第七题标题:绳圈今有100 根绳子,当然会有200 个绳头。
如果任意取绳头两两配对,把所有绳头都打结连接起来。
最后会形成若干个绳圈(不考虑是否套在一起)。
我们的问题是:请计算最后将形成多少个绳圈的概率最大?注意:结果是一个整数,请通过浏览器提交该数字。
不要填写多余的内容。
答案:第一题标题:武功秘籍参考答案:7第二题标题:等额本金参考答案:1312.50第三题标题:猜字母参考答案:q第四题标题:大衍数列参考答案:i%2==0测评方法:用考生提交的答案代替程序中的######运行程序,比对结果为:0 2 4 8 12 18 24 32 40 50 60 72 84 98 112 128 144 162 180测评程序为:#include <stdio.h>int main(){int i;for(i=1; i<20; i++){if(######)printf("%d ", i*i/2);elseprintf("%d ", (i*i-1)/2);}printf("\n");}第五题标题:打印图形参考答案:f(a, rank-1, row, col+w/2)测评方法:用考生提交的答案代替程序中的######运行程序,比对结果为:...............................*...................................... ..............................*.*..................................... .............................*...*.................................... ............................*.*.*.*................................... ...........................*.......*.................................. ..........................*.*.....*.*................................. .........................*...*...*...*................................ ........................*.*.*.*.*.*.*.*............................... .......................*...............*....................................................*.*.............*.*............................. .....................*...*...........*...*............................ ....................*.*.*.*.........*.*.*.*........................... ...................*.......*.......*.......*.......................... ..................*.*.....*.*.....*.*.....*.*......................... .................*...*...*...*...*...*...*...*........................ ................*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*....................... ...............*...............................*...................... ..............*.*.............................*.*..................... .............*...*...........................*...*.................... ............*.*.*.*.........................*.*.*.*................... ...........*.......*.......................*.......*.................. ..........*.*.....*.*.....................*.*.....*.*................. .........*...*...*...*...................*...*...*...*................ ........*.*.*.*.*.*.*.*.................*.*.*.*.*.*.*.*............... .......*...............*...............*...............*....................*.*.............*.*.............*.*.............*.*..................*...*...........*...*...........*...*...........*...*................*.*.*.*.........*.*.*.*.........*.*.*.*.........*.*.*.*..............*.......*.......*.......*.......*.......*.......*.......*............*.*.....*.*.....*.*.....*.*.....*.*.....*.*.....*.*.....*.*..........*...*...*...*...*...*...*...*...*...*...*...*...*...*...*...*........*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*....... ...................................................................... ...................................................................... ......................................................................测评程序为:#include <stdio.h>#define N 70#define M 35void f(char a[][N], int rank, int row, int col){if(rank==1){a[row][col] = '*';return;}int w = 1;int i;for(i=0; i<rank-1; i++) w *= 2;######;f(a, rank-1, row+w/2, col);f(a, rank-1, row+w/2, col+w);}int main(){char a[M][N];int i,j;for(i=0;i<M;i++)for(j=0;j<N;j++) a[i][j] = '.';f(a,6,0,0);for(i=0; i<M; i++){for(j=0; j<N; j++) printf("%c",a[i][j]);printf("\n");}return 0;}第六题标题:神奇算式参考答案:12第七题标题:绳圈参考答案:3。