二级C语言上机题库100题解析与实战
需积分: 10 162 浏览量
更新于2024-07-23
收藏 1.66MB PDF 举报
"这份资源是针对二级C语言考试的上机题库,包含了100套练习题目,每套有3道题目,分别是程序填空、程序修改和程序设计。考生在实际考试中会随机抽取一套进行答题。提供的程序代码是一个函数fun,其功能是移除输入数中所有偶数位的数字,保留奇数位数字,然后按原顺序组成新数。"
在C语言的二级考试中,熟悉和掌握基本的数据类型、运算符、控制结构、函数等概念至关重要。此题库中的第一套题目就是一个典型的函数应用实例,涉及到的主要知识点包括:
1. **函数定义与调用**:`void fun(unsigned long *n)` 是一个接受长整型指针作为参数的函数,用于处理数值操作。在`main()`函数中调用`fun(&n)`,将n的地址传递给函数,以便对n的值进行修改。
2. **指针操作**:在函数`fun`内部,`*n`表示指针n所指向的值,而`*n = *n / 10`则是对指针所指向的变量进行操作,将其值除以10。`&n`在调用函数时表示n的地址,使得函数可以修改n的值。
3. **循环控制**:`while(*n)`循环持续到n的值变为0,确保处理完所有的数字位。
4. **取模运算**:`t=*n%10`用于获取n的个位数字,10是除数,取模结果为个位数字。
5. **条件判断**:`if(t%2!=0)`检查t是否为奇数,`%2`是判断一个数是否能被2整除,若余数不等于0,则是奇数。
6. **数字位的组合**:在循环中,`x=x+t*i`和`i=i*10`用于构建新的数x,其中x是新数的积累,i是当前位的权重,每次循环权重翻倍。
7. **返回结果**:最后,`*n=x`将新构建的数x赋值给n,通过指针将结果传递回主函数。
通过这样的练习,考生可以提升对C语言中指针、循环、条件判断及数学运算的理解和应用能力,为实际考试做好准备。同时,了解随机抽题的机制,有助于考生全面复习,确保无论遇到哪套题目都能应对自如。
2021-06-20 上传
2021-10-04 上传
2021-10-11 上传
106 浏览量
2021-10-04 上传
2021-10-12 上传
Little_Agnes00
- 粉丝: 0
- 资源: 1
最新资源
- workshop-spring-boot-mongodb
- gitolite-rugged:用于管理 Gitolite Git 后端系统的 Ruby 界面,简单;)
- Tiro996.github.io:Tiro博客
- Frog-Submon::frog:Subdomain Monitor, 子域名监控
- Comet-Multipurpose-System
- movierd:显示信息的电影的非常基本的列表
- EQSearch-crx插件
- 微积分 3:微积分 3 的实时编辑器解决方案示例-matlab开发
- WebApp_BSSA
- Python库 | segyio-1.8.6-cp37-cp37m-manylinux1_x86_64.whl
- System Resource and Task Organizer-开源
- Instamd screen sharing-crx插件
- course_enrollment:这是一个网站,旨在帮助计算机科学专业的学生(imo州立大学)注册各种课程,并在登录后最终查看他们的注册
- 4clojure-solns:我对 4clojure 的解决方案,因为它们喷涌而出。 其中有些是彻头彻尾的尴尬! 不建议观看
- CS6232-项目-G5
- 基于EKF实现的SOC估计采用扩展卡尔曼滤波 (EKF) ,用simulink搭建实现的。