蓝桥杯试题C语言答案.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

15

积分

还剩页未读,继续阅读

关 键 词:蓝桥杯

试题

语言

答案

资源描述:

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

#includeint 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也不去。

试编写一个程序,输出问应当让哪几个人去?

#includeint 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四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,A说:“我不是小偷”;

B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉好人”。

现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷?

提示:设4个变量a,b,c,d,为0时表示不是小偷,为1时表示是小偷,用四重循环穷举a,b,c,d可能的取值的组合,

对每一种组合判断其是否符合题目中给出的约束。最后结论:C是小偷。

#includeint main()

{

int a,b,c,d;

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--)

{

if((a==0)+(c==1)+(d==1)+(d==0)==3&&a+b+c+d==1)/*4人的说法中有3个真的,且只有一个小偷*/

printf("%d %d %d %d",a,d,c,d);

}

return 0;

}

4、 有限五位数

个位数为6且能被3整除的五位数有多少个?

#includeint main()

{

long int i;

int sum=0;

for(i=1000;i<=9999;i++)

{

if((i*10+6)%3==0)

{

sum++;

}

}

printf("%d",sum);

return 0;

}

5、标题:错误票据

某涉密单位下发了某种票据,并要在年终全部收回。

每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。

因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。

你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。

要求程序首先输入一个整数N(N<100)表示后面数据行数。 接着读入N行数据。

每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000) 每个整数代表一个ID号。

要求程序输出1行,含两个整数m n,用空格分隔。 其中,m表示断号ID,n表示重号ID

例如: 用户输入: 2

5 68 11 9 10 12 9

则程序输出: 7 9

再例如: 用户输入: 6

164178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196 172189 127 107 112 192 103 131 133 169 158

128102 110 148 139 157 140 195 197

185152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190 149138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101

194 187 188 113 130 176 154 177 120 117 150 114 183 186 181 100 163 160167 147 198 111 119

则程序输出: 105 120

资源约定:

峰值内存消耗 < 64M

CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意: main函数需要返回0

注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。

注意: 所有依赖的函数必须明确地在源文件中#include , 不能通过工程设置而省略常用头文件。

提交时,注意选择所期望的编译器类型。

#include int a[100001];

int main()

{

int n,t;

scanf("%d", &n);

int min = 100001;

int max = 0;

int i;

for(i = 0; i <= n; )

{

t = getchar();

if(t >= 0 && t <= 9)

{ /*注意是字符! */

ungetc(t, stdin);/*ungetc是一个函数功能,把一个字符退回到输入流中

用法:int ungetc(char c, FILE *stream);

输入参数 c要写入的字符,stream 文件流指针 输出参数字符c 操作成功,EOF 操作失败 */

scanf("%d", &t);

a[t]++; /*在读入时保存下id号的最大值与最小值,这样可以为后面判断那个id遗漏(即a[id]==0)哪个id重复(即a[id]==2)提供一个范围控制。*/

if(t < min)

{

min = t;

}

if(t > max)

{

max = t;

}

}

else if(t == \n)

{

i++;

}

}

for(i = min; i < max + 1; i++)

{

if(a[i] == 0)

{

printf("%d ", i);

}

if(a[i] == 2)

{

printf("%d\n", i);

}

}

return 0;

}

6、

标题: 马虎的算式

小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。

有一次,老师出的题目是:36 x 495 = ?

他却给抄成了:396 x 45 = ?

但结果却很戏剧性,他的答案竟然是对的!!

因为 36 * 495 = 396 * 45 = 1782

类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54

假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)

能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?

请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。

满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。

答案直接通过浏览器提交。

注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。

#includeint main()

{

int n,m,i=0;

for(int a=1;a<10;a++)

{

for(int b=1;b<10;b++)

{

for(int c=1;c<10;c++)

{

for(int d=1;d<10;d++)

{

for(int e=1;e<10;e++)

{

n=(a*10+b)*(c*100+d*10+e);

m=(a*100+d*10+b)*(c*10+e);

if(n==m&&a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e)

i++;

}

}

}

}

}

printf("%d",i);

return 0;

}

7、

标题:切面条

一根高筋拉面,中间切一刀,可以得到2根面条。

如果先对折1次,中间切一刀,可以得到3根面条。

如果连续对折2次,中间切一刀,可以得到5根面条。

那么,连续对折10次,中间切一刀,会得到多少面条呢?

答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。

/*切面条*/

#includemain()

{

int i,num=2;

printf("n次 条数\n");

for(i=1;i<=10;i++)

{

num=num*2-1;

printf("%2d%8d\n",i,num);

}

getch();

return 0;

}

8、

标题:奇怪的分式

上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:

1/4 乘以 8/5

小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)

老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!

对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?

请写出所有不同算式的个数(包括题中举例的)。

显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。

但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!

注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。

#include int main()

