ImageVerifierCode 换一换
你正在下载:

试题06.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

试题06.docx

1、试题06全国计算机等级考试二级语言全真模拟题(六)一 、选择题(1)下列叙述中正确的是_。A)线性表是线性结构B)栈与队列是非线性结构 C)线性链表是非线性结构D)二叉树是线性结构 (2)非空的循环单链表head的尾结点(由p所指向),满足_。A)p-next=NULLB)p=NULL C)p-next=headD)p=head (3)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是_。A)堆排序B)直接插入排序 C)快速排序D)直接选择排序 (4)对建立良好的程序设计风格,下面描述正确的是_。A)程序应简单、清晰、可读性好 B)符号名的命名只要符合语法C)充分考虑程序的执行

2、效率 D)程序的注释可有可无 (5)下列不属于结构化分析的常用工具的是_。A)数据流图B)数据字典 C)判定树D)PAD图 (6)在软件生产过程中,需求信息的给出是_。A)程序员B)项目管理者 C)软件分析设计人员D)软件用户 (7)下列工具中为需求分析常用工具的是_。A)PADB)PFD C)N-SD)DFD (8)NULL是指_。A)0B)空格 C)未知的值或无任何值D)空字符串 (9)数据库的故障恢复一般是由_。A)数据流图完成的B)数据字典完成的 C)DBA完成的D)PAD图完成的 (10)下列说法中,不属于数据模型所描述的内容的是_。A)数据结构B)数据操作 C)数据查询D)数据约束

3、 (11)C语言程序的基本单位是_。A)程序行 B)语句 C)函数 D)字符(12)下面四个选项中,均是合法整型常量的选项是_。A)160 -0xffff 011 B)-0xcdf 01a 0xe C)-01 986,012 0668 D)-0x48a 2e5 0x(13)以下选项中合法的用户标识符是_。A)long B)_2Test C)3Dmax D)A.dat(14)假定x和y为double型,则表达式x=2,y=x+3/2的值是_。A)3.500000 B)3 C)2.000000 D)3.000000(15)以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子xy

4、z的C语言表达式是_。A)x/y*z B)x*(1/(y*z) C)x/y*1/z D)x/y/z(16)设x,y,t均为int型变量,执行语句:_。x=y=3;t=+x|+y;完成后,y的值为A)不确定 B)4 C)3 D)1(17)已知i,j,k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是_。A)scanf(%2d,%2d,%2d, i, j, k); B)scanf(%d %d %d,&i,&j,&k);C)scanf(%d,%d,%d,&i,&j,&k); D)scanf(i=%d,j=%d,k=%d,&i,&j,&k);(

5、18)若变量已正确定义并赋值,下面符合C语言语法的表达式是_。A)m=5 B)c=b=a=1 C)float 8%5 D)x+5=y+2(19)下列程序运行的结果是_。main()float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%d ,x,i);A)x=3.600000,i=3 B)x=3.6,i=3 C)x=3,i=3 D)x=3.600000,i=3.000000(20)若执行下面的程序时,从键盘上输入5和2,则输出结果是_。main() int a,b,k;scanf(%d,%d ,&a,&b);k=a;if(ab)k=a%b;else k=b%a;

6、printf(%dn ,k);A)5 B)3 C)2 D)0(21)C语言中 while 和do-while循环的主要区别是_。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while 的循环体不能是复合语句(22)以下程序的输出结果是_。main() int x=1,y=3;printf(%d,x+); int x=0;x+=y*2;printf(%d,%d, ,x,y);printf(%d,%dn,x,y);A)1,6,3,1,3 B)1,6,3,6,3 C)1,6,3,2

7、,3 D)1,7,3,2,3(23)下面程序输出的结果是_。main() int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(%d ,a2-ii);A)1 5 9 B)7 5 3 C)3 5 7 D)5 9 1(24)请阅读以下程序:main() int a=5,b=0,c=0;if(a=b+c)printf(*n);else printf(n);以上程序_。A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出* D)输出(25)以下程序的输出结果是_。main() char c=z;printf(%c,c-25);A)a B)

8、Z C)z-25 D)y(26)下面函数的功能是_。char *fun(char *str1,char*str2)while(*str1)&(*str2+=*str1+);return str2;A)求字符串的长度 B)比较两个字符串的大小C)将字符串str1复制到字符串str2中 D)将字符串str1接续到字符串str2中(27)下面函数调用语句含有实参的个数为_。func(exp1,exp2),(exp3,exp4,exp5);A)1 B)2 C)4 D)5(28)下面程序段的运行结果是_。char *s=abcde;s+=2;printf(%d,s);A)cde B)字符c C)字符c的

