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

    二级《C语言程序设计》考试试题及答案.doc

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

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

    二级《C语言程序设计》考试试题及答案.doc

    2005年4月二级C语言试题及答案2005-4-2918:33:59作者:考试吧来源:考试吧声明:这些答案是kino同学自己做的,并手动打出来的,正确率应该还可以,提供给各位参考在这里特别感谢kino同学的大公无私精神。请支持kino同学,点击其个人网站(1)数据的存储结构是指D(A)存储在外存中的数据(B)数据所占的存储空间量(C)数据在计算机中的顺序存储方式(D)数据的逻辑结构在计算机中的表示(2)下列关于栈的描述中错误的是B(A)栈是先进后出的先性表(B)栈只能顺序存储(C)栈具有记忆作用(D)对栈的插入和删除操作中,不需要改变栈底指针(3)对于长度为N的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是D(A)冒泡排序为N/2(B)冒泡排序为N(C)快速排序为N(D)快速排序为N(N-1)/2(4)对长度为N的线性表进行顺序查找,在最坏的情况下所需要的比较次数为C(A)log2n(B)n/2(C)n(D)n+1(5)下列对于线性表的描述中正确的是AA)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且各前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是CA)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能地多发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求B(A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强(B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱(C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱(D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(8)下列描述中正确的是D(A)程序就是软件(B)软件开发不受计算机系统的限制(C)软件既是逻辑实体,又是物理实体(D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一.所谓数据独立性是指D(A)数据与程序独立存放(B)不同的数据被存放在不同的文件中(C)不同的数据只能被对应的应用程序所使用(D)以上三种说法都不对(10)用树形结构表示实体之间联系的模型是C(A)关系模型(B)网状模型(C)层次模型(D)以上三个都是(11)算法具有五个特性,以下选项中不属于算法特性的是B(A)有穷性(B)简洁性(C)可行性(D)确定性(12)以下选项中可作为C语言合法常量的是A(A)-80.(B)-080(C)-8e1.0(D)-80.0e(13)以下叙述中正确的是C(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出(14)以下不能定义为用户标识符是D(A)Main(B)_0(C)_int(D)sizeof(15)以下选项中,不能作为合法常量的是B(A)1.234e04(B)1.234e0.4(C)1.234e+4(D)1.234e0(16)数字字符0的ASCII值为48,若有以下程序Cmain()chara='1',b='2'printf("%c,",b+);printf("%dn",b-a);程序运行后的输出结果是(A)3,2(B)50,2(C)2,2(D)2,50(17)有以下程序Amain()intm=12,n=34;printf("%d%d",m+,+n);printf("%d%dn",n+,+m);程序运行后的输出结果是(A)12353514(B)12353513(C)12343514(D)12343513(18)有以下语句:intb;charc10;,则正确的输入语句是BA)scanf("%d%s",&b,&c);B)scanf("%d%s",&b,c);c)scanf("%d%s",b,c);D)scanf("%d%s",b,&c);(19)有以下程序Amain()intm,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=123N=456P=789B)M=123N=456P=789C)M=123,N=456,P=789D)123456789(20)有以下程序Bmain()inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%dn",a,b);程序运行后的输出结果是A)6,1B)2,1C)6,0D)2,0(21)有以下程序Dmain()inti=1,j=2,k=3;if(i+=1&&(+j=3|k+=3)printf("%d%d%dn",i,j,k);程序运行后的输出结果是(A)123(B)234(C)223(D)233(22)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式aA)1B)2C)3D)(23)有以下程序Bmain()intp8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+<7)if(pi%2)j+=pi;printf("%dn",j);程序运行后的输出结果是A)42B)45C)56D)60(24)有以下程序Cmain()chara7="a00a00"inti,j;i=sizeof(a);j=strlen(a);printf("%d%dn",i,j);程序运行后的输出结果是A)22B)76C)72D)62(25)以下能正确定义一维数组的选项是BA)inta5=0,1,2,3,4,5;B)chara=0,1,2,3,4,5;C)chara='A','B','C'D)inta5="0123"(26)有以下程序Aintf1(intx,inty)returnx>y?x:y;intf2(intx,inty)returnx>y?y:x;main()inta=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf("%d,%d,%dn",e,f,g);程序运行后的输出结果是A)4,3,7B)3,4,7C)5,2,7D)2,5,727)已有定义:chara="xyz",b='x','y','z',以下叙述中正确的是CA)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对28)有以下程序Dvoidf(int*x,int*y)intt;t=*x;*x=*y;*y=t;main()inta8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(p)f(p,q);p+;q-;for(i=0;i<8;i+)printf("%d,",ai);程序运行后的输出结果是A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,29)有以下程序Dmain()inta33,*p,i;p=&a00;for(i=0;i<9;i+)pi=i;for(i=0;i<3;i+)printf("%d",a1i);程序运行后的输出结果是A)012B)123C)234D)345(30)以下叙述中错误的是AA)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息D)可以通过赋初值的方式确定数组元素的个数(31)有以下程序C#defineN20fun(inta,intn,intm)inti,j;for(i=m;i>=n;i-)ai+1=ai;main()inti,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i<5;i+)printf("%d",ai);程序运行后的输出结果是A)10234B)12344C)12334D)1223432)有以下程序Bmain()inta32=0,(*ptr)2,i,j;for(i=0;i<2;i+)ptr=a+i;scanf("%d",ptr);ptr+;for(i=0;i<3;i+)for(j=0;j<2;j+)printf("%2d",aij);printf("n");若运行时输入:123<回车>,则输出结果是A)产生错误信息B)10C)12D)1020302000003033)有以下程序Bprt(int*m,intn)inti;for(i=0;imain()inta=1,2,3,4,5,i;prt(a,5);for(i=0;i<5;i+)printf("%d,",ai);程序运行后的输出结果是A)1,2,3,4,5,B)2,3,4,5,6,C)3,4,5,6,7,D)2,3,4,5,1,34)有以下程序Amain()inta=1,2,3,4,5,6,7,8,9,0,*p;for(p=a;p程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,35)有以下程序D#defineP3voidF(intx)return(P*x*x);main()printf("%dn",F(3+5);程序运行后的输出结果是A)192B)29C)25D)编译出错36)有以下程序Cmain()intc=35;printf("%dn",c&c);程序运行后的输出结果是A)0B)70C)35D)137)以下叙述中正确的是DA)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间38)若有以下说明和定义Cuniondtinta;charb;doublec;data;以下叙述中错误的是A)data的每个成员起始地址都相同B)变量data所占的内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf("%fn",data.c);输出结果为5.000000D)data可以作为函数的实参39)以下语句或语句组中,能正确进行字符串赋值的是CA)char*sp;*sp="right!"B)chars10;s="right!"C)chars10;*s="right!"D)char*sp="right!"40)设有如下说明CtypedefstructSTlonga;intb;charc2;NEW;则下面叙述中正确的是A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量41)有以下程序Bmain()inta=1,b;for(b=1;b<=10;b+)if(a>=8)break;if(a%2=1)a+=5;continue;a-=3;printf("%dn",b);程序运行后的输出结果是A)3B)4C)5D)642)有以下程序Amain()chars="159",*p;p=s;printf("%c",*p+);printf("%c",*p+);程序运行后的输出结果是A)15B)16C)12D)5943)有以下函数Dfun(char*a,char*b)while(*a!='0')&&(*b!='0')&&(*a=*b)a+;b+;return(*a-*b);该函数的功能是A)计算a和b所指字符串的长度之差B)将b所指字符串连接到a所指字符串中C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小44)有以下程序Bmain()intnum44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j;for(i=0;i<4;i+)for(j=0;j<=i;j+)printf("%4c",'');for(j=_;j<4;j+)printf("%4d",numij);printf("n");若要按以下形式输出数组右上半三角1234678111216则在程序下划线处应填入的是A)i-1B)iC)i+1D)4-i45)有以下程序Dpoint(char*p)p+=3;main()charb4='a','b','c','d',*p=b;point(p);printf("%cn",*p);程序运行后的输出结果是A)aB)bC)cD)d46)程序中若有如下说明和定义语句Acharfun(char*);main()char*s="one",a5=0,(*f1)()=fun,ch;.以下选项中对函数fun的正确调用语句是A)(*f1)(a);B)*f1(*s);C)fun(&a);D)ch=*f1(s);47)有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的三个连续结点。structnodeintdata;structnode*next;*p,*q,*r;现要将Q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是DA)P->next=q->next;B)p->next=p->next->next;c)p->next=r;D)p=q->next;48)以下对结构体类型变量td的定义中,错误的是CA)typedefstructaaB)structaaC)structD)structintn;intn;intn;intn;floatm;floatm;floatm;floatm;AA;td;aa;td;AAtd;structaatd;structaatd;49)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是DA)feof(fp)B)ftell(fp)C)fgetc(fp)D)rewind(fp)50)有以下程序B#includevoidWriteStr(char*fn,char*str)FILE*fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);main()WriteStr("t1.dat","start");WriteStr("t1.dat","end");程序运行后,文件t1.dat中的内容是A)startB)endC)startendD)endrt1.某二叉树中度为2的结点有18个,则该二叉树中有_个叶子结点。答案:192.在面向对象方法中,类的实例称为_.答案:对象3.诊断和改正程序中错误的工作通常称为_.答案:调试4.在关系数据库中,把数据表示成二维表,每一个二维表称为_答案:关系5.问题处理方案的正确而完整的描述称为_答案:算法6.以下程序运行时若从键盘输入:102030<回车>.输出结果是_#includemain()inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%dn",i,j,k);答案:103007.以下程序运行后的输出结果是_#defineS(x)4*x*x+1main()inti=6,j=8;printf("%dn",S(i+j);答案:81*8.以下程序运行后的输出结果是_main()inta=3,b=4,c=5,t=99;if(bif(aprintf("%d%d%dn",a,b,c);答案:43999.以下程序运行后的输出结果是_main()inta,b,c;a=10;b=20;c=(a%b<1)|(a/b>1);printf("%d%d%dn",a,b,c);答案:1020010.以下程序运行后的输出结果是_main()charc1,c2;for(c1='0',c2='9'c1printf("n");答案:091827364511.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是_#includemain()chara,b;a=getchar();scanf("%d",&b);a=a-'A'+'0'b=b*2;printf("%c%cn",a,b);答案:1B12.以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值.请填空voidfun(int,int,int(*)4,int*);main()inta34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;fun(3,4,a,b);for(i=0;i<3;i+)printf("%4d",bi);printf("n");voidfun(intm,intn,intar4,int*bar)inti,j,x;for(i=0;ix=ari0;for(j=0;j_=x;答案:bari13.以下程序运行后的输出结果是_voidswap(intx,inty)intt;t=x;x=y;y=t;printf("%d%d",x,y);main()inta=3,b=4;swap(a,b);printf("%d%dn",a,b);答案:433414.以下程序运行后的输出结果是_#includevoidfun(char*s,intp,intk)inti;for(i=p;imain()chars="abcdefg"fun(s,3,strlen(s);puts(s);答案:abcfg15.以下程序运行后的输出结果是_#includemain()charch="abc",x34;inti;for(i=0;i<3;i+)strcpy(xi,ch);for(i=0;i<3;i+)printf("%s",&xii);printf("n");答案:abcbcc16.以下程序运行后的输出结果是_fun(inta)intb=0;staticintc=3;b+;c+;return(a+b+c);main()inti,a=5;for(i=0;i<3;i+)printf("%d%d",i,fun(a);printf("n");答案:01011121217.以下程序运行后的输出结果是_structNODEintk;structNODE*link;main()structNODEm5,*p=m,*q=m+4;inti=0;while(p!=q)p->k=+i;p+;q->k=i+;q-;q->k=i;for(i=0;i<5;i+)printf("%d",mi.k);printf("n");答案:1343118.以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即正向与反向的拼写都一样,例如:adgda.请填空.#includechar*huiwen(char*str)char*p1,*p2;inti,t=0;p1=str;p2=_;for(i=0;i<=strlen(str)/2;i+)if(*p1+!=*p2-)t=1;break;if(_)return("yes!");elsereturn("no!");main()charstr50;printf("Input:");scanf("%s",str);printf("%sn",_);答案:18)str+(strlen(str)-1)19)!t20)huiwen(str)

    注意事项

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

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




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

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

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

    收起
    展开