二级C语言笔试试题.docx

上传人:无*** 文档编号:87074639 上传时间:2023-04-16 格式:DOCX 页数:89 大小:137.83KB
返回 下载 相关 举报
二级C语言笔试试题.docx_第1页
第1页 / 共89页
二级C语言笔试试题.docx_第2页
第2页 / 共89页
点击查看更多>>
资源描述

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

1、二级C语言笔试试题汇编二级C语言笔试试题汇编笔试一、选择题(1)(40)每题1分,(41)(50)每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。01)与十进制数200等值的十六进制数为A)A8B)A4C)C8D)C4答案:C02) DOS文件系统的组织结构属于A)星形结构B)网形结构C)环形结构D)树形结构答案:D03)对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量 为A)1KBB)2KBC)4KBD)8KB答案:A04)在DOS环境下,代表键盘和显示器的设备文件名为A)PRNB)CONC)NULD)LPT答案:B05)计

2、算机网络的主要特点是A)运算速度快B)运算精度高C)资源共享D)人机交互答案:C06)磁盘处于写保护状态时其中的数据A)不能读出,不能删改B)可以读出,不能删改C)不能读出,可以删改D)可以读出,可以删改答案:B07)从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为A)EXITB)QUITC)RETD)MSDOS答案:A08)在Windows环境下,若资源管理器左窗口中的某文件夹左边标有“+”标记,则表示A)该文件夹为空B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件答案:B09)在Windows菜单中,暗淡的命令名项目表示该

3、命令A)暂时不能用B)正在执行C)包含下一层菜单D)包含对话框答案:A10)A)将当前应用程序转为后台运行B)退出Windows后再关机C)终止当前应用程序的运行D)退出Windows后重新启动计算机答案:C11)用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行答案:B12)结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务答案:A13)以下定义语句中正确的是A)char a=A b=B;B)float a=b=10.0;C)int a=1

4、0, *b=&a;D)float *a,b=&a;答案:C14)下列选项中,不能用作标识符的是A) 1234B)j_2 一C)int_2_D)2_int_答銮D15)有以下定义语句double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是A)a=a+b=b+B)w%(int)a+b)C)(c+w)%(int)aD)w=a=b;答案 C16)有众下程序main()int m=3,n=4,x;x=m+;x=x+8/-H-n;printfdn”,x);)程序运行后的输出结果是A)3B)5C)-lD)-2答案:D17)有以下程序main() char a=*a,b;

5、printff%cj,+a);printfi(,%cn,b=a+);程序运行后的输出结果是A)b,bB)b,cC)a,bD)a,c答案 A18)有以下程序main()int m=0256,n=256; printf(H%o%on,m,n);程序运行后的输出结果是A)0256 0400B)0256 256C)256 400D)400 400答案:C19)有以下程序main()int a=666,b=888; printff%dn”,a,b);)程序运行后的输出结果是A)错误信息B)666C)888D)666,888答案:B20)有以下程序main()int i;fbr(i=0;i3;i-H-)

6、switch(i) (case 0:printf(%d,i);case 2:printfl;%d,i); defaultrprintfCi);程序运行后的输出结果是A)022111B)021021C )000122D)012答案:C21)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是A)abs(x-y)-10&x-y 10C)!(x-y)10D)(x-y)*(x-y)b)if(bc)printfC%d”,d+ 1);elseprintfT%d”,+d+ 1);printfC%dn”,d);程序运行后的输出结果是A)2B)3C)43D)44答案:A23;下列条件语句中,功

7、能与其他语句不同的是A)if(a) prin氓dn”,x); else pHntfC%dn”,y);B)if(a=O) printf(%dn,y); else printf(H%dnn,x);C)if(a!=O) printf(,%dn,x); else printff%dn”,y);D)if(a=O) printf(n%dn,x); else printff%dn”,y);答案:D24)有以下程序main()int i=O,s=O;M;)if(i=3|i=5) continue;if(i=6) break;i+;s+=i;)printfitH%dnM,s);)程序运行后的输出结果是A)1OB

8、)13C)21D)程序进入死循环答案:D25)若变量己正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A)fbr(i=l ,p= 1 ;i=5;i-H-) p*=i;B)fbr(i= 1 ;i=5;i-H-)p= 1 ;p*=i;C)i=l;p=l;while(i=5)p*=i;i+;D)i= 1 ;p= l;do p*=i;i+; while(is2) S;B)if(strcmp(sl,s2) S;C)if(strcmp(s2,sl)0) S;D)if(strcmp(s 1 ,s2)0) S;答案:D32)设有定义语句int x6=2,4,6,8,5,7, *p=x,i;要求依