9、地址 D)无确定的输出结果(29)已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是_。void print_value(int *x)printf(%dn,+*x);A)23 B)24 C)25 D)26(30)当顺利执行了文件关闭操作时,fclose函数的返回值是_。A)-1 B)TRUE C)0 D)1(31)设有如下定义char *s2= abcd,ABCD;则下列说法错误的是_。A)s数组元素的值分别是abcd和ABCD两个字符串的首地址B)s是指针数组名,它含有两个元素分别指向字符型一维数组C)s数组的两个元素分别存放的是含有4个

10、字符的一维字符数组中的元素D)s数组的两个元素中分别存放了字符a和A的地址(32)以下不能对二维数组a进行正确初始化的语句是_。A)int a23=0;B)int a3=1,2,0;C)int a23=1,2,3,4,5,6;D)int a3=1,2,3,4,5,6;(33)有以下程序struct STU char num10; float score3; ; main()struct STU s3=20021,90,95,85, 20022,95,80,75, 20023,100,95,90,*p=s; int i; float sum=0; for(i=0;iscorei; printf(

11、%6.2fn,sum); 程序运行后的输出结果是_。A)260.00 B)270.00 C)280.00 D)285.00(34)若有说明:int a10;则对a数组元素的正确引用是_。A)a10 B)a3,5 C)a(5) D)a10-10(35)下面程序段中,输出*的个数是_。char *s=ta018bc;for(;*s!=0;s+)printf(*);A)9 B)5 C)6 D)7(36)设有如下函数fun (float x)printf(n%d,x*x);则函数的类型是_。A)与参数x的类型相同 B)是void C)是int型 D)无法确定(37)有如下定义#define D 2 i

12、nt x=5;float y=3.83;char c=D;则下面选项中错误的是_。A)x+; B)y+; C)c+; D)D+;(38)以下程序段的执行结果为_。#define PLUS(X,Y)X+Ymain() int x=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf(SUM=%d,sum);A)SUM=9 B)SUM=12 C)SUM=18 D)SUM=28(39)C语言规定,函数返回值的类型是由_。A)return语句中的表达式类型所决定 B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定 D)在定义该函数时所指定的函数类型

13、所决定(40)下列程序的运行结果是_。void fun(int *a,int *b) int *k;k=a;a=b;b=k;main() int a=2004, b=9,*x=&a,*y=&b;fun(x,y);printf(%d%d,a,b);A)2004 9 B)9 2004 C)0 0 D)编译时出错(41)下列程序是用来判断数组中特定元素的位置所在。如果输入如下整数:876 675 896 101 301 401 980 431 451 777#include #include int fun(int *s, int t, int *k) int i;*k=0;for(i=0;it;i

14、+)if(s*ksi)*k=i;return s*k;main()int a10= 876,675,896,101,301,401,980,431,451,777,k;clrscr();fun(a, 10, &k);printf(%d, %dn , k, ak);则输出结果为_。A)7,431 B)6 C)980 D)6,980(42) C语言结构体类型变量在程序执行期间_。A)所有成员一直驻留在内存中 B)只有一个成员驻留在内存中C)部分成员驻留在内存中 D)没有成员驻留在内存中(43)下面程序应能对两个整型变量的值进行交换。以下正确的说法是_。main()int a=10,b=20;pri

15、ntf(1)a=%d,b=%dn,a,b);swap(&a,&b);printf(2)a=%d,b=%dn,a,b);swap(int p,int q)int t;t=p;p=q;q=t;A)该程序完全正确B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可D)以上说法都不对(44)有以下程序#include main() char *p,*q; p=(char *)malloc(sizeof(char)*20); q=p; scanf(%s%s,p,q); printf(%s %sn

16、,p,q); 若从键盘输入:abc def,则输出结果是_。A)def def B)abc def C)abc d D)d d(45)以下程序的输出结果是_。int f() static int i=0;int s=1;s+=i; i+;return s;main() int i,a=0;for(i=0;i5;i+)a+=f();printf(%dn,a);A)20 B)24 C)25 D)15(46)已知 int a=1,b=3则ab的值为_。A)3 B)1 C)2 D)4(47)如果需要打开一个已经存在的非空文件Demo进行修改下面正确的选项是_。A)fp=fopen(Demo,r); B

17、)fp=fopen(Demo,ab+);C)fp=fopen(Demo,w+); D)fp=fopen(Demo,r+);(48)若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是_。A)fopen(A:userabc.txt,r) B)fopen(A:userabc.txt,rt+)C)fopen(A:userabc.txt,rb) D)fopen(A:userabc.txt,w)(49)有以下程序#include main() char *p=abcde0fghjik0 ;printf(%dn ,strlen(p);程序运行后的输出结果是_

