ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:27.05KB ,
资源ID:11130399      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11130399.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机等级考试二级C模拟试题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机等级考试二级C模拟试题.docx

1、计算机等级考试二级C模拟试题2010计算机等级考试二级C模拟试题(9)一 、选择题(1)最简单的交换排序方法是A)快速排序B)选择排序C)堆排序D)冒泡排序 正确答案: D (2)栈通常采用的两种存储结构是A)线性存储结构和链表存储结构B)散列方式和索引方式C)链表存储结构和数组D)线性存储结构和非线性存储结构 正确答案: A (3)线性表的顺序存储结构和线性表的链式存储结构分别是A)顺序存取的存储结构、顺序存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构 正确答案: B (4)完全不考虑程序的内部结构

2、和内部特征,而只是根据程序功能导出测试用例的测试方法是A)黑箱测试法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)数据描述语言(DDL)C)数据操纵语言(D

3、ML)D)汇编语言 正确答案: C (9)相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和A)可重用性 B)安全性差C)非持久性D)冗余性 正确答案: D (10)需求分析阶段的任务是确定A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能 正确答案: D (11)下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句正确答案: B (12)下列关于标识符的

4、说法中错误的是A)合法的标识符是由字母、数字和下划线组成B)C语言的标识符中,大写字母和小写字母被认为是两个不同的字符C)C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符D)用户标识符与关键字不同时,程序在执行时将给出出错信息正确答案: D (13)下列合法的整型常量的表示是A)098B)oXdeC)32767D)0xDG正确答案: C (14)现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为:A)intB)doubleC)floatD)char正确答案: B (15)假设整型变量a,b,c的值均为5,则表达式a+

5、b+c+的值为A)17B)16C)15D)14正确答案: C (16)下列关于复合语句和空语句的说法错误的是A)复合语句是由开头,由结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束正确答案: C (17)关于printf()函数的返回值叙述正确的是A)通常是本次调用中输出字符的个数B)通常是输出的第一个数值C)通常返回布尔值真D)通常返回非零值正确答案: A (18)现有格式化输入语句,scanf(x=%d,sumy=%d,linez=%dL,&x,&y,&z);,现在已知在输入数据后,x,y,z的值分别是

6、12,34,45,则下列数据是正确的输入格式的是A)12,34,45B)x=12,y=34,z=45C)x=12C,sumy=34,z=45D)x=12,sumy=34,linez=45 注:表示空格, 表示回车正确答案: D (19)设x,y,z,t均为整型变量,现有如下语句x=y=z=1;t=+x|+y&+z;则执行这个语句后t的值为A)2B)1C)0D)不定值正确答案: B (20)现有如下程序段,此程序段编译有错误,则程序段的错误出在#include main() int a=30,b=40,c=50,d;d=a30?b:c;switch(d)case a:printf(%d,a);c

7、ase b:printf(%d,b);case c:printf(%d,c);default:printf(#);A)default:printf(#);这个语句 B)d=a30?b:c;这个语句C)case a:printf(%d,a); case b:printf(%d,b); case c:printf(%d,c);这三个语句D)switch(d)这个语句正确答案: C (21)下列语句中,错误的是(x,y,a,b假设已经定义好)A)while(x=y)5;B)do x+ while(x=10);C)while(0);D)do 2;while(a=b);正确答案: B (22)若i,j已

8、经定义为整型,则以下程序段中,内循环体的执行次数是for(i=6;i;i-)for(j=0;j5;j+)A)40B)35C)30D)25正确答案: C (23)下列说法中错误的是A)只能在循环体内使用break语句B)在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环C)在while和dowhile循环中,continue语句并没有使整个循环终止D)continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断正确答案: A (24)阅读如下程序段#include stdio.hmain() int x,a,b;scanf(%d,&x

9、);a=b=x;for(;x!=0;) if(xa)a=x;scanf(%d,&x);printf(a=%d,b=%dn,a,b);现输入如下。注 :表示空格34562345556712365494857877675697890输入后输出结果是A)a=7569,b=789B)a=5,b=365C)a=7,b=789D)a=7569,b=5正确答案: D (25)下面关于字符常量的说法错误的是A)一个字符常量代表ASCII字符集中的一个字符B)单引号中的大写字母和小写字母代表不同的字符常量C)字符常量只能包含一个字符D)字符常量可以用单引号或双引号括起来正确答案: D (26)现有如下程序#in

