二级C笔试模拟题(15套).docx

上传人:无*** 文档编号:68461073 上传时间:2022-12-27 格式:DOCX 页数:198 大小:320.71KB
返回 下载 相关 举报
二级C笔试模拟题(15套).docx_第1页
第1页 / 共198页
二级C笔试模拟题(15套).docx_第2页
第2页 / 共198页
点击查看更多>>
资源描述

《二级C笔试模拟题(15套).docx》由会员分享,可在线阅读,更多相关《二级C笔试模拟题(15套).docx(198页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机二级C笔试模拟题(共15套题)第一套1、在一棵二叉树上第5层的结点数最多是。A, 8B、16C, 32D、152,在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是一A,可行性分析B、需求分析C、详细设计D、程序编码3、下列模式中,能够给出数据库物理存储结构与物理存取方法的是.A、内模式B,外模式C、概念模式D、逻辑模式4,下面概念中,不属于面向对象方法的是。A、对象B、继承C,类D、过程调用5、下列叙述中正确的是 oA、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物

2、理结构必须与逻辑结构一致6、下面叙述1E确的是=A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C,算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对7,在软件开发中,下面任务不属于设计阶段的是。A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型8,下面描述中,符合结构化程序设计风格的是 oA、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句9、数据库系统的核心是。A、数据模型B、数据库管理系统C,软件工

3、具D、数据库10,以下数据结构中不属于线性数据结构的是。A,队列B、线性表C、二叉树D、栈11、设有如下的程序段char str:“Hello”;char *ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为 oA、o,0,c、不确定的值D、。的地址12、以下程序的输出结果是。main () int a=l, b=l, k;if(+a0)&! (b 0 013、请读程序:include int a = 2,4,6, 8,;main()( int i; int *p=a;for( i=0;i 6B、8C、4D、214、请选出以下程序段的输出结果 ttinclude define

4、 MIN(x,y) (xy)?x:y main ()(int i, j, k;i=10;j=15;k=10*MIN(i, j);printf (飞dn”, k);A、15B、100C、10D、15015、请读程序:include func(int a, int b) int c;c=a+b; return c;)main( ) int x=6, y=7, z=8, r;r=func (x-, y+, x+y), z-);printf (飞dn, r);上面程序的输出结果是一A、11B、20C、21D、3116、以卜.程序的输出结果是。main() int i,x3 3=9, 8, 7, 6,

5、5, 4, 3, 2, 1, *p=&xll; for (i=0; i4; i+=2) printf pi);A、52B、51C、53D、9717、请读程序:/include #include main ()(char *sl=*AbCdEf* *s2=aB;sl+; s2+;printf (%dn, strcmp(si, s2);上面程序的输出结果是。A、正数B、负数C、零D、不确定的值18、设有以下语句char a=3, b=6, c;c=ab2;则c的二进制值是&A、 00011011B、 00010100C、 00011100D、 0001100019、以下程序的输出结果是-#incl

6、ude mainO int i; for(i=l;i #*#*$20、以下程序的输出结果是 o#include #include mainO char str12 = * s, t, r, i, n, g;printf(*%dn* strlen(str);A、6B、7C、11D、1221、请读程序片段(字符串内没有空格字符): printf(*%dn*, strlen(*ATSnO12l*);上面程序片段的输出结果是 OA、11B、10C、9D、822、若x是int型变量,且有下面的程序片段 for(x=3;x6;x+)printf(x%2)?(*%/):x);上面程序片段的输出结果是 O *

7、3 #3 #3 *3#4#4*4*4#5*5*5#5A、B、C、D,23、已知字符0的ASCII码为十六进制的30,下面程序mainO(unionunsigned char c;unsigned int i4;z:z.i 0=0x39;z. il=0x36;printf (“枇n, z. c);的输出是oA、6B、9C、0D、324、设有static char str口=“Beijing”;则执行printf(*%dn* strlen(strcpy(str, *China*);后的输出结果为。A、5B、7C、12D、1425、有以下程序:include union pw int i; char

8、 ch2;a;mainO a. ch0=13;a. chl=0;printf(%dn,a.i);程序的输出结果是(注意:ch0在低字节,chl在高字节)A、13B、14C、208D、20926、C语言中,下列叙述正确的是。A、不能使用do-while语句构成的循环B、do-while语句构成的循环,必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D, do-while语句构成的循环,当while语句中的表达式值为零时结束循环27、执行下面程序片段的结果是。int x=23;do(printf (飞2d”, x-);while(!x);

9、A,打印出321B、打印出23C、不打印任何内容D、陷入死循环28、以下选项中,能定义s为合法的结构体变量的是。A、 typedef struct abc double a;char b10; s;B、 struct double a;char b10;s;Cy struct ABC double a;char b10;ABC s;D typedef ABC double a;char b10;)ABC s;29、执行下面程序中的输出语句后,main()int a;printf (*%dn*, (a=3*5, a*4), a+5);a的值是A、15B、20C、10D、60 30有以下程序mai

10、n() int c;whi le (c=getchar () ) !=, n*) switch(c- 2*) (case 0: case 1: putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break; )从第一列开始输入以下数据,/代表一个回车符。2473/程序的输出结果是。A、 668977B、 668966C、 66778777D、 668876631、若有以下说明和语句,请选出哪个是对c数组元素的正确引用 int c45, (*cp)5;cp=c;A、 cp+1B、 *(c

11、p+3)C、* (cp+1)+3D、 *(*cp+2)32、以下程序的输出结果是。main () int n=4;whi 1 e(n-) printf (*%d*,-n);A、2 0B、3 1C、3 2 1D 2 1 0 33、请选出以下程序的输出结果#include sub(int *s, int y) static int t=3; y=st ;t;main () int a = l, 2, 3, 4, i, x=0;for(i=0;i0) fun(k-l); printf (版T, k);)A、54321B012345C12345D、54321037、请选出可用做C语言用户标识符的组标识

12、符0 void a3_b3(For2adefine_123abcDOWORDIFcasesizeofA,B、C、D、38、下面程序的输出是。int m=13;int fun2(int x,int y) int m=3;return(x*y-m);main() int a=7, b=5;printf(*%dn*, fun2(a, b)/m);A、1B、2C、7D、1039、请读程序:/include main ()(int a, b ;for(a = 1 , b = 1 ; a = 20) break ;if (b%3 = 1) b += 3 ; continue ; b -= 5 ;)prin

13、tf(*%dn*, a);上面程序的输出结果是 oA、7B、8C、9D、10 40、下面各语句行中,能正确进行给字符串赋值操作的语句行是A、char st4 5 = f ABCDE);B、char s5 = A,B,C,D,E;C、 char *s=ABCDE”;D、char *s; scanf(%s, *s);41、若按功能划分,软件测试的方法通常分为白盒测试方法和测试方法。标准答案为:黑盒 42、算法的复杂度主要包括复杂度和空间复杂度。标准答案为:时间 43、如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人与实体设备”之间存在 联系。标准答案为:一对多或1对多或一对n或

14、1:N或l:n或1: n或1:N或一对m或1:M或 1:m 或 1: m 或 1:N 44、数据的逻辑结构在计算机存储空间中的存放形式称为数据的o标准答案为:模式或逻辑模式或概念模式 45、关系数据库管理系统能实现的专门关系运算包括选择、连接和.o标准答案为:投影 46、若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是.oint a10=19, 23,44,17,37,28, 49, 36, *p;p 二a;标准答案为:P=p+7或p+=7或p=7+p47、若要使指针p指向个double类型的动态存储单元,请填空。 p =ma11oc(s i zeof(doub1e);标准答案为

15、:(double *)48、下列程序的运行结果是 omainO union EXAMPLE struct int x; int y; in; int a; int b;)e;e. a=l; e. b2; e. in. x=e. a*e. b; e. in. y=e. a+e. b;printf (%d, %dn*, e. in. x, e. in. y); 标准答案为:4,849、在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是 函数。标准答案为:rewind 或 fseek 或 rewind()或 fseek() 50、以下程序的输出结果是 ovoid fun()s

16、tatic int a = 0;a += 2;printf (*%d* a);main()int cc;for(cc = 1 ;cc 4; cc+) funO ;printf(*n*);标准答案为:24651、下列程序中字符串中各单词之间有一个空格,则程序的输出结果是.# includemain() char strl =*How do you do*, *pl=strl;strcpy(str1+strlen(str1)/2, *es she);prinlf (%sn, pl);标准答案为:How does she52、以下函数inverse的功能是使一个字符串按逆序存放。inverse(st

17、r)char str;(char m;int i, j;for(i=0, j=strlen(str);it返回正值, 当s int a22=1, 2;B、int a 2=1,2, 3, 4;C、int a2 2 = 1,2, 3D、int a2 = 1,2, 3, 412、下列函数定义中,会出现编译错误的是一A、 max(int x, int y, int *z)*z=xy ? x:y;B、int max(int x, y) int z;z=xy ? x:y;return z;C、 max(int x, int y) int z;z=xy?x:y; return (z);)D、 int max

18、(int x,int y) return(xy?x:y); 13、有以下程序:main () int k=4, n=0;for( ; nx);程序运行后的输出结果是。A、10B、11C、20D、2115、下列选项中正确的语句组是.A、char s8; s=Beijing”B、 char *s; s=“Beijing”C、 char s8; s=“Beijing”D、 char *s; s=“Beijing”16、若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是一 A、 int *i=NULL;scanfi);B、 float *f=NULL;*f=10. 5;C ch

19、ar t- m , *c=&t;*c=&t;D、 long *L;L0 ;17、要求以下程序的功能是计算:s=l+l/2+l/3+-+l/10omain () int n; float s;s=l. 0;for(n=10;nl;n-)s=s+l/n;printf(%6. 4fn*, s);程序运行后输出结果错误,导致错误结果的程序行是。A、s= 1. 0;B、 for(n=lO;nl;n一)C s=s+l/n;D、printf (线6. 4fn, s);18、已定义以下函数:fun (int *p) return *p; 该函数的返回值是 oA、不确定的值B、形参p中存放的值C、形参p所指存储

20、单元中的值D、形参p的地址值19已定义c为字符型变量,则口列语句中正确的是。A、c=97B、 c=97;C、 c=97;D、 c=a;20、若有定义:int *p3;,则以下叙述中正确的是 oA、定义了一个基类型为int的指针变量p,该变量具有三个指针B、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C、定义了一个名为*p的整型数组,该数组含有三个int类型元素D、定义了一个可指向一-维数组的指针变量p,所指一维数组应具有三个int类型元素21、有定义语句:int a=l,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是。A、 if (ca) x=

21、l;else if (ba) x=2;else x=3;B、 if (a3) x=3;else if (a2) x=2;else x=l;C、 if (a3) x=3;if (a2) x=2;if (al) x=l;D、 if (ab) x=b;if (bc) x=c;if (ca) x=a;22、有以下程序include define F(x, y) (x)*(y)mainO int a=3, b=4;printf(*%dn*, F(a+, b+);)程序运行后的输出结果是 oA、12B、15D、2023、已定义以下函数fun(char *p2, char *pl) while(*p2=*p

22、l)!=,0*)(pl+;p2+; 函数的功能是 oA、将pl所指字符串复制到p2所指内存空间B、将pl所指字符串的地址赋给指针p2C、对pl和p2两个指针所指字符串进行比较D、检查pl和P2两个指针所指字符串中是否有024、下列关于c语言数据文件的叙述中正确的是.A、文件由ASCII码字符序列组成,C语言只能读写文本文件B、文件由二进制数据序列组成,C语言只能读写二进制文件C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件25、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将

23、第三位四舍五 入的是.A、x=x*100+0. 5/100. 0;B、x=(x* 100+0. 5)/100.0C, x=(int)(x*100+0. 5)/100. 0;D, x=(x/100+0. 5)/100.0;26、有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向 个链表中的三个连续结点。 struct node int data;struct node *next;*P, *q, *r;data next data next data next* II H-1 I H- I I H-trtq现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以卜错误的程序段是

24、1A、 r-next=q;q-next=r-next;p-next=r;B、 q-next=r-next;p-next=r;r-next=q;C、 p-next=r;q-next=r-next;r-next=p;D、 q-next=r-next;r-next=q;p-next=r;27、有以下程序include main() char str20 = *Hello*, *Beijing*,*p=str;printf(%dn”, strlen(p+20);程序运行后的输出结果是 oA、0B、5C、7D、2028、以下叙述中正确的是 oA、C程序中注释部分可以出现在程序中任意合适的地方B、花括号和

25、只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分29、以下选项中不能正确把cl定义成结构体变量的是.1、 typedef structint red;int green;int blue; COLOR;COLOR cl;2、 struct color cl int red;int green;int blue;;3、 struct color int red;int green;int blue;cl;4、 structint red;int green;int blue;cl;A、1B、2C、3D、430以下不能定

26、义为用户标识符的是A、 scanfB、 VoidC、 _3com_D、int31、有以下程序段mainO int a=5, *b, *c;c=&b; b=&a;程序在执行了c二&b;b=&a;语句后,表达式:*c的值是A、变量a的地址B、变量b中的值C、变量a中的值D、变量b的地址 32、有定义语句:int x,y;若要通过5:即%(1,加1*,&*,&丫);语句使变量*得到数值11,变量y得到数值12,下面四组输入形式中,错误的是oA、11 12/B、11, 12/C、11, 12/D、11, /12Z33、以卜.程序中函数scmp的功能是返回形参指针si和s2所指字符串中较小字符串的首地址

27、。 include #include char *scmp(char*sl, char*s2) if (strcmp(sl, s2)0) return(si);else return(s2);)mainO int i; char string20, str320:for(i=0;ib) return(a);else return (b);main () int x=3, y=8, z=6, r;r=fun(fun(x, y), 2*z);printf(*%dn*, r);)程序运行后的输出结果是 oA、3C、8D、1235、有以下程序mainO int x=3, y=2, z=l;printf

28、(*%dn*, x/y&z);)程序运行后的输出结果是 OA、3B、2C、1D、036、以下能正确定义一维数组的选项是 oA、 int numB、 define N 100int numNC、int num0. 100D、 int N=100;int numN37、以下选项中可作为C语言合法整数的是 oA、 10110BB、 0386C、 OXffaD、 x2a238、若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为A、0C、-1D、一个非0值39有以卜程序void fun(char *a, char *b) a=b; (*a)+; main () char

29、cl= A, c2=a1 f *pl, *p2;pl=&cl; p2=&c2; fun (plt p2);printf (飞c%cn”, cl, c2);)程序运行后的输出结果是一。A、AbB、aaC、AaD、Bb40、有以下程序main () int a33, *p, i;p=&a00;for(i=0;i9;i+) pi=i+l;printf(*%dn*, al2);)程序运行后的输出结果是。A、3B、6C、9D、241、数据库系统的三级模式分别为 模式、内部级模式与外部级模式。标准答案为:概念或概念级42、在最坏情况下,冒泡排序的时间复杂度为 o标准答案为:n(n-l)/2 或 n*(n-

30、l)/2 或 0(n(n-l)/2)或 0(n*(n-l)/2)43、在面向对象方法中,信息隐蔽是通过对象的性来实现的。标准答案为:封装44、若按功能划分,软件测试的方法通常分为白盒测试方法和 测试方法。标准答案为:黑盒45、关系模型的数据操纵即是建立在关系上的数据操纵,一般有 、增加、删除和修改四种操作。 标准答案为:查询46、以下程序运行后的输出结果是.(注:如果结果中含有回车,可加一空格写在一行,例如:1 1 11 1 11 1 1 可以写成 1 11111111)main() int i, j,a 3 = (1,2, 3,4,5,6.7,8,9);for (i=0;i3;i+)for(

31、j=i+l;j3;j+) aji=O;for(i=0;i3;i+) for (j=0; j3; j+) printf(*%d aij);printf(n);标准答案为:1 2 30 5 60 0 9 或 1 2 30 5 6009 或 12305600947、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。请填空。#includeincludemain () char s80, d80; int i, j;gets(s);for(i=j=0;si!= 0;i+)if () dj=si; j+

