计算机二级c语言第7套笔试模拟试卷.doc_第1页
计算机二级c语言第7套笔试模拟试卷.doc_第2页
计算机二级c语言第7套笔试模拟试卷.doc_第3页
计算机二级c语言第7套笔试模拟试卷.doc_第4页
计算机二级c语言第7套笔试模拟试卷.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7套 笔试模拟试卷一选择题:(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)有下列二叉树,对此二叉树前序遍历的结果为( )。A)ABCPOEFYZXB)ABXCOYZPEFC)ABCOPXYZEFD)ABOXYCZPEF(7)树是结点的集合,它的根结点的数目是( )。A)有且只有1个 B)1或多于1C)0或1D)至少有2个(8)需求分析阶段的任务是( )。A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(9)关系数据库管理系统能实现的专门关系运算包括( )。A)排序、索引、统计B)选择、投影、连接C)关联、更新、排序D)显示、打印、制表(10)数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是( )。A)定义数据的存储结构和存取策略B)定义数据库的结构C)定期对数据库进行重组和重构 D)设计和编写应用系统的程序模块(11)以下说法中正确的是( )。A)C语言程序的执行都是从程序的第一个函数开始B)在C语言程序中,要调用的函数必须在main()函数中声明C)任何C语言程序的执行都是从main()函数开始D)C语言程序中的main()函数必须放在程序的最前面(12)下列合法的标识符是( )。A)123B)#256C)a.55D)abhj1_2_3(13)以下程序的运行结果是( )。#includemain()int a=3,b=4,c=8,d=4,m=1,n=3;printf(%dn,(m=ab)&(n=cd);A)0B)1C)2D)3(14)有定义语句:int b; char c10;,则正确的输入语句是( )。A)scanf(%d%s,&b,&c);B)scanf(%d%s,&b,c);C)scanf(%d%s,b,c);D)scanf(%d%s,b,&c);(15)有下列程序:main( ) int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。A)m=123 n=456 p=789B)m=123 n=456 p=789C)m=123,n=456,p=789D)123 456 789(16)有以下程序:main()int y=1,x=2,z=3;printf(%d,%dn,(+x,y+),z+2);执行后的输出结果是( )。A)3,5B)2,5C)3,3D)1,5(17)要求当A的值为奇数时,表达式的值为假,A的值为偶数时,表达式的值为真。则以下能满足要求的是( )。A)A%2=1B)!(A%2=0)C)!(A%2)D)A%2(18)当把四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是( )。A)k%2B)k%2= =1C)(k%2) ! =0D)!k%2= =1(19)下列不能正确计算代数式 sin2( )值的C语言表达式是( )。A)1/3 *sin(1/2)*sin(1/2)B)sin(0.5)*sin(0.5)/3C)pow(sin(0.5),2)/3D)1/3.0*pow(sin(1.0/2),2)(20)执行以下程序段的输出结果是( )。int m=0x12,n=0x12;m=m-n;printf(%Xn,m);A)0X0B)0X12C)0x0D)0(21)在printf的格式字符中,e格式字符的作用是( )。A)以十六进制无符号形式输出整数B)以带符号的十进制形式输出整数C)以指数形式输出实数D)以字符形式输出,且只输出一个字符(22)若要求从键盘读入含有空格字符的字符串,应使用函数( )。A)getc( )B)gets( )C)getchar( )D)scanf( )(23)当a=4,b=5,c=7,d=6时,执行下面一段程序:if(ab)if(cd) x=1;elseif(ac)if(bc) x=2;else x=3;else x=4;else x=5;程序执行后,x的值为( )。A)1B)2C)3D)4(24)有以下程序:#includemain()int a=6,b=7,m=1;switch(a%2)case 0:m+;break;case 1:m+;switch(b%2)defaut:m+;case0:m+;break;printf(%dn,m);程序运行后的输出结果是( )。A)1B)2C)3D)4(25)下面4个关于C语言的结论中错误的是( )。A)可以用dowhile语句实现的循环一定可以用while语句实现B)可以用for语句实现的循环一定可以用while语句实现C)可以用while语句实现的循环一定可以用for语句实现D)dowhile语句与while语句的区别仅是关键字while出现的位置不同(26)关于字符常量,以下叙述正确的是( )。A)空格不是一个字符常量B)字符常量能包含大于一个的字符C)单引号中的大写字母和小写字母代表的是相同的字符常量D)所有的字符常量都可以作为整型量来处理(27)下面函数调用语句含有实参的个数为( )。func(exp1,exp2),(exp3,exp4,exp5);A)1B)2C)3D)5(28)有以下函数定义:int fun(double a,double b)return a*b;若以下选项中所用变量都已正确定义并赋值,错误的函数调用是( )。A)if(fun (x,y)B)z= fun (fun (x,y),fun (x,y);C)z= fun (fun (x,y)x,y);D)fun (x,y);(29)下面程序段的运行结果是( )。#includevoid main()char str=ABC,*p=str;printf(%dn,*(p+3);A)67B)0C)字符C的地址D)字符C(30)执行以下语句段后,xy的值是( )。int*pt,xy;xy=200;pt=&xy;xy=*pt+30;A)200B)170C)260D)230(31)以下程序段的输出结果是( )。#includemain()char p=ABC,DEF,GHI);int i;for(i=0;i3;i+)puts(pi);A)A B)A D GBCC)A B C D)A B CD E FG H I(32)下述程序的输出结果是( )。# includevoid main()int a20,*p4;int i,k=0;for(i=0;i20;i+)ai=i;for(i=0;i4;i+)pi=&ai*i+1;for(i=0;i4;i+)k=k+*(p+i);printf (%d,k);A)10B)18C)6D)数组元素引用不合法,输出结果不定(33)下面程序的运行结果是( )。#include#includemain()char*s1=abDuj;char*s2=ABdUG;int t;t=strcmp(s1,s2);printf(%d,t);A)正数B)负数C)零D)不确定的值(34)下面各语句行中,能正确进行赋值字符串操作的是( )。A)char s5=a,b,c,d, e;B)char *s;gets(s);C)char *s;s=ABCDEF;D)char s5;scanf(s,&s);(35)说明语句static int i=10;中i=10的含义是( )。A)说明变量i为整型的静态变量B)等价于auto int i=10C)将i初始化为10D)将i赋值为10(36)以下有关宏的不正确的是( )。A)宏名无类型B)宏定义不做语法检查C)宏名必须用大写字母表示D)双引号中出现的宏名不进行替换(37)以下程序的输出结果是( )。#includestruct stint x;int *y; *p;int dt4=1,2,3,4;struct st aa4=2,&dt0,3,&dt0,4,&dt0,5,&dt0,;main()p=aa;printf(%dn,+(p-x);A)1B)2C)3D)4(38)以下程序的输出结果是( )。typedef unionlong a1;int b3; char c10; S;S t;main()printf(%dn,sizeof(t);A)32B)16C)10D)20(39)在C语言中,十进制的37可等价地写为( )。A)2fB)02fC)45D)045(40)已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是( )。A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,是指向的输入数据放在内存中的起始位置D)一个存储区,存放要读的数据项二、填空题:(1)从程序设计的方法和技术的发展角度来说,程序设计主要经历了结构化设计和_的程序设计阶段。(2)关系数据库系统实现的专门关系运算包括选择、连接和_。(3)在面向对象方法中,_描述的是具有相似属性与操作的一组对象。(4)在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有_个元素。(5)数据库管理系统常见的数据模型有层次模型、网状模型和_3种。(6)若已知:a=1,b=2,则表达式:!(ab)的值为 。(7)在C语言中,若int型数据占2个字节,则unsigned int型数据的取值范围是 。(8)下列程序段的输出结果是 。int n=c;switch(n+)default:printf(error);break;case a: printf(good);break;case c: printf(morning);case d: printf(class);(9)下面程序的运行结果是 。#includemain()int y,a;y=1;a=2;while(-y!=-1) a*=y;a+; printf(%d,%d,a,y);(10)下面程序的输出结果是 。main()int i=0,a=0;while(i20)for(; ; )if(i%10)=0)break;else i-;i+=11;a+=i;printf(%dn,a);(11)以下程序的运行结果是 。#includelong func(int x)long p;if(x=0|x=1)return(1);p=x*func(x-1);return(p);main()printf(%dn,func(4);(12)下面程序的输出结果是 。#includemain()static char a=china;char *ptr=a;while(*ptr)printf(%c,*ptr-32);ptr+;(13)下面程序将二维数组a的行和列元素互换后存放到另一个二维数组b中,请填空。main()int a23=1,2,3,4,5, b32,i,j;for(i=0;i2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论