2013计算机二级C语言上机试题:倒数和与字符计数
需积分: 0 32 浏览量
更新于2024-08-04
收藏 31KB DOC 举报
本资源是一份针对2013年计算机二级考试的《C语言》上机试题及答案文档,主要包含两个部分:填空题和改错题。
1. **填空题**
- 函数`fun`的功能是计算并输出N(包括N)以内能被3或7整除的所有自然数的倒数之和。题目给出的代码中,首先定义了变量`i`和`sum`用于存储计数和累加倒数。填空部分如下:
```
for(i=1; i<=n; i++) // 第1处填空,表示循环条件,直到i等于n
{
if(i%3==0 || i%7==0) // 第2处填空,使用逻辑或运算符(||),表示同时满足3或7的整除条件
sum += 1.0/i; // 第3处填空,将每个符合条件的数的倒数累加到sum
}
```
这段代码确保了只有当`i`能同时被3或7整除时,才会将`1/i`加入到`sum`中。
2. **改错题**
- 考察的是统计字符串中大写字母和小写字母的个数。给定的`fun`函数存在以下错误:
- `voidfun(char*s,inta,intb)`函数声明中,`inta`和`intb`参数应该是指针类型,以便正确修改它们的值,所以应改为`int* a`和`int* b`。相应地,函数调用也需要使用指针操作,将`&upper`和`&lower`传递给函数。
- 更正后的代码如下:
```c
void fun(char* s, int* a, int* b) // 第1处修改:指针类型的参数声明
{
while (*s)
{
if (*s >= 'A' && *s <= 'Z') // 第2处保持不变
(*a)++;
if (*s >= 'a' && *s <= 'z') // 第2处保持不变
(*b)++;
s++;
}
}
```
在`main`函数中调用`fun`时,需传入指针变量`&upper`和`&lower`:
```c
main()
{
...
fun(s, &upper, &lower); // 通过指针传递变量地址
...
}
```
综上,这份文档提供了2013年计算机二级考试C语言上机试题的实践练习,有助于考生熟悉C语言编程,并掌握如何处理基础的数据结构、控制流程以及字符处理等知识点。通过解答这些问题,考生可以检验自己对C语言的理解和应用能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
xinkai1688
- 粉丝: 381
- 资源: 8万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录