10、clude stdio.hint fun(int x)printf(x=%dn,+x);main()fun(12+5);则程序的输出结果是A)12B)13C)17D)18正确答案: D (27)现有如下程序段#include stdio.hint aa(int x,int y);main()int a=24,b=16,c;c=aa(a,b);printf(%dn,c); int aa(int x,int y)int w;while(y)w=x%y;x=y;y=w;return x;则程序段的输出结果是A)8B)7C)6D)5正确答案: A (28)下列说法错误的是A)函数调用时,函数名必须与所

11、调用的函数名字完全相同B)实参的个数必须与形式参数的个数一致C)实参可以是表达式,在类型上必须与形参一一对应匹配D)C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)正确答案: C (29)函数的值通过return语句返回,下面关于return语句的形式描述错误的是A)return表达式;B)return(表达式); C)一个return语句可以返回多个函数值D)一个return语句只能返回一个函数值正确答案: C (30)现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是A)p=&a;B)q=&b;C)p=q;D)p=a;正确答案: D (31)现

12、有如下程序段#include stdio.hint *fun(int *a,int *b)int c;c=*a%*b;return &c;main()int a=5,b=19,*c;c=fun(&a,&b);printf(%dn,+*c);则程序段执行后的结果为A)8B)7C)6D)5正确答案: C (32)现有int a,*b;,b=&a;,则下列运算错误的是A)*&a B)&*aC)*&bD)&*b正确答案: B (33)现有如下程序段#include stdio.hmain() int k30=12,324,45,6,768,98,21,34,453,456;int count=0,i=

13、0;while(ki) if(ki%2=0ki%5=0)count+;i+; printf(%d,%dn,count,i); 则程序段的输出结果为A)7,8B)8,8C)7,10D)8,10正确答案: D (34)现有如下定义语句int*p,s20,i;p=s;表示数组元素si的表达式不正确的是A)*(s+i)B)*(p+i)C)*(s=s+i)D)*(p=p+i)正确答案: C (35)阅读如下程序段,这个程序在编译的时候会有一个警告,下列关于这个警告叙述正确的是#include stdio.h#define N 10int *fun(int aN,int n) int i,bN;for(i

14、=0;in;i+)bi=ai;return(b);main() int aN=12,34,45,5,6,34,4,655,2;int *k;k=fun(aN,5);printf(%dn,*k);A)指针k没有指向任何对象而成为无向指针,所以这里会产生警告B)return语句不应该有括号,所以在这里会有警告C)return语句的返回值类型与指针k的基类型不一致,这里会产生警告D)数组赋值的时候没有把数组全部都赋初值,所以在这里会有警告正确答案: A (36)有如下定义语句:int aa3=12,23,34,4,5,6,78,89,45;,则45在数组aa中的行列坐标各为A)3,2B)3,1C)2

15、,2D)2,1正确答案: C (37)现有如下程序段#include stdio.hmain()int 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); 则程序的输出结果为A)21B)78C)23D)28正确答案: A (38)下列程序的输出结果是#include stdio.h#define N 3#define M 3void fun(int aMN)printf(%dn,*(a1+2);main()int aM

16、N;int i,j;for(i=0;iM;i+)for(j=0;jN;j+)aij=i+j-(i-j);fun(a); A)3B)4C)5D)6正确答案: B (39)下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符0作为字符串结束标志B)0作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入0D)在C语言中,字符串常量隐含处理成以0结尾正确答案: B (40)有下面程序段#include stdio.h#include string.hmain()char a320=china,isa,bigcountry!;

17、char k100=0,*p=k;int i;for(i=0;i3;i+) p=strcat(p,ai);i=strlen(p);printf(%dn,i); 则程序段的输出结果是A)18B)19C)20D)21正确答案: B (41)现有如下程序段#include stdio.h#include string.hmain()char a=acfijk;/*这里是有序的字符序列*/char b=befijklqswz;/*这里是有序的字符序列*/char c80,*p;int i=0,j=0,k=0;while(ai!=0 & bj!=0)if(aibj)ck+=bj+;else ck+=bj

18、+;i+;while(ai=0 & bj!=0)ck+=bj+;while(ai!=0 & bj=0)ck+=ai+;ck=0;puts(c);则输出结果是A)acfijkbefijklqswzB)abceffiijjkklqswzC)befijklqswz acfijkD)abcefijklqswz正确答案: D (42)现在有如下程序#include stdio.hmain()char s80;int i,j;gets(s);for(i=j=0;si!=0;i+)if(si!=H_)sj=0;puts(s); 这个程序段的功能是删除输入的字符串中字符H,则空线上应当添入的是A)sj+=si