9、次输出x数组6个元素中的值,不能完成此操作的语句是A)fbr(i=0;i6;i+) printfT%2d”,*(pH);B)fbr(i=0;i6;i-H-) printfC%2d”,*(p+i);C)fbr(i=0;i6;i+) printfC%2d*p+);D)for(i=0;i6;i-H-) printf(M%2d,(*p)-H-);答案:D33)有以下程序#include main() int a= 1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL;*q=*(p+5);printf(%d %dn,*p,*q);程序运行后的输出结果是A)运行后报错B)6

10、6C)6 11D)5 10答案:A34)设有以下定义和语句inta32=l,2,3,4,5,6),*p3;p0=al;则*(p0+l)所代表的数组元素是A)a0lB)al0C)allD)al2答案:C35)有以下程序main() char str 10= MChinan,HBeijing,*p=str;printff%sn”,p+10);)程序运行后的输出结果是A)ChinaB)BeijingC)ngD)ing答案:B36)有以下程序main() char s=nABCD,*p;fbr(p=s+1 ;p-c2D)cl|c2答案:A41)程序中对fun函数有如下说明void *fun();此说明

11、的含义是A)fun函数无返回值B)fiin函数的返回值可以是任意的数据类型C)fun函数的返回值是无值型的指针类型D)指针fun指向一个函数,该函数无返回值答案:C42)有以下程序main() char s=Yesn/NoM, *ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序运行后的输出结果是(选项D中的第一行是空行)A)n/NoYes/NoB)/NoYesC)n/NoYes/NoD)/NoYes答案-B43)有以下程序main() unsigned int a;int b=-l;a=b;printfC%u”,a);程序运行后的输出结果是A)-lB)65535C)32

12、767D)-32768答案:B44)有以下程序 void fiin(int *a,int i,int j) int t;t=ai;ai=ag;aj=t;i+d-sfim(a,ij);)main()intx=2,6,l,8),i;ftin(x,0,3);for(i=0;inumB)p-numC)(*p).numD)stu3.age答案:D46)有以下程序main()intx=l,3,5,7,2,4,6,0,i,j,k;fbr(i=0;i=ij-)1 xj) k=xj;xj=xj+l ;xj+1 =k;fbr(i=0;i3;i-H-)fbr(j=4jxj+1) k=xj;xj=xj+ l;xj+l

13、=k;fbr(i=0;i8;i4-+)printf(%d,xi);printffrT);程序运行后的输出结果是A)75310246B )01234567076310462D) 13570246答案:A47)有如下程序#include main()1) FILE *fpl;fpl=fbpen(,fl.txtM,wH);mrintfifeijabc”);fclose(fpl);若文本文件fl.txt中原有内容为:good,则运行以上程序后文件fl.txt中的内容为A)goodabcB)abcdC)abcD)abcgood答案:C48) (48;(50)共用题。以下程序的功能是:建立一个带有头结点的

14、单向链表,并将存储在 数组中的字符依次转储到链表的各个结点中,请选择正确的选项作为下划线号码与题号相同处 的正确答案。#include struct nodechar data;stuct node *next;_(48)CreatList(char *s) struct node *h,*p,*q;h=(struct node *)malloc(sizeof(struct node);p=q=h;while(*s!0,) p=(struct node *)malloc(sizeofi(struct node);p-data= (49);q-next=p;q=_(50)-;s+;p-next=

15、,0,;return h;main() char str=wlink list*;struct node *head;hcad=CreatList(str);A)char *B)struct nodeC)struct node *D)char答案:C49) (48)(50)共用一题。以下程序的功能是:建立一个带有头结点的单向链表,并将存储在 数组中的字符依次转储到链表的各个结点中,请选择正确的选项作为下划线号码与题号相同处 的正确答案。#include struct nodechar data;stuct node *next;_(48)CreatList(char *s) struct no

16、de *h,*p,*q;h=(struct node *)malloc(sizeofi(struct node);p=q=h;while(*s!=,0,) p=(struct node *)malloc(sizeof(struct node);p-data=(49);q-next=p;q=(50)一;s+;)p-next=*;return h;main() char str=Mlink list”;Struct node *head;head=CreatList(st);A)*sB)sC)*s+D)(*s)-H-答案:A50) (48)(50)共用一题。以下程序的功能是:建立一个带有头结点的单

