全国计算机等级考试二级C语言模拟试题及答案 下载本文

百度文库 - 让每个人平等地提升自我

B)&*a,&a,*point C)*&point,*point,&a D)&a,&*point,point 正确答案: D

(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是 A)地址传递 B)单向值传递

C)由实参传形参,再由形参传实参 D)传递方式由用户指定 正确答案: B (45)已定义以下函数 fun(char *p2, char *p1) {

while((*p2=*p1)!='\0'){p1++;p2++;} }

函数的功能是

A)将p1所指字符串复制到p2所指内存空间 B)将p1所指字符串的地址赋给指针p2

C)对p1和p2两个指针所指字符串进行比较 D)检查p1和p2两个指针所指字符串中是否有'\0' 正确答案: A

(46)若执行下述程序时,若从键盘输入6和8时,结果为 main()

16

百度文库 - 让每个人平等地提升自我

{int a,b,s;

scanf(\); s=a if(a

printf(\); } A)36 B)64 C)48

D)以上都不对 正确答案: B

(47)fscanf函数的正确调用形式是 A)fscanf(fp,格式字符串,输出表列); B)fscanf(格式字符串,输出表列,fp); C)fscanf(格式字符串,文件指针,输出表列); D)fscanf(文件指针,格式字符串,输入表列); 正确答案: D

(48)下列关于C语言数据文件的叙述中正确的是

A)文件由ASCII码字符序列组成,C语言只能读写文本文件 B)文件由二进制数据序列组成,C语言只能读写二进制文件

C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

17

百度文库 - 让每个人平等地提升自我

正确答案: D (49)有以下程序

void ss(char *s,char t) {while(*s)

{if(*s= =t)*s=t-'a'+'A'; s++; } } main()

{char str1[100]=\ss(str1,c); printf(\\n\); }

程序运行后的输出结果是 A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd 正确答案: B (50)若以下定义: struct link {int data;

struct link *next; } a,b,c,*p,*q;

且变量a和b之间已有如下图所示的链表结构:

18

百度文库 - 让每个人平等地提升自我

指针p指向变量a,q指向变量c。则能够把c插入到a和b 之间并形成新的链表的语句组是: A)=c; =b; B)=q; =;

C)p->next=&c; q->next=p->next; D)(*p).next=q; (*q).next=&b; 正确答案: D 二 、填空题

(1)算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。 正确答案: 1.(有穷性)

(2)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。

正确答案: 1.(log2n)

(3)在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。 正确答案: 1.(对象)

(4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】 。 正确答案: 1.(软件生命周期)

(5)数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 3种。 正确答案: 1.(关系模型)

(6)设y是int型,请写出y为奇数的关系表达式 【6】 。 正确答案: 1.((y%2)==1或(y%2)!=0)

(7)设int a=5,b=6,表达式(++a==b--)?++a:--b的值是【7】 。 正确答案: 1.(7)

19

百度文库 - 让每个人平等地提升自我

(8)下列程序的输出结果是【8】。 maim ()

{char b []=\; b[5]=0;

printf (\\n\);} 正确答案: 1.(Hello)

(9)当调用函数时,实参是一个数组名,则向函数传递的是【9】。 正确答案: 1.(数组的首地址) (10)以下程序的输出结果是【10】。 int a=1234;

printf (\\n\,a); 正确答案: 1.(1234)

(11) 用高级语言编写的程序称为【11】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。 正确答案: 1.(源程序)

(12) 以下程序的输出结果是【12】。 main() {int a=0; a+=(a=8);

printf(\\n\);} 正确答案: 1.(16)

(13)函数 void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。

20