真题答案二级C语言笔试.docx

上传人:b****1 文档编号:2210122 上传时间:2023-05-02 格式:DOCX 页数:15 大小:212.45KB
下载 相关 举报
真题答案二级C语言笔试.docx_第1页
第1页 / 共15页
真题答案二级C语言笔试.docx_第2页
第2页 / 共15页
真题答案二级C语言笔试.docx_第3页
第3页 / 共15页
真题答案二级C语言笔试.docx_第4页
第4页 / 共15页
真题答案二级C语言笔试.docx_第5页
第5页 / 共15页
真题答案二级C语言笔试.docx_第6页
第6页 / 共15页
真题答案二级C语言笔试.docx_第7页
第7页 / 共15页
真题答案二级C语言笔试.docx_第8页
第8页 / 共15页
真题答案二级C语言笔试.docx_第9页
第9页 / 共15页
真题答案二级C语言笔试.docx_第10页
第10页 / 共15页
真题答案二级C语言笔试.docx_第11页
第11页 / 共15页
真题答案二级C语言笔试.docx_第12页
第12页 / 共15页
真题答案二级C语言笔试.docx_第13页
第13页 / 共15页
真题答案二级C语言笔试.docx_第14页
第14页 / 共15页
真题答案二级C语言笔试.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

真题答案二级C语言笔试.docx

《真题答案二级C语言笔试.docx》由会员分享,可在线阅读,更多相关《真题答案二级C语言笔试.docx(15页珍藏版)》请在冰点文库上搜索。

真题答案二级C语言笔试.docx

真题答案二级C语言笔试

 

2008年4月

全国计算机等级考试二级C语言笔试试题及答案

 

一、选择题(

(1)-(10)每小题2分,(11)-(50)每小题1分,共60分)

(1)程序流程图中带有箭头的线段表示的是()。

A)图元关系B)数据流

C)控制流D)调用关系

(2)结构化程序设计的基本原则不包括()。

A)多元性B)自顶向下

C)模块化D)逐步求精

(3)软件设计中模块划分应遵循的准则是()。

A)低内聚低耦合B)高内聚低耦合

C)低内聚高耦合D)高内聚高耦合

(4)在软件开发中,需求分析阶段产生的主要文档是()。

A)可行性分析报告B)软件需求规格说明书

C)概要设计说明书D)集成测试计划

(5)算法的有穷性是指()。

A)算法程序的运行时间是有限的

B)算法程序所处理的数据量是有限的

C)算法程序的长度是有限的

D)算法只能被有限的用户使用

(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。

A)快速排序B)冒泡排序

C)简单插入排序D)堆排序

(7)下列关于栈的叙述正确的是()。

A)栈按“先进先出”组织数据

B)栈按“先进后出”组织数据

C)只能在栈底插入数据

D)不能删除数据

(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A)需求分析阶段B)概念设计阶段

C)逻辑设计阶段D)物理设计阶段

(9)有三个关系R、S和T如下:

由关系R和S通过运算得到关系T,则所使用的运算为()。

A)并B)自然连接

C)笛卡尔积D)交

(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程

C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

A)课号,成绩B)学号,成绩

C)学号,课号D)学号,姓名,成绩

(11)以下叙述中正确的是

A)C程序中的注释只能出现在程序的开始位置和语句的后面()。

B)C程序书写格式严格,要求一行内只能写一个语句

C)C程序书写格式自由,一个语句可以写在多行上

D)用C语言编写的程序只能放在一个程序文件中

(12)以下选项中不合法的标识符是()。

A)printB)For

C)&aD)-00

(13)以下选项中不属于字符常量的是()。

A)'C'B)"C"

C)'\xCC'D)'\072'

(14)设变量已正确定义并赋值,以下正确的表达式是()。

A)x=y*5=x+zB)int(15.8%5)

C)x=y+z+5,++yD)x=25%5.0

(15)以下定义语句中正确的是()。

A)inta=b=0;B)charA=65+1,b='b';

C)floata=1,"b=&a,"c=&b;D)doublea=0.0;b=1.1;

(16)有以下程序段()。

charch;intk;

ch='a';k=12;

printf("%c,%d,",ch,ch,k);

printf("k=%d\n",k);

已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是

A)因变量类型与格式描述符的类型不匹配输出无定值

B)输出项与格式描述符个数不符,输出为零值或不定值

C)a,97,12k=12

D)a,97,k=12

(17)已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中

的值为大写字母的表达式是()。

A)kk>='A'&&kk<='Z'B)!

(kk>='A'‖kk<='Z')

C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)

(18)当变量c的值不为2、4、6时,值也为“真”的表达式是()。

A)(c==2)‖(c==4)‖(c==6)B)(c>=2&&c<=6)‖(c!

=3)‖(c!

=5)

C)(c>=2&&c<-6)&&!

(c%2)D)(c>=2&&c<=6)&&(c%2!

=1)

(19)若变量已正确定义,有以下程序段

inta=3,b=5,c=7;

if(a>b)a=b;c=a;

if(c!

=a)c=b;

printf("%d,%d,%d\n",a,b,c);

其输出结果是()。

A)程序段有语法错B)3,5,3

C)3,5,5D)3,5,7

(20)有以下程序

程序的运行结果是()。

A)a=1,b=0B)a=2,b=2

C)a=1,b=1D)a=2,b=1

程序的运行结果是()。

A)7,4,2,B)8,7,5,2,

C)9,7,6,4,D)8,5,4,2,

(22)以下不构成无限循环的语句或语句组是()。