32、; dj=O;puts(d);标准答案为:si=0&si=48&si=57 或 si=, 0* 或9 Ob ? a:b);标准答案为:double max 或 extern double max49、以下程序运行后的输出结果是 0main 0 int p=30;printf(*%dn*, (p/30 ? p/10 :p%3);)以下程序运行后的输出结果是 Omain () int p=30:printfC%dn (p/30 ? p/10 :p%3);)标准答案为:350、以下程序的功能是调用函数fun计算:m=l-2+3-4+9T0,并输出结果。请填空。 int fun ( int n) in

33、t f=l, i;for(i=l; i=n; i+) m+=i*f;return m;)main () printf (nF%dn,);标准答案为:-f或f*-l或-l*f或或(-l)*f与fun(10)51、以下程序运行后的输出结果是 omain () int i, n = 0, 0, 0, 0, 0);for(i=l ;i=4;i-H-) ni=ni-l*2+l;printf (*%d ”, ni);)标准答案为:1 3 7 1552、以下程序运行后输入:3,abcde/,则输出结果是 。#include move(char *str, int n) char temp; int i;te

34、mp=strn-l;for(i=n-l;i0;i-) stri=stri-1;str0=temp;)main() char s50; int n, i, z;scant (%d, %s”, &n, s);z=strlen(s);for(i=l;i=n;i+) move(s, z);printf(*%sn*,s);标准答案为:cdeab53、以下程序运行后的输出结果是。int a=5;fun(int b) static int a=10;a+=b+;printf (*%d , a);main () int c=20;fun(c);a+=c+;printf(%dn”, a);标准答案为:30 2554、已有定义如下:struct node int data;struct node *next;)*P:以下语句调用malloc函数,使指针p指向个具有struct node类型的动态存储空间。请填

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