18、。A)12 B)15 C)6 D)5(50) 有以下程序#include struct NODE int num; struct NODE *next; ;main() struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE);q=(struct NODE*)malloc(sizeof(struct NODE);r=(struct NODE*)malloc(sizeof(struct NODE);p-num=10; q-num=20; r-num=30;p-next=q;q-next=r;printf(%dn ,p-num+

19、q-next-num);程序运行后的输出结果是_。A)10 B)20 C)30 D)40(46)已知 int a=1,b=3则ab的值为_。A)3 B)1 C)2 D)4(47)如果需要打开一个已经存在的非空文件Demo进行修改下面正确的选项是_。A)fp=fopen(Demo,r); B)fp=fopen(Demo,ab+);C)fp=fopen(Demo,w+); D)fp=fopen(Demo,r+);(48)若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是_。A)fopen(A:userabc.txt,r) B)fopen(A:use

20、rabc.txt,rt+)C)fopen(A:userabc.txt,rb) D)fopen(A:userabc.txt,w)(49)有以下程序#include main() char *p=abcde0fghjik0 ;printf(%dn ,strlen(p);程序运行后的输出结果是_。A)12 B)15 C)6 D)5(50) 有以下程序#include struct NODE int num; struct NODE *next; ;main() struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE);q=(str

21、uct NODE*)malloc(sizeof(struct NODE);r=(struct NODE*)malloc(sizeof(struct NODE);p-num=10; q-num=20; r-num=30;p-next=q;q-next=r;printf(%dn ,p-num+q-next-num);程序运行后的输出结果是_。A)10 B)20 C)30 D)40二 、填空题 (1)冒泡排序算法在最好的情况下的元素交换次数为 【1】 。(2)在最坏情况下,堆排序需要比较的次数为 【2】 。(3)若串s=MathTypes,则其子串的数目是 【3】 。(4)软件开发环境是全面支持软件

22、开发全过程的 【4】 集合。(5)关系数据库的关系演算语言是以 【5】 为基础的DML语言。 (6)下列y的值是 【6】 。int y; y=sizeof (2.25*4);(7)下列x的值是 【7】 。int x;x=sizeof 2.25*4;(8)以下程序的输出结果是 【8】 。main ()int i=010,j=10;pirntf (%d,%dn,i,j);(9)下列程序的输出结果为 【9】 。main ()int x=3,y=5;printf (d,x=(x-)*(-y);(10)以下程序的输出结果是 【10】 。fun (int x,int y,int z) z =x*x+y*y

23、;main ()int a=31;fun (6,3,a)printf (d, a)(11)若有int a=1;int b=2;则ab的值为 【11】 。(12)已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为 【12】 。(13)若从键盘输入58,则以下程序输出的结果是 【13】 。main()int a;scanf(%d,&a);if(a50)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);(14)下列程序的输出的结果是 【14】 , 【15】 。main()int i,j row,colu

24、m,m;static int array33=100,200,300,28,72,-30-850,2,6;m=array00;for(i=0;i3;i+)for(j=0;j3;j+)if(arrayijm)m=arrayij;colum=j;row=i;printf(%d,%d,%dn,m,row,colum);(15)以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#define N 3#define M 3select(int aNM,int *n)int i,j,row=1,colum=1;for(

25、i=0;iN;i+)for(j=0;jarowcolum)row=i;colum=j;*n= 【16】 ;return 【17】 ;main()int aNM=9,11,23,6,1,15,9,17,20,max,n;max=select(a,&n);printf(max=%d,line=%dn,max,n);(16)函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s t时返回正值,当s t时返回负值。请填空。my_cmp(char *s, char *t)while (*s = *t)if (*s = 0)retur

26、n 0;+s; +t; return 【18】 ;(17)若有以下说明和定义语句,则变量w在内存中所占的字节数是 【19】 。union aa float x; float y; char c6; ; struct st union aa v; float w5; double ave; w;(18)FILE *p的作用是定义一个文件指针变量,其中的FILE是在 【20】 头文件中定义的。答案一、1-5ACBAA 6-10 DDCCC 11-15CABDA16-20CCBAC 21-25ACBDA 26-30CBCDC 31-35CCBDC 36-40CDBDA 41-45DADAD 46-50 CDBDD二、1、(0) 2、(O(nlog2n)3、(46)4、(软件工具)5、(谓词演算)6、(8) 7、(32) 8、(8,10) 9、(12) 10、(31)11、(3) 12、(f) 13、(585858) 14、(-850,) 16、(row) 17、(arowcolum) 18、(*s-*t) 19、(34) 20、(stdio.h)

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

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