hi.http://www.wodefanwen.com//liuzhiqianghome
2012年3月全国计算机等级考试二级C语言真题
程序不容易确定文件的当前位置。调用函数ftell()就能非常容易地确定文件的当前位置。不能写入数据,其他三个选项都可以向文件中写入。 二、填空题
(1)【答案】【1】n-1
【解析】在顺序表中删除一个元素,最坏情况是删除第一个元素,后面的(n-1)个元素均要向前移动,所以此处填n-1。 (2)【答案】【2】29
【解析】通过题干的描述可知此循环队列共30个空间,另外队尾指针rear的值小于队头指针front的值,所以利用公式(rear-front+30)0=29,可知此循环队列的元素个数为29。
(3)【答案】【3】数据操纵语言
【解析】数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。 在DML中,应用程序可以对数据库作插、删、改、排、检等五种操作。 (4)【答案】【4】关系
【解析】关系数据库逻辑设计的主要工作是将E-R图转换成指定RDBMS中的关系模式,这种转换是比较直接的,实体与联系都可以表示成关系。 (5)【答案】【5】面向对象方法
【解析】面向对象方法是一种基于对象模型的程序设计方法,包括面向对象分析、面向对象设计、面向对象编程,是目前应用范围最广的设计方法。其中对象模型包括六个要素:封装、抽象、模块化、层次结构、类、并发性。面向对象方法的主要特征是封装、继承和多态性,所以此空应填面向对象方法。 (6)【答案】a=1,b=2
hi.http://www.wodefanwen.com//liuzhiqianghome
2012年3月全国计算机等级考试二级C语言真题
【解析】scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息,其调用格式为: scanf(\格式化字符串>\,<地址
表>),scanf(\中a=%d,b=%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开。 (7)【答案】2
【解析】a+=a%=9; 其中a%=9等价于a=a%9; 结果为1, 所以a+=a%=9等价于a=a+1,故答案为2. (8)【答案】2
【解析】a||b 若a,b都为假,则a||b为假,其他都为真. 如果a为真时,则对b不进行真假,所以对于c=a++||b++, 因为a++时为真,所以b++不进行判断,b的值保持不变,故b=2。 (9)【答案】k<=n
【解析】for 和while都是循环语句,可以实现相同的功能.。 (10)【答案】074
【解析】本题第一次循环时a的值为0,b的值为0所以打印字符?0?。第二次循环时a的值为7,b的值为7,所以打印字符?7?。第三次a的值为14,b的值为4,打印字符?4?。 (11)【答案】rgb
【解析】char * ch[4]是指针数组,数组元素全为char类型指针, 由于数组元素均为指针,因此ch[i]是指第i个字符串的指针,ch[i][0]为指向第i个字符串的首地址。
(12)【答案】572
hi.http://www.wodefanwen.com//liuzhiqianghome
2012年3月全国计算机等级考试二级C语言真题
【解析】第一次循环打印arr[10%8]即arr[2]的值,为5。第二次循环打印arr[11%8]即arr[3]的值,为7。第三次循环打印arr[12%8]即arr[4]的值,为2。
(13)【答案】a[i]
【解析】char *a[] 为指针数组, a[i]为指向第i个字符串的指针。 (14)【答案】cab
【解析】p=q=r=(char*)malloc(sizeof(char)*20);等价于
r=(char*)malloc(sizeof(char)*20); q=r; p=q,所以p,q,r,指向相同的地址。 (15)【答案】test
【解析】fopen函数功能是打开一个文件,函数原型FILE * fopen(const char * path,const char * mode); 当mode为w+,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件.fputs将字符串写入到fp中.所以文件内容为test。