二级C语言上机题库100题解析与实战

需积分: 10 1 下载量 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语言中指针、循环、条件判断及数学运算的理解和应用能力,为实际考试做好准备。同时,了解随机抽题的机制,有助于考生全面复习,确保无论遇到哪套题目都能应对自如。