蓝桥杯C语言预赛:高职高专真题详解-代码填空与程序设计

需积分: 10 15 下载量 10 浏览量 更新于2024-09-15 2 收藏 59KB DOC 举报
在C语言“蓝桥杯”预赛高职高专组的真题中,试题分为两个部分:代码填空和程序设计。总共有10道题,满分100分,其中代码填空占42分,程序设计占58分。比赛时间为4小时。 1. **代码填空题** (满分6分,每题3分) - **利息计算** 题目要求编写一段代码,计算小李在银行存款1000元,年利率3%,每年取出100元,5年后账户上的存款总额。缺失的代码部分应该是对`money`变量进行复合增长操作,即每年的利息加到本金上,具体实现为`money = money + money * 0.03;`,代码填写完整后应为: ```c double money = 1000; int n = 5; int i; for (i = 0; i < n; i++) { money = money + money * 0.03; money -= 100; } printf("%.2f\n", money); - **开平方** 题目要求模拟手工计算2的平方根的迭代法。在提供的代码中,需要编写更新猜测数的逻辑,使其逐步逼近实际平方根。算法的关键在于每次取猜测值和实际除法结果的平均值作为新猜测,直到满足精度要求。这部分的代码缺失部分应为取平均值并更新猜测数的操作,例如:`guess = (guess + (2 / guess)) / 2;`,完整的代码片段如下: ```c double guess = 1.5; double target = 2.0; while (fabs(guess * guess - target) > 1e-6) { // 精度设定 guess = (guess + (target / guess)) / 2; } printf("%.6f\n", guess); ``` 将这两个填空的答案分别存入对应的“解答.txt”文件中。 2. **程序设计题** 占比58分,题目未给出具体细节,但要求参赛者设计的程序必须通用,符合ANSI C标准,不使用C++特性,且避免使用绘图、中断调用等硬件或操作系统相关的API。这意味着参赛者需要展现出扎实的C语言基础和编程技巧,以及问题解决能力。 “蓝桥杯”预赛高职高专组的C语言试题考察了参赛者的代码理解、数值计算、迭代算法理解和C语言编程规范。通过这类题目,参赛者不仅可以检验自己在基础理论和实践操作上的掌握程度,也能提升程序设计的严谨性和通用性。