




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2007年9月计算机等级考试二级C模拟试题(9)一 、选择题1最简单的交换排序方法是A快速排序B选择排序C堆排序D冒泡排序 正确答案: D 2栈通常采用的两种存储结构是A线性存储结构和链表存储结构B散列方式和索引方式C链表存储结构和数组D线性存储结构和非线性存储结构 正确答案: A 3线性表的顺序存储结构和线性表的链式存储结构分别是A顺序存取的存储结构、顺序存取的存储结构B随机存取的存储结构、顺序存取的存储结构C随机存取的存储结构、随机存取的存储结构D任意存取的存储结构、任意存取的存储结构 正确答案: B 4完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是A黑箱测
2、试法B白箱测试法C错误推测法D安装测试法 正确答案: A 5在结构化设计方法中,生成的结构图SC中,带有箭头的连线表示A模块之间的调用关系B程序的组成成分C控制程序的执行顺序D数据的流向 正确答案: A 6以下选项中,不属于模块间耦合的是A数据耦合B同构耦合C异构耦合D公用耦合 正确答案: C 7一个关系中属性个数为1时,称此关系为A对应关系B单一关系C一元关系D二元关系 正确答案: C 8为用户与数据库系统提供接口的语言是A高级语言B数据描述语言DDLC数据操纵语言DMLD汇编语言 正确答案: C 9相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和A可重用性差B平安性差C非持
3、久性D冗余性 正确答案: D 10需求分析阶段的任务是确定A软件开发方法B软件开发工具C软件开发费用D软件系统功能 正确答案: D 11以下关于C语言的说法不正确的选项是AC语言既具有高级语言的一切功能,也具有低级语言的一些功能BC语言中的每一条执行语句都必须用分号结束,分号不是C语言的一局部,是语句之间的分隔符号C注释可以出现在程序中任意适宜的地方D命令行后面不能加分号,命令行不是C语言的语句正确答案: B 12以下关于标识符的说法中错误的选项是A合法的标识符是由字母、数字和下划线组成BC语言的标识符中,大写字母和小写字母被认为是两个不同的字符CC语言的标识符可以分为三类,即关键字、预定义标
4、识符和用户标识符D用户标识符与关键字不同时,程序在执行时将给出出错信息正确答案: D 13以下合法的整型常量的表示是A098BoXdeC32767D0xDG正确答案: C 14现在有以下定义,int a;double b;float c;char k;那么下面的表达式a/b+c-k值的类型为:AintBdoubleCfloatDchar正确答案: B 15假设整型变量a,b,c的值均为5,那么表达式a+b+c+的值为A17B16C15D14正确答案: C 16以下关于复合语句和空语句的说法错误的选项是A复合语句是由开头,由结尾的B复合语句在语法上视为一条语句C复合语句内,可以有执行语句,不可以
5、有定义语句局部DC程序中的所有语句都必须由一个分号作为结束正确答案: C 17关于printf函数的返回值表达正确的选项是A通常是本次调用中输出字符的个数B通常是输出的第一个数值C通常返回布尔值真D通常返回非零值正确答案: A 18现有格式化输入语句,scanfx=%d,sumy=%d,linez=%dL,&x,&y,&z;,现在在输入数据后,x,y,z的值分别是12,34,45,那么以下数据是正确的输入格式的是A12,34,45Bx=12,y=34,z=45Cx=12C,sumy=34,z=45Dx=12,sumy=34,linez=45 注:表示空格, 表示回车正确答案: D 19设x,y
6、,z,t均为整型变量,现有如下语句x=y=z=1;t=+x|+y&+z;那么执行这个语句后t的值为A2B1C0D不定值正确答案: B 20现有如下程序段,此程序段编译有错误,那么程序段的错误出在#include main int a=30,b=40,c=50,d;d=a30?b:c;switchdcase a:printf%d,a;case b:printf%d,b;case c:printf%d,c;default:printf#;Adefault:printf#;这个语句 Bd=a30?b:c;这个语句Ccase a:printf%d,a; case b:printf%d,b; case
7、c:printf%d,c;这三个语句Dswitchd这个语句正确答案: C 21以下语句中,错误的选项是x,y,a,b假设已经定义好Awhilex=y5;Bdo x+ whilex=10;Cwhile0;Ddo 2;whilea=b;正确答案: B 22假设i,j已经定义为整型,那么以下程序段中,内循环体的执行次数是fori=6;i;i-forj=0;j5;j+A40B35C30D25正确答案: C 23以下说法中错误的选项是A只能在循环体内使用break语句B在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环C在while和dowhile循环中,continue语句并
8、没有使整个循环终止Dcontinue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断正确答案: A 24阅读如下程序段#include stdio.hmain int x,a,b;scanf%d,&x;a=b=x;for;x!=0; ifxaa=x;scanf%d,&x;printfa=%d,b=%dn,a,b;现输入如下。注 :表示空格34562345556712365494857877675697890输入后输出结果是Aa=7569,b=789Ba=5,b=365Ca=7,b=789Da=7569,b=5正确答案: D 25下面关于字符常量的说法错误的选项
9、是A一个字符常量代表ASCII字符集中的一个字符B单引号中的大写字母和小写字母代表不同的字符常量C字符常量只能包含一个字符D字符常量可以用单引号或双引号括起来正确答案: D 26现有如下程序#include stdio.hint funint xprintfx=%dn,+x;mainfun12+5;那么程序的输出结果是A12B13C17D18正确答案: D 27现有如下程序段#include stdio.hint aaint x,int y;mainint a=24,b=16,c;c=aaa,b;printf%dn,c; int aaint x,int yint w;whileyw=x%y;x
10、=y;y=w;return x;那么程序段的输出结果是A8B7C6D5正确答案: A 28以下说法错误的选项是A函数调用时,函数名必须与所调用的函数名字完全相同B实参的个数必须与形式参数的个数一致C实参可以是表达式,在类型上必须与形参一一对应匹配DC语言规定,函数必须先定义,后调用函数的返回值类型为int或char时除外正确答案: C 29函数的值通过return语句返回,下面关于return语句的形式描述错误的选项是Areturn表达式;Breturn表达式; C一个return语句可以返回多个函数值D一个return语句只能返回一个函数值正确答案: C 30现有如下定义:int a,b,*
11、p,*q;,那么以下赋值语句错误的选项是Ap=&a;Bq=&b;Cp=q;Dp=a;正确答案: D 31现有如下程序段#include stdio.hint *funint *a,int *bint c;c=*a%*b;return &c;mainint a=5,b=19,*c;c=fun&a,&b;printf%dn,+*c;那么程序段执行后的结果为A8B7C6D5正确答案: C 32现有int a,*b;,b=&a;,那么以下运算错误的选项是A*&a B&*aC*&bD&*b正确答案: B 33现有如下程序段#include stdio.hmain int k30=12,324,45,6,
12、768,98,21,34,453,456;int count=0,i=0;whileki ifki%2=0ki%5=0count+;i+; printf%d,%dn,count,i; 那么程序段的输出结果为A7,8B8,8C7,10D8,10正确答案: D 34现有如下定义语句int*p,s20,i;p=s;表示数组元素si的表达式不正确的选项是A*s+iB*p+iC*s=s+iD*p=p+i正确答案: C 35阅读如下程序段,这个程序在编译的时候会有一个警告,以下关于这个警告表达正确的选项是#include stdio.h#define N 10int *funint aN,int n in
13、t i,bN;fori=0;in;i+bi=ai;returnb;main int aN=12,34,45,5,6,34,4,655,2;int *k;k=funaN,5;printf%dn,*k;A指针k没有指向任何对象而成为无向指针,所以这里会产生警告Breturn语句不应该有括号,所以在这里会有警告Creturn语句的返回值类型与指针k的基类型不一致,这里会产生警告D数组赋值的时候没有把数组全部都赋初值,所以在这里会有警告正确答案: A 36有如下定义语句:int aa3=12,23,34,4,5,6,78,89,45;,那么45在数组aa中的行列坐标各为A3,2B3,1C2,2D2,1
14、正确答案: C 37现有如下程序段#include stdio.hmainint a56=23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1;int i=0,j=5;printf%dn,*&a00+2*i+j-2; 那么程序的输出结果为A21B78C23D28正确答案: A #define N 3#define M 3void funint aMNprintf%dn,*a1+2;mainint aMN;int i,j;fori=0;iM;i+forj=0;jN;j+aij=i+j-i-j;funa; A3
15、B4C5D6正确答案: B 39以下关于字符串的说法中错误的选项是A在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符0作为字符串结束标志B0作为标志占用存储空间,计入串的实际长度C在表示字符串常量的时候不需要人为在其末尾参加0D在C语言中,字符串常量隐含处理成以0结尾正确答案: B 40有下面程序段#include stdio.h#include string.hmainchar a320=china,isa,bigcountry!;char k100=0,*p=k;int i;fori=0;i3;i+ p=strcatp,ai;i=strlenp;printf%dn,i; 那么
16、程序段的输出结果是A18B19C20D21正确答案: B 41现有如下程序段#include stdio.h#include string.hmainchar a=acfijk;/*这里是有序的字符序列*/char b=befijklqswz;/*这里是有序的字符序列*/char c80,*p;int i=0,j=0,k=0;whileai!=0 & bj!=0ifaibjck+=bj+;else ck+=bj+;i+;whileai=0 & bj!=0ck+=bj+;whileai!=0 & bj=0ck+=ai+;ck=0;putsc;那么输出结果是AacfijkbefijklqswzBa
17、bceffiijjkklqswzCbefijklqswz acfijkDabcefijklqswz正确答案: D 42现在有如下程序#include stdio.hmainchar s80;int i,j;getss;fori=j=0;si!=0;i+ifsi!=H_sj=0;putss; 这个程序段的功能是删除输入的字符串中字符H,那么空线上应当添入的是Asj+=si;j+;Bsj=si+;j+; Csj+=si;Dsj=si;正确答案: C 43以下说法中错误的选项是A静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值B假设全局变量和某一函数中的局部变量同名,那么在该函数中,此
18、全局变量被屏蔽C静态全局变量可以被其他的编辑单位所引用D所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体或复合语句时生成,退出其所在的函数体或复合语句时消失正确答案: C 44阅读以下程序段,那么程序的输出结果为#include stdio.h#define MX,YX*Y#define NX,YX/Ymainint a=5,b=6,c=8,k;k=NMa,b,c;printf%dn,k;A3B5C6D8正确答案: A 45假设有以下定义和语句struct a int n,m;struct a st3=1,20,2,19,3,21;struct a *p=st;那么以下错误的引用
19、是Ap+-n;Bst0.n;C*p.n;Dp=&st.m;正确答案: D 46假设有如下定义:struct aint n;float k;data,*p;假设要使p指向data中的成员n,正确的赋值语句是Ap=&data.n;B*p=data.n;Cp=struct a *&data.n;Dp=struct a *data.n;正确答案: C 47下面函数的功能是将指针t2所指向的线性链表,链接到t1所指向的链表的末端。假定t1所指向的链表非空struct node float x;struct node *next;connectstruct node *t1, struct node *t
20、2 ift1-next=NULLt1-next=t2;else connect_ ,t2; 要实现此功能那么应该添入的选项是At1.nextB+t1.nextCt1-nextD+t1-next正确答案: C 48C语言结构体类型变量在程序运行期间ATC环境在内存中仅仅开辟一个存放结构体变量地址的单元B所有的成员一直驻留在内存中C只有最开始的成员驻留在内存中D局部成员驻留在内存中正确答案: B 49有以下运算符:,&, |,那么运算的优先顺序是A,&, |,B,&, |,C, &,|D,&, |正确答案: D 1最简单的交换排序方法是A快速排序B选择排序C堆排序D冒泡排序 正确答案: D 二 、
21、填空题1栈和队列通常采用的存储结构是 【1】 。正确答案: 1.(链式存储和顺序存储) 2在程序设计阶段应该采取 【2】 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。正确答案: 1.(自顶而下) 3软件结构是以 【3】 为根底而组成的一种控制层次结构。正确答案: 1.(模块) 4数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 【4】 两个含义。正确答案: 1.(逻辑独立性) 5数据库保护分为:平安性控制、 【5】 、并发性控制和数据的恢复。正确答案: 1.(完整性控制) 6语句printf%fn,13.0*1/5;的输出结
22、果为 【6】 。正确答案: 1.(0.000000) 7阅读下面语句,那么程序的执行结果是 【7】 。#include stdio.hmain int a=-1,b=1,k;if+a0&!b-=0printf%d,%dn,a,b;else printf%d,%dn,b,a;正确答案: 1.(1,0) 8阅读下面语句,那么执行后的输出结果为 【8】 #include stdio.hmainchar a,b;fora=0,b=9;ab;a+,b-printf%c%c,a,b;printfn;正确答案: 1.(0918273645) 9阅读下面程序,那么执行后程序的结果为 【9】 #include
23、stdio.hmain int a=0,b=0;whilea15a+;whileb+15;printf%d,%dn,a,b;正确答案: 1.(15,16) 10在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是 【10】 。正确答案: 1.(#include stdio.h) 11以下程序的输出结果是 【11】 , 【12】 。#include main float a=-1.3;b=1.3;printf%f,%f,fabsa,fabsb;正确答案: 1.(1.300 000) 2.(1.300 000) 12设有以下定义和语句,那么*p+2+1的值为 【13】 。int a32=10,20,30,40,50,60,*p2;p=a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省殡葬管理办法
- 华西志愿者管理办法
- 改造工项目管理办法
- 原辅料登记管理办法
- 印刷用水墨管理办法
- 村+自来水管理办法
- 多岗位技能管理办法
- 新资本管理办法附件
- 填埋场运行管理办法
- 城商行省级管理办法
- 特色小吃开发策略-全面剖析
- 无人机行业安全事故应急预案
- 2025机关事业单位工人招聘《机动车驾驶员》技师 考试题库与参考答案
- 《汽车制造物流管理教程》课件
- 企业战略咨询服务简单合同
- 矿区第三方管理制度内容
- 中国心力衰竭诊断和治疗指南
- GB/T 19701.2-2024外科植入物超高分子量聚乙烯第2部分:模塑料
- 道路及市政管网改造工程现场组织管理机构及施工准备方案
- 廉洁自律专题培训
- 高压氧治疗糖尿病
评论
0/150
提交评论