欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    二级C笔试模拟题库.pdf

    • 资源ID:88050629       资源大小:23.55MB        全文页数:163页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    二级C笔试模拟题库.pdf

    全真模拟试卷(一)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD 图B)N-S 图C)结构图D)数据流图(2)结构化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n 的线性表排序,在最坏情况下,比较次数不是n(n-l)/2 的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)如果进栈序列为el,e2,e3,e4,则可能的出栈序列是A)e3,el,e4,e2B)e2,e4,e3,elC)e3,e4,el,e2D)任意顺序(8)将 E-R图转换到关系模式时,实体与联系都可以表示成A)属性B)关系C)键D)域(9)有三个关系R、S 和 T 如下:RBCDa 0 klb 1 nlsBCDf 3 h2a 0 kln 2 xlBCDa 0 kl由关系R 和 S 通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是A)用 C 程序实现的算法必须要有输入和输出操作B)用 C 程序实现的算法可以没有输出但必须要有输入C)用 C 程序实现的算法可以没有输入但必须要有输出D)用 C 程序实现的算法可以既没有输入也没有输出(12)下列可用于C 语言用户标识符的一组是A)void,define,WORDB)a3_3,_123,CarC)For,-abc,IF CaseD)2a,DO,sizeof(13)以下选项中可作为C 语言合法常量的是A)-80B)-080C)-8el.OD)-80.0e(14)若有语句:char*line5;,以下叙述中正确的是A)定义line是一个数组,每个数组元素是一个基类型为char为指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5 的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针(15)以下定义语句中正确的是A)int a=b=0;B)char A=65+l,b=,b;C)float a=1 ,*b=&a,*c=&b;D)double a=0 0;b=l.l;(16)有以下程序段char ch;int k;ch=a ;k=12;printf(M%c,%d,H,ch,ch,k);printf(k=%d n,k);已知字符a 的 ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)有以下程序main()int i,s=l;for(i=l;i=2&c=2&c=2&cb)a=b;c=a;if(c!=a)c=b;printf(H%d,%d,%dnn,a,b,c);其输出结果是A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7(2 0)有以下程序#include main()int x=l,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case l:b+;break;)case 2:a+;b+;break;case 3:a+;b+;)printf(a=%d,b=%dnnAb);程序的运行结果是A)a=l,b=0B)a=2,b=2C)a=l,b=lD)a=2,b=l(21)下列程序的输出结果是#i n cl ude stdi o.h m ai n()i n t i,a=0,b=0;fo r(i=l;i 10;i+)i f(i%2=0)a+;co n ti n ue;b+;p r i n t f(a=%d,b=%d ,a,b);A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5(22)已知#i n t t=0;wh i l e (t=l).则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(23)下面程序的输出结果是m ai n()i n t a10=l,2,3,4,5,6,7,8,9,10),*p=a;p r i n tf(%dnu,*(p+2);A)3B)4C)1D)2(24)以下错误的定义语句是A)i n t X3=0,1,1,2,3);B)i n t x43=1,2,3,1,2,3 ,1,2,3),(1,2,3);C)i n t X4=1,2,3,1,2,3)41,2,3,1,2,3;D)i n t x3=l,2,3,4);(25)有以下程序vo i d ss(ch ar *s,ch ar t)wh i l e(*s)i f(*s=t)*s=t-z a +A;S+;m ai n()ch ar str l 10 0=abcddfe fdbdM,c=,dz;ss(str l,c);p r i n tf(,%sn ,str l);程序运行后的输出结果是A)ABCDDEFEDBDB)abcDDfefDbDQabcAAfefAbAD)Abcddfefdbd(2 6)有如下程序main()char ch25=,6937u,8254,*p2;int i,j,s=O;for(i=0;i2;i+)pi=chi;for(i=0;i0;j+=2)s=10*s+pij O;printf(M%dnH,s);该程序的输出结果是A)69825B)6382506385D)693825(2 7)有定义语句:char 若要从终端给s 输入5 个字符,错误的输入语句是A)gets(&sO);B)scanf(%s,s+1);C)gets(s);D)scanf(%s,sl);(2 8)以下叙述中错误的是A)在程序中凡是以“#开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define M A X 是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(2 9)设有以下说明语句typedef struct int n;char ch8;PER;则下面叙述中正确的是A)PER是结构体变量名B)PER是结构体类型名Qtypedefstruct是结构体类型D)struct是结构体类型名(3 0)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符Qfputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(3 1)以下能正确定义一维数组的选项是A)int a5=0,l,2,3,4,5;B)chara=,O 1,2,3,,4f/5Z;Of;C)chara=z N ;Bz/C);D)int a5=0123u;(3 2)有以下程序#includemain()charp=,a,b,c,q10=a,b ,c;printf(n%d%dnH,strlen(p),strlen(q);)以下叙述中正确的是A)在给p 和 q 数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p 数组中没有字符串结束符,长度不能确定,但 q 数组中字符串长度为3C)由于-q 数组中没有字符串结束符,长度不能确定,但 p 数组中字符串长度为3D)由于p 和 q 数组中都没有字符串结束符,故长度都不能确定(3 3)有以下程序#include#include void fiin(char*s|,int n)char*t;int i,j;for(i=O;in-l;i+)fbr(j=i+l;jstrlen(sj)t=si;si:sj;sj=t;)main()char*ss=“bcc”,“bbcc“Jxy”,“aaaacc”,aabcc;fun(ss,5);printf(n%s,%snH,ss0,ss4);)程序的运行结果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc(3 4)有以下程序#include int f(int x)int y;if(x=0llx=l)return(3);y=x*x-f(x-2);return y;)main()int z;z=f(3);pri ntf(n%dn”,z);)程序的运行结果是A)0B)9C)6D)8(3 5)下面程序段的运行结果是char str=nABCn,*p=str;printf(dn”,*(p+3);A)67B)0C)字 符 C 的地址D)字 符 U(3 6)若有以下定义:struct link int data;struct link next;a,b,c,*p,*q;且变量a 和 b 之间已有如下图所示的链表结构:指针p 指向变量a,q指向变量c。则能够把c 插入到a 和 b 之间并形成新的链表的语句组是:A)a.next=c;c.next=b;B)p.next=q;q.next=p.next;C)p-next=&c;q-next=p-next;D)(*p).next=q;(*q).next=&b;(3 7)对于下述程序,在方式串分别采用“wt“和”wb”运行时,两次生成的文件TEST的长度分别是#includevoid main()FILE*fp=fopenCTESTn,);fputc(A,fp);fputc(nr,fp);fputc(B,fp);fputc(n,fp);fputc(C1,fp);fclose(fp);A)7字节、7 字节B)7字节、5 字节C)5字节、7 字节D)5字节、5 字节(3 8)变量a 中的数据用二进制表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000。若要求将 a 的高4 位取反,低 4 位不变,所要执行的运算是A)aAbB)albC)a&bD)a4(3 9)下面的程序段运行后,输出结果是int i,j,x=O;static int a88;for(i=0;i3;i+)for(j=0;j3;j+)aij=2*i+j;for(i=0;i8;i+)x+=ai j;p r i n tf(M%dn,x);A)9B)不确定值C)0D)18(4 0)下列程序执行后的输出结果是vo i d fun c(i n t*a,i n t b)b0=*a+6;m ai n()(i n t a,b5;a=0;b0=3;fun c(&a,b);p r i n tf(,%dn b(O);A)6B)7C)8D)9二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)测试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(2)某二叉树中度为2的结点有1 8个,则该二叉树中有【2】个叶子结点。(3)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【3】(4)在关系模型中,把数据看成一个二维表,每一个二维表称为一个【4】o(5)在计算机软件系统的体系结构中,数据库管理系统位于用户和【5】之间。(6)以下程序的输出结果是 6】om ain()c h ar c=z ;p rin t f(c”,c-2 5);(7)阅读下面语句,则程序的执行结果是【7】o#in c l u d e s t d io.h m ain()in t a=-l,b=l,k;if(+a 0)&!(b 4)printf(n%dnH,i);break;printf(M%dni+);(9)以下程序的定义语句中,xl的 初 值 是 9】,程序运行后输出的内容是 10#include main()int x=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16),*p4,i;for(i=0;i4;i+)pi=&x2*i+l;printf(%d”,pi0);)printf(Hnn);)(1 0)以下程序的输出结果是 1 1 。#include void swap(int*a,int*b)int*t;t=a;a=b;b=t;main()int i=3,j=5,*p=&i,*q=&j;sw 叩(p,q);printf(u%d%dN,*p,*q)(1 1)以下程序的输出结果是【12】omain()char s=nABCDM,*p;for(p=s+l;p=A&kk=A llkk=a&(kk+32)=ZD)isalpha(kk)&(kk=2&c=2&c=2&c=6)&(c%2!=l)(1 9)若有条件表达 式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是A)(exp=O)B)(exp!=O)C)(exp=l)D)(exp!=l)(2 0)以下不正确的定义语句是A)double x5=2.0,4.0,6.0,8.030.0;B)int y5=0,l,3,5,7,9);C)charcl=,T/2Z/3 4f/5,;D)char c2=xl0,x a,x8;(2 1)下列程序执行后的输出结果是main()int a33,*p,i;p=&a00;for(i=l;i2l(2 7)有定义语句:char 若要从终端给s 输入5 个字符,错误的输入语句是A)gets(&s0J);B)scanf(,%s,s4-1);C)gets(s);D)scanf(,%s,sl);(2 8)有以下程序#include#define N 5#define M N+l#define f(x)(x*M)main()int il,i2;il=f(2);i2=f(l+l);printf(u%d%dnM,il,i2);)程序的运行结果是A)12 12B)ll 7C)ll 11D)12 7(2 9)若有以下说明和定义union dt int a;char b;double c;data;以下叙述中错误的是A)data的每个成员起始地址都相同B)变量data所占内存字节数与成员c 所占字节数相等C)程序段:data.a=5;printf(%fn”,data.c);输出结果为 5.000000D)data可以作为函数的实参(3 0)有以下程序#includemain()FILE*fp;int k,n,a6=1,2,3,4,5,6);fp=fopenCd2.dat,;wM);fprintf(fp,%d%d%dn,a0,al,a2);fprintf(fp,%d%d%dn,a3,a4,a5);fclose(fp);fp=fopen(d2.dat,rn);fscanf(fp,%d%dM,&k,&n);printf(,%d%dn,k,n);fclose(fp);)程序运行后的输出结果是A)1 2B)1 4C)123 4D)123 456(3 1)若已定义int a口 二 0,1,2,3,4,5,6,7,8,9,*p=a,i;其 中 则 对 a 数组元素不正确的引用是A)ap-aB)*(&ai)C)piD)a10(3 2)有以下程序#include void fun(int*s,int nl,int n2)inti=nl;j=n2;while(ij)t=si;s i=s j ;s j=t;i+;j-;)main()int a10=l,2,3,4,5,6,7,8,9,0,k;fun(a,0,3);fun(a,4,9);fun(a,0,9);fbr(k=0;k10;k+)printf(M%dM,ak);printf(Ann);)程序的运行结果是A)0987654321B)4321098765Q5678901234D)0987651234(3 3)阅读下列程序,当运行函数时,输入asd af aaz67,则输出为#include#include#include int fun(char*str)int i,j=O;fbr(i=O;stri!=,0;i+)if(stri!=,,)str|j+=stri;strj=(T;)main()(char str81;int n;printf(Input a string:);gets(str);puts(str);fiin(str);printf(M%snM,str);)A)asdafaaz67B)asd af aa z67C)asdD)z67(3 4)有以下程序int fun(int n)if(n=l)return 1;elsereturn(n+fun(n-l);)main()int x;scanf(%dn,&x);x=fun(x);printf(,%dn,x)执行程序时,给变量x 输 入 10,程序的输出结果是A)55B)54C)65D)45(3 5)下面程序段中,输出*的个数是char*s=nta018bcn;for(;*s!=W;s+)printf(1,*H);A)9B)5C)6D)7(36)C 语言结构体类型变量在程序运行期间A)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元B)所有的成员一直驻留在内存中C)只有最开始的成员驻留在内存中D)部分成员驻留在内存中(3 7)已知函数的调用形式为fread(buf,size,count,fp)渗 数 buf的含义是A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项(3 8)设有以下语句char x=3,y=6,z;z=xAy2;则 Z的二进制值是A)00010100B)00011011000011100D)00011000(3 9)在 C 语言中,只有在使用时才占用内存单元的变量,其存储类型是A)auto 和 registerB)extern 和 registerC)auto 和 staticD)static 和 register(4 0)设有定义语句int(*f)(int);,则以下叙述正确的是A)f是基类型为int的指针变量B)f是指向函数的指针变量,该函数具有一个int类型的形参C)f是指向int类型一维数组的指针变量D)f是函数名,该函数的返回值是基类型为int类型的地址二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)测试用例包括输入值集和【1】值集。(2)在树形结构中,树根结点没有【2】。(3)数据结构分为逻辑结构与存储结构,线性链表属于【3】o(4)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 项目主管 与实体 项目”的联系属于【4】的联系。(5)数据库设计分为以下6 个设计阶段:需求分析阶段、【5】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(6)阅读下面程序段,则执行后输出 的 结 果 是 6】#include stdio.hmain()char fun(char,int);chara=z A;int b=13;a=fun(a,b);putchar(a);char fun(char a,int b)char k;k=a+b;return k;(7)函数fun的 返 回 值 是【7】fun(char*a,char*b)int num=0,n=0;while(*(a+num)!=0,)mm+;while(bn)*(a4-num)=bn;num+;n4-+;)return num;)(8)以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 899 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10o请填空。#include#define N 80int fun(int a,int n)inti,j=l;for(i=l;in;i+)if(aj-l 8 ai)aj+=ai;9 ;)main()int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19;printf(The original data:nH);for(i=0;in;i+)printf(M%3dH,ai);n=fun(a,n);printf(nThe data after deleted:rT);for(i=0;in;i+)printf(%3d,ai);printf(,nnn);)(9)以下程序的运行结果是【10】。#include main()int x=l,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;)printf(*a=%d,b=%dnM,a,b);)(1 0)以下程序的输出结果是 1 1 。fun(int x,int y,int z)z=x*x+y*y;main()int a=31;fun(6,3,a)printf(n%d,a)(1 1)函数my_cmp()的功能是比较字符串s 和 t 的大小,当 s 等于t 时返回0,否则返回s 和 t 的第一个不同字符的 ASCH码差值,即 st时返回正值,st时返回负值。请填空。M y_cmp(char*s,char*t)while(*s=*t)if(*s=0)retum0;+s;+t;return 1 2 ;)(1 2)以下程序的输出结果是 1 3 。void reverse(int a,int n)int i,t;for(i=0;in/2;i+)t=ai;ai=an-1 -i;an-l-i=t;main()int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0;reverse,8);fbr(i=6;il 0;i+)s+=bi;printf(M%dn,s);)(1 3)以下说明语句中,【14】是结构体类型名。typedef struct int n;char ch8;PER;(1 4)以下程序的作用是:从名为Gea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#include main()FILE*fp;char ch;f p=f o p e n(15);c h=f g e t c(f p);w h i l e(!f e o f(f p)p u t c h a r(c h);c h=f g e t c(f p);p u t c h a r(、n );f c l o s e(f p);)全真模拟试卷(三)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)软件是指A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文档的完整集合(2)检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试(3)以下不属于对象的基本特点的是A)分类性B)多态性C)继承性D)封装性(4)在设计程序时,应采纳的原则之一是A)不限制g o t o语句的使用B)减少或取消注解行C)程序越短越好D)程序结构应有助于读者理解(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对(6)数据结构中,与所使用的计算机无关的是数据的A)存储结构B)物理结构C)逻辑结构D)物理利存储结构(7)线性表的顺序存储结构和线性表的链式存储结构分别是A)顺序存取的存储结构、顺序存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构(8)树是结点的集合,它的根结点数目是A)有且只有1B)1或多于1C)0 或 1D)至少2(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(1 0)数据库、数据库系统和数据库管理系统之间的关系是A)数据库包括数据库系统和数据库管理系统B)数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据库和数据库系统D)三者没有明显的包含关系(1 1)以下4 个选项中,不能看作一条语句的是A);B)a=5,b=2.5,c=3.6;C)if(a5);D)if(b!=5)x=2;y=6;(1 2)下面四个选项中,均是不合法的用户标识符的选项是A)A P_0 doB)float laO_AC)b-a goto intD)_123 temp int(1 3)以下选项中不属于字符常量的是A),CB y,c,O xCCD)072z(1 4)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,+yD)x=25%5.0(1 5)若变量已正确定义并赋值,以下符合C 语言语法的表达式是A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b(1 6)以下程序的运行结果是int k=0;void fun(int m)m4-=k;k4-=m;printf(,m=%d k=%d”,m,k+);main()int i=4;fun(i+);printf(,i=%d k=%dn,i,k);A)m=4k=5i=5k=5B)m=4k=4i=5k=5C)m=4k=4i=4k=5D)m=4k=5i=4k=5(1 7)已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断式是A)isupper(c)B),N =c=z Zc y N =c&c=,ZD)c=(z z-32)&(/a-32)b)&(n=cd)后,n 的值是A)1B)2C)3D)4(1 9)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(d,%d,%dn”,a,b,c);其输出结果是A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7(2 0)若有定义:float x=1.5;int a=l,b=3,c=2;,则正确的 switch 语句是A)switch(x)case 1.0:printf(n*n);case 2.0:printf(H*nu);B)switch(int)x);case l:printf(,*nu);case 2:printf(*n*);)C)switch(a+b)case l:printf(H*n);case 2+1:printf(H*n H);D)switch(a+b)中的字符是否为大写字母的表达case 1:pri ntf(*n);casec:printf(*n);(2 1)有以下程序#include mainO int y=9;for(;yO;y-)if(y%3=0)printf(%d,-y);)程序的运行结果是A)741B)963C)852D)875421(2 2)以下描述中正确的是A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do-while循环由do开始,用 while结束,在 while(表达式)后面不能写分号C)在 do-while循环体中,是先执行一次循环,再进行判断D)do-while循环中,根据情况可以省略while(2 3)有以下程序#include main()int a=l,2,3,4,y,*p=&a3;-p;y=*p;printf(y=%dn,y);)程序的运行结果是A)y=OB)y=lC)y=2D)y=3(2 4)以下数组定义中错误的是A)intx3=0;B)int X23=1,2,3,4,5,6;C)int X3=1,2,3,4,5,6);D)int x 3=1,2,3,4,5,6;(2 5)下面说明不正确的是A)char a10=china;B)char a10,*p=a;p=chinaC)char*a;a=china;D)char a 10,*p;p=a=china(2 6)若有定义:int a23;,以下选项中对a 数组元素正确引用的是A)a山B)a23C)a03D)a(l2|!l|(2 7)若要求从键盘读入含有空格字符的字符串,应使用函数A)getc()B)gets()C)getchar()D)scanf()(2 8)阅读下列程序段,则程序的输出结果为#include stdio.h#define M(X,Y)(X)*(Y)#define N(X,Y)(X)/(Y)main()int a=5,b=6,c=8,k;k=N(M(a,b),c);printf(M%dnn,k);A)3B)5C)6D)8(2 9)在 16位 IBM-PC机上使用C 语言,若有如下定义struct data int i;char ch;double f;b;则结构变量b 占用内存的字节数是A)1B)2C)7D)ll(3 0)有以下程序#includemain()FILE*fp;inti间6=1,2,3,4,5,6;fp=fopen(,d3.dat,w+b);fwrite(a,sizeof(int),6,fp);fseek(fp,sizeof(int)*3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动3 个 int型数据*/fread(a,sizeof(int),3,fp);fclose(fp);for(i=0;i6;i+)pri ntf(%d,ai);)程序运行后的输出结果是A)4,5,6,4,5,6,B)1,2,3,4,5,6,04,5,6,1,2,3,D)6,5,4,3,2,l,(3 1)有以下程序#include main()int s12=l,2,3,4,4,3,2,l,l,l,2,3,c5=0,i;for(i=0;i12;i+)csi|4-+;for(i=1 ;i5;i+)printf(,%d,ci);printf(n);)程序的运行结果是A)1 23 4B)2 3 44C)4 3 3 2D)1 123(3 2)有以下程序#include void fun(int*a,int n)/*fun函数的功能是将a 所指数组元素从大到小排序*/int t,i,j;for(i=0;in-l;j+)for(j=i+l;jn;j+)if(aiaj)t=ai;ai=a|j;a|j=t;)main()int c10=l,2,3,4,5,6,7,8,9,0,i;fun(c+4,6);for(i=0;i10;i+)printf(%d;;ci);printfCAn1);程序的运行结果是A)123,4,5,678,9,0,B)0,9,8,7,6,5,1,2,3,4,00,9,8,7,6,5,4,3,21,D)1,23,4,9,8,7,6,5,0,(3 3)下面程序的输出结果是#include#includemain()char*pl=,abc,*p2=ABC,str50=uxyzn;strcpy(str+2,strcat(p 1 ,p2);printf(sn,str);A)xyzabcABCB)zabcABCC)xyabcABCD)yzabcABC(3 4)以下函数返回a 所指数组中最小的值所在的下标值fun(int*a,int n)int i,j=O,p;p=j;fbr(i=j;in;i+)i f(a i a p );return(p);在横线处应填入的是A)i=pB)a|p|=aiC)p=jD)p=i(3 5)下列程序的运行结果为#includevoid abc(char*str)int a,b;for(a=b=0;stra!=0;a+)if(stra!=cr)strb+=stra;strb=0;)void main()char strJ=uabcdefn;abc(str);printf(nstr=%sM,str);)A)str=abdefB)str|=abcdefC)str|=aD)str=ab(3 6)有以下程序#include#incl ude typedef struct char name9;char sex;float score2;STU;void f(STU a)STU b=Zhao7 m,85 0,90 0;int i;strcpy(a.n ame,b.n ame);a.sex=b.sex;fdr(i=0;i2;i+)a.scorei=b.scorei;)main()STU c=MQian/f,95.0,92.0;f(c);printf(n%s,%c,%2.0f,%2.0fn,c.name,c.sex,c.score0,c.scorel);)程序的运行结果是A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)Zhao,m,85,90(3 7)有以下程序#include main()FILE*fp;int a10=l,2,3),i,n;fp=fopen(,dl.dat;w);for(i=0;i3;i+)fprintf(fp,n%dn,ai);fprintf(fp,Hnn);fclose(fp);fp=fopen(,dl.dat,rn);fscanf(fp,%d&n);fclose(fp);printf(n%dn;n);)程序的运行结果是A)12300B)123C)1D)321(3 8)已 知 int a=l,b=3则 aAb 的值为A)3B)1C)2D)4(3 9)阅读下列程序,则运行结果为#include stdio.h static int x=5;x+;return x;main()int i,x;for(i=0;i3;i+)x=fun();printf(%dn,x);A)5B)6C)7D)8(4 0)有以下程序#include void fun(char*t,char*s)while(*t!=0)t+:while(*t+=*s+)!=0);)main()char ss10=acc,aa10=,bbxxyyn;fun(ss,aa);printf(,%s,%sn,ss,aa);)程序的运行结果是A)accxyy,bbxxyyB)acc,bbxxyyC)accxxyy,bbxxyyD)accbbxxyy,bbxxyy二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)需求分析的最终结果是产生 1】。(2)为了便于对照检查,测试用例应由输入数据和预期的【2】两部分组成。(3)数据结构分为逻辑结构与存储结构,线性链表属于【3】。(4)某二叉树中度为2 的结点有18个,则该二叉树中有【4】个叶子结点。(5)5 是数据库设计的核心。(6)已有定义:char c=;int a=l,b;(此处c 的初值为空格字符),执行b=!c&a;后 b 的值为【6】。(7)设变量已正确定义为整型,则表达式n=i=2,+i,i+的 值 为【7】o(8)下面程序的功能是:计算1 10

    注意事项

    本文(二级C笔试模拟题库.pdf)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开