17、向链表,并将存储在 数组中的字符依次转储到链表的各个结点中,请选择正确的选项作为下划线号码与题号相同处 的正确答案。#include struct nodechar data;stuct node *next;_(48)CreatList(char *s) struct node *h,*p,*q;h=(struct node *)malloc(sizeofl(struct node);p=q=h;while(*s!=W) p=(struct node *)malloc(sizeofi(struct node);p-data=(49);q-next=p;q=(50)一;s+;)p-next=;

18、return h;main() char str=Mlink list*;Struct node *hcad;head=CreatList(st);A)p-nextB)pC)sD)s-next答案:B二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题处【1】至【20】。1)在64位高档微机中,CPU能同时处理【1】个字节的二进制数据。本小题第1空答案:8或八51) E-mail地址由域名和用户名两部分组成,它们之间用分隔,其中在后面的部分是【2】。本小题第1空答案:域名或电子邮件服务器名52) Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖

19、动3o本小题第1空答案:标题栏4)计算机软件分为系统软件和应用软件,UNIX系统属于【4】。本小题第1空答案:系统软件5)在Windows环境下,为了将屏幕内容存入剪贴板,应按【5】键。本小题第1空答案:PrintScreen或PrtScm或PrtSc6)以下程序段的输出结果是6】。int i=9;printfi(%on,i);本小题第1空答案:117)以下程序运行后的输出结果是7】。main()int a,b,c;a=25;b=025;c=0x25;printff%d %d %dnM,a,b,c);本小题第1空答案:25 21 378)以下程序运行后的输出结果是8】。main()intp7=

20、ll,13,14,15,16,17,18;int i=Oj=O;while(i7&pi%2=l) j+=pi-H-;printf(,%dn,j);1本小题第1空答案:249)以下程序运行后的输出结果是9 ,main()int x=l,y=O,a=O,b=O;switch(x) case 1: switch(y) case 0: a+;break;case 1: b-H-;break;)case 2: a-H-;b-H-;break;)printff%d %dn,a,b);本小题第1空答案:2 110)以下程序运行后的输出结果是【10】。main()inta44=123,4,5,6,7,8,ll

21、2,134,15/6,178;int i=0 j=0,s=0;while(i+4)|if(i=2|i=4) continue;j=o;do s+=aij;j+; while(j4);printfi%dn,s);)本小题第1空答案:9211)以卜程序运行后的输出结果是【11】。main() char a=Language”,b=Programe”;char *pl,*p2; int k;pl=a; p2=b;fbr(k=0;kv=7;k+)ifi(*(p 1 +k)=*(p2+k) printf(,%c,*(p 1 +k);本小题第1空答案:gae12)以下程序运行后的输出结果是【12】。mai

22、n() char a=M123456789M,*p;int i=0;p=a;while(*p)if(i%2=0) *p=*;p+;i+;)puts(a);本小题第1空答案:*2*4*6*8*13)以下程序中,fbr循环体执行的次数是【13】。#define N2#deflne MN+1#define KM+l*M/2main()int i;fbr(i=l;iK;i+) 本小题第1空答案:414)本小题第1空答案:x本小题第2空答案:x*x+l或l+x*x15)以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main()int i,a20,sum,count;sum=

23、count=0;for(i=0;i20;i+) scanf(%d, 16);for(i=0;i0)count+;sum+= 17;)printf(sum=%d,count=%dn,sum,count);本小题第1空答案:&ai或a+i本小题第2空答案:ai或*(a+i)16)以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计 算它们的和值。和值通过形参传回主函数输出。请填空。#define M2/define N4void SumColumMin(int aMN, int *sum)int ij,k,s=O;for(i=0;iN;i+) k=0;for

24、(j=l jaUi)k=j;s+= 18;case 3:)main()int xMN=3,2,5,l,4,l,8,3,s;SumColumMin( 20);printfi%dn,s);)本小题第1空答案:aki本小题第2空答案:*sum本小题第3空答案:x,&s一、选择题(10)每小题2分,(n)(50)每小题I分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。01)数据的存储结构是指A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示答案:D02)下列关于栈的描述中错误的是A)栈是先进后出的线性表B)栈只

25、能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针答案:B03)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-l)/2答案:D04)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A)B)n/2C)nD)n+1答案:C05)下列对于线性链表的描述中正确的是A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储

26、顺序是任意的答案:A06)下列对于软件测试的描述中正确的是A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则答案:C07)为了使模块尽可能独立,耍求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B08)下列描述中正确的是A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)