A)n=0;B)n=0;

do{++n;}while(n<=o);while

(1){n++;}

C)n=10;D)for(n=0,i=1;;i++)n+=i

wile(n);{n--;}

(23)有以下程序

#include

main()

{inta[]={1,2,3,4},y,*p=&a[3];

--p;y=*p;printf("y=%d\n",y);

}

程序的运行结果是()。

A)y=0B)y=1

C)y=2D)y=3

(24)以下错误的定义语句是()。

A)intx[][3]={{0},{1},{1,2,3}};

B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D)intx[][3]={1,2,3,4};

(25)设有如下程序段

chars[20]="Beijing",*p;

p=s;

则执行p=s;语句后,以下叙述正确的是()。

A)可以用*p表示s[0]

B)s数组中元素的个数和p所指字符串长度相等

C)s和p都是指针变量

D)数组s中的内容和指针变量p中的内容相同

(26)若有定义:

inta[2][3];,以下选项中对a数组元素正确引用的是()。

A)a[2][!

1]B)a[2][3]

C)a[0][3]D)a[1>2][!

1]

(27)有定义语句:

chars[10];,若要从终端给s输入5个字符,错误的输入语句是()。

A)gets(&s[0]);B)scanf("%s",s+1);

C)gets(s);D)scanf("%s",s[1]);

(28)以下叙述中错误的是()。

A)在程序中凡是以“#”开始的语句行都是预处理命令行

B)预处理命令行的最后不能以分号表示结束

C)#defineMAX是合法的宏定义命令行

D)C程序对预处理命令行的处理是在程序执行的过程中进行的

(29)以下结构体类型说明和变量定义中正确的是()。

(30)以下叙述中错误的是()。

A)gets函数用于从终端读入字符串

B)getchar函数用于从磁盘文件读入字符

C)fputs函数用于把字符串输出到文件

D)fwrite函数用于以二进制形式输出数据到文件

(31)有以下程序

程序的运行结果是()。

A)1234B)2344

C)4332D)1123

(32)有以下程序

程序的运行结果是()。

A)0987654321B)4321098765

C)5678901234D)0987651234

(33)有以下程序

程序的运行结果是()。

A)xy,aaaaccB)aaaacc,xy

C)bcc,aabccD)aabcc,bcc

(34)有以下程序

程序的运行结果是()。

A)0B)9

C)6D)8

(35)有以下程序

程序的运行结果是()。

A)*****a*bB)a*b

C)a*b****D)ab

(36)有以下程序

程序的运行结果是()。

A)Qian,f,95,92B)Qian,m,85,90

C)Zhao,f,95,92D)Zhao,m,85,90

(37)有以下程序

程序的运行结果是()。

A)12300B)123

C)1D)321

(38)变量a中的数据用二进制进表示的形式是01011101,变量b中的数据用二进制表示

的形式是11110000,若要求将a的高4位取反,低4位不变,所要执行的运算是()。

A)a*bB)ab

C)a&bD)a<<4

(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。

A)anto和registerB)extern和register

C)auto和staticD)static和register

(40)设有定义语句int(*f)(int);,则以下叙述正确的是()。

A)f是基类型为int的指针变量

B)f是指向函数的指针变量,该函数具有一个int类型的形态

C)f是指向int类型一维数组的指针变量

D)f是函数名,该函数的返回值是其类型为int类型的地址

二、填空题(每空2分,共40分)

(1)测试用例包括输入值集和【1】值集。

(2)深度为5的满二叉树有【2】个叶子结点。

(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29

(指向队尾元素),则该循环队列中共有【3】个元素。

(4)在关系数据库中,用来表示实体之间联系的是【4】。

(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负

责数据的模式定义与数据的物理存取构建。

(6)已有定义:

charc='';inta=1,b;(此处c的初值为空格字符),执行b=!

c&&a;后

b的值为【6】。

(7)改变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【7】。

(8)若有定义:

intk;,以下程序段的输出结果是【8】。

for(k=2;k<6;k++,k++)printf("##%d",k);

(9)以下程序的定义语句中,x[1]的初值是【9】,程序运行后输出的内容是【10】。

(10)以下程序的输出结果是【11】。

(11)以下程序的输出结果是【12】。

(12)以下程序的输出结果是【13】。

#include

voidfun(intx)

{

if(x/2>0)fun(x/2);

printf("%d",x);

}

main()

{

fun(3);printf("\n");

}

(13)以下程序中函数fun的功能是:

统计person所指结构体数组中所有性别(sex)为M

的记录的个数,存入变量n中,并作为函数值返回。

请填空。

(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。

请填空。

2008年4月笔试试卷参考答案

一、选择题

(1)C)

(2)A)(3)B)(4)B)(5)A)(6)D)(7)B)(8)C)

(9)D)(10)C)(11)C)(12)C)(13)B)(14)C)(15)B)(16)D)

(17)B)(18)B)(19)B)(20)D)(21)D)(22)A)(23)D)(24)C)

(25)A)(26)D)(27)D)(28)C)(29)A)(30)B)(31)C)(32)C)

(33)A)(34)C)(35)C)(36)A)(37)B)(38)A)(39)A)(40)B)

二、填空题

(1)【1】输出

(2)【2】16

(3)【3】24(4)【4】关系

(5)【5】数据定义语言(6)【6】0

(7)【7】3(8)【8】##2##4

(9)【9】2【10】2468(10)【11】35

(11)【12】4(12)【13】13

(13)【14】person[i].sex(14)【15】"filea.dat","r"

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2