{

int sum = 0;

for(int a = 1; a <= 9; a++)

{

for(int b = 1; b <= 9; b++)

{

for(int c = 1; c <= 9; c++)

{

for(int d = 1; d <= 9; d++)

{

if(a == b && c == d)

continue;

int na = a * 10 + c, nb = b * 10 + d;

if(a * 1.0 / b * c * 1.0 / d >= na * 1.0 / nb - 0.000001 &&

a * 1.0 / b * c * 1.0 / d <= na * 1.0 / nb + 0.000001)

{

printf("%d/%d * %d/%d = %d/%d\n", a, b, c, d, na, nb);

sum++;

}

}

}

}

}

printf("sum = %d", sum);

return 0;

}

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:蓝桥杯试题C语言答案.doc

链接地址:https://www.renrendoc.com/p-58982775.html

蓝桥杯研究生c语言试题答案,蓝桥杯试题C语言答案.doc相关推荐

  1. 蓝桥杯第十届c语言试题答案,蓝桥杯试题答案(C语言)蓝桥杯试题答案(C语言).pdf...

    蓝桥杯试题答案(C语言)蓝桥杯试题答案(C语言) 1.亲密数:假设有a.b两个数,若a的所有因子之和等于b,b的所有因子之和等于a,并 且a不等于b,则称a和b是一对亲密数.如284和220就是一对亲 ...

  2. 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc

    第七届蓝桥杯大赛个人赛省赛真题(软件类) C/C++ 大学A组 考生须知: 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题. 考试时间为4小时.时间截止后,提交答案无效. 在考试强 ...

  3. 2015年蓝桥杯省赛B组C/C++(试题+答案分析)

    2015年蓝桥杯省赛B组C/C++(试题+答案分析) 第一题 结果填空 (3分) 奖券数目 有些人很迷信数字,比如带"4"的数字,认为和"死"谐音,就觉得不吉利 ...

  4. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  5. 2019 第十届蓝桥杯省赛C/C++大学B组 试题+题解

    第十届蓝桥杯省赛C/C++大学B组 试题+题解 第十届蓝桥杯大赛软件类省赛 C/C++ 大学 B 组 考生须知 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试 题. 考试时间为 4 ...

  6. 蓝桥杯单片机第十四届省赛题目和程序答案

    目录 1.前言 2.题目 3.程序架构 3.1 display.c 3.2 ds1302.c 3.3 iic.c 3.4 onewire.c 3.5 main.c 主函数文件 3.6 环境配置 4. ...

  7. 装鸡蛋的鞋子java代码_Java实现 LeetCode 887 鸡蛋掉落(动态规划,谷歌面试题,蓝桥杯真题)...

    887. 鸡蛋掉落 你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑. 每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去. 你知道存在楼层 F ,满足 0 < ...

  8. 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛程序设计试题以及详细题解

    文章目录 原题展示 原题分析 详细题解 LED模块 按键模块 串口 LCD模块 模拟电压读取(ADC) 脉冲输入输出 文章福利 原题展示 原题分析   本届国赛试题主要包含LCD.LED.按键.EEP ...

  9. 蓝桥杯JAVA答题技巧,第九届蓝桥杯大赛个人赛省赛(软件类)C/C++ 大学B组比赛心得(还在更新)...

    第九届蓝桥杯大赛个人赛省赛(软件类)C/C++ 大学B组 考生须知: 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题. 考试时间为4小时.时间截止后,提交答案无效. 在考试强制结束 ...

最新文章

  1. 高仿腾讯QQ Xplan(X计划)的H5页面(2):动画控制
  2. java 输入密码时显示星号6_Java多线程 例子 cmd窗口下 实现输入密码星号显示
  3. window10设置文件夹备注
  4. 拓端tecdat|重庆住房租赁市场现状分析:解读出租房市场的数据密码
  5. 【转】navicat远程连接mysql,2003 can't connect to mysql server on 10038
  6. 基于python下django框架 实现闲置物品二手跳蚤市场交易系统详细设计
  7. 智能烟感与物联网卡可以了解一波
  8. JBoss Tools 4.5.3.Final安装及下载
  9. 阿里云服务器DDoS基础防护设置及常见问题
  10. 20210726:FLAC刻录音乐CD教程04-wav格式刻录CD
  11. java timer暂停_暂停/停止和启动/恢复Java TimerTask?
  12. [Android系统原理及开发要点详解
  13. Android 中 使用 Google Paly 支付 简介
  14. 重置kubernetes集群
  15. AppleID加入苹果开发团队
  16. (2021 ICCV)Specificity-preserving RGB-D Saliency Detection(A类)
  17. C# VBA 提取word中图片方法
  18. Ranger 简介与安装
  19. 科普:维基百科与其创始人
  20. 重建古老计算机Pong

热门文章

  1. xcode如何在一个项目中建多个C程序
  2. CentOS7 搭建企业级NFS网络文件服务器
  3. STM32——DHT11温湿度传感器
  4. 网站白天or黑夜切换在重新加载时闪烁白色背景的解决思路
  5. 整理了30款Python小游戏附源码,五一有的玩了
  6. 【Java练习题】Java 程序的输出 | 第十三套(集合)
  7. 一斤鸡蛋一毛钱?一个月卖了100多万,95后小姑娘的连环方案!
  8. Excel VBA教程–如何使用Visual Basic在电子表格中编写代码
  9. js调用摄像头解析二维码
  10. C语言程序设计实践教程 杨有安pdf