27、软件是程序、数据与相关文档的集合答案:D09)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对答案:D10)用树形结构表示实体之间联系的模型是A)关系模型B)网状模型C)层次模型D)以上三个都是答案:C11)算法具有五个特性,以下选项中不属于算法特性的是 A)有穷性B)简洁性C)可行性D)确定性答案:B12)以下选项中可作为C语言合法常量的是A)-80.B)-080C)-8el.OD)-80.0e答案:A13)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操

28、作B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出 答案:C14)以下不能定义为用户标识符是A)MainB)_0C)_intD)sizeof答案:D15;以下选项中,不能作为合法常量的是A)1.234c04B)1.234e0.4C)1.234e+4D)1.234e0答案:B16)数字字符0的ASCII值为48,若有以下程序 main() char a=T,b=2;printf(n%c,H,b+);printf(H%dn,b-a);)程序运行后的输出结果是A)3,2B)50,2C)2,2D)2,50

29、答案 C17)有以下程序main()int m=12,n=34;printff%d%d”,m+,Hn); printfM%d%dnH,n+,-H-m);程序运行后的输出结果是A)12353514B)12353513C) 12343514D)12343513答案:A18)有定义语句:int b;charc10;,则正确的输入语句是A)scanf(,%d%sM,&b,&c);B)scanf(M%d%sM,&b,c);C)scanfi(M%d%sM,b,c);D)scanff%d%sn,b,&c);答案:B19)有以下程序main() int m,n,p;scanf(m=%dn=%dp=%d,&m,

30、&n,&p);printfTM%d%d%dnM,m,n,p);若想从键盘上输入数据,使变量m中的值为123, n中的值为456, p中的值为789,则正确的输入是A)m=123n=456p=789B)m=123 n=456 p=789C)m=!23,n=456,p=789D)123 456 789套一 A20有众下程序main()int a,b,d=25;a=d / 10%9;b=a&(-l);printf(M%d,%dn,a,b);)程序运行后的输出结果是B 6,2,6,2,: x)z 7 x)z lz A B c D 答21)有以下程序main() int i=l j=2,k=3;& (+

31、j=3 II k+=3) printfif(n%d %d %dnH,ij,k);程序运行后的输出结果是A)1 23B)2 3 4C)2 2 3D)2 3 3答案:D22)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值是A)1B)2C)3D)4答案:A23)有以下程序main() int p8=ll,12,13,14,15,16,17,18,i=0j=0;while(i+y?x:y;int f2(int x,int y) return xy?y:x; main() int a=4,b=3,c=5,d=2,e,g;e=f2(fl(a,b),fl(c,d

32、); ffl(f2(a,b),f2(c,d);g=a+b+c+d-e-fprintfi(,%d,%d,%dnM,e,f,g);)程序运行后的输出结果是A)4,3,7B)3,4,7C)5,2,7D)2,5,7答案:A27)已有定义:chara=xyz,b=3,y,N;,以下叙述中正确的是A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对答案:C28)有以下程序void f(int *x, int *y) int t;t=*x;*x=*y;*y=t;main() int a8= 1,2,3,4,5,6,7,8,i,*p,*q;P=a; q=&a7;w

33、hile (pq) Rp,q); P+; q-; )for(i=0;i8;i-H-) printf(%d,ai);程序运行后的输出结果是A)8,2,3,4,5,6,7,l,B)5,6,7,8,1,2,3A 01,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,l, 答案:D29)有以下程序 main()inta33,*p,i;P=&a00;fbr(i=0;i9;i-H-) pi=i;fbr(i=0;i=n;i-) ai+l=ai;) main() int i,aN=l,2,3,4,5,6,7,8,9,10;fun(a,2,9);fbr(i=0;i5;i+) printw%dM,ai

34、);)程序运行后的输出结果是A) 10234B) 12344Q12334D) 12234 答案:C32)有以下程序 main()inta32=0,(*ptr)2,ij;fbr(i=0;i2;i-H-) ptr=a+i; scanf(”d”,ptr); ptr+;for(i=0;i3;i-H-) forj=0;j2j-H-) printf(”2d”,ai皿); printf”);若运行时输入:1 2 3回车,则输出结果为A)产生错误信息B)1 000C)1 23000D)1 02030答案:B33)有以下程序 prt(int *m,int n)int i;for(i=0;in;i-H-) main() int a= 1,2,3,4,5,i;prt(a,5);for(i=0;i5;i+) printf(%d,ai);程序运行后的输出结果是A) 1,2,3,4,5,B)2,3,4,5,6,C)3,4,5,6,7,

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

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

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

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