19、;j+;B)sj=si+;j+; C)sj+=si;D)sj=si;正确答案: C (43)下列说法中错误的是A)静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值B)若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽C)静态全局变量可以被其他的编辑单位所引用D)所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失正确答案: C (44)阅读下列程序段,则程序的输出结果为#include stdio.h#define M(X,Y)(X)*(Y)#define N(X,Y)(X)/(Y)main(

20、)int a=5,b=6,c=8,k;k=N(M(a,b),c);printf(%dn,k);A)3B)5C)6D)8正确答案: A (45)若有以下定义和语句struct a int n,m;struct a st3=1,20,2,19,3,21;struct a *p=st;则以下错误的引用是A)(p+)-n;B)st0.n;C)(*p).n;D)p=&st.m;正确答案: D (46)假设有如下定义:struct aint n;float k;data,*p;若要使p指向data中的成员n,正确的赋值语句是A)p=&data.n;B)*p=data.n;C)p=(struct a *)&

21、data.n;D)p=(struct a *)data.n;正确答案: C (47)下面函数的功能是将指针t2所指向的线性链表,链接到t1所指向的链表的末端。假定t1所指向的链表非空struct node float x;struct node *next;connect(struct node *t1, struct node *t2) if(t1-next=NULL)t1-next=t2;else connect(_ ,t2); 要实现此功能则应该添入的选项是A)t1.nextB)+t1.nextC)t1-nextD)+t1-next正确答案: C (48)C语言结构体类型变量在程序运行期

22、间A)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元B)所有的成员一直驻留在内存中C)只有最开始的成员驻留在内存中D)部分成员驻留在内存中正确答案: B (49)有下列运算符:,&, |,则运算的优先顺序是A),&, |,B),&, |,C), &,|D),&, |正确答案: D (1)最简单的交换排序方法是A)快速排序B)选择排序C)堆排序D)冒泡排序 正确答案: D 二 、填空题(1)栈和队列通常采用的存储结构是 【1】 。正确答案: 1.(链式存储和顺序存储) (2)在程序设计阶段应该采取 【2】 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设

23、计语言写成程序。正确答案: 1.(自顶而下) (3)软件结构是以 【3】 为基础而组成的一种控制层次结构。正确答案: 1.(模块) (4)数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 【4】 两个含义。正确答案: 1.(逻辑独立性) (5)数据库保护分为:安全性控制、 【5】 、并发性控制和数据的恢复。正确答案: 1.(完整性控制) (6)语句printf(%fn,13.0*(1/5);的输出结果为 【6】 。正确答案: 1.(0.000000) (7)阅读下面语句,则程序的执行结果是 【7】 。#include stdio.hmain() int a=-1,b=1,k;if

24、(+a0)&!(b-=0)printf(%d,%dn,a,b);else printf(%d,%dn,b,a);正确答案: 1.(1,0) (8)阅读下面语句,则执行后的输出结果为 【8】 #include stdio.hmain()char a,b;for(a=0,b=9;ab;a+,b-)printf(%c%c,a,b);printf(n);正确答案: 1.(0918273645) (9)阅读下面程序,则执行后程序的结果为 【9】 #include stdio.hmain() int a=0,b=0;while(a15)a+;while(b+15);printf(%d,%dn,a,b);正

25、确答案: 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,fabs(a),fabs(b);正确答案: 1.(1.300 000) 2.(1.300 000) (12)设有以下定义和语句,则*(*(p+2)+1)的值为 【13】 。int a32=10,20,30,40,50,60,(*p)2;p=a;正确答

26、案: 1.(60) (13)有下列程序,功能是把输入的十进制长整型数以十六进制的形式输出,完成程序#include stdio.hmain()char b17=0123456789ABCDEF;int c50,d,i=0,base=16;long n;scanf(%ld,&n);doci=n%base;i+;n= 【14】 ;while(n!=0);for(-i;i=0;-i)d= 【15】 ;printf(%c,bd);printf(Hn);正确答案: 1.(n/base或n/16) 2.(cI) (14)现有如下程序段,则程序段的输出结果为 【16】 。#include stdio.hint fun()static int k;return k;main()int m;m=fun();printf(%dn,m);正确答案: 1.(0) (15)现有如下定义:struct aaint a;float b;char c;*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【17】 。正确答案: 1.(p=(struct aa *) malloc (sizeof(struct aa);) (16)有如图所示的双链表结构,请根据图示完成结构体的定义:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1