欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2015年3月及答案解析.doc

    • 资源ID:1329733       资源大小:61.50KB        全文页数:12页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

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

    【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2015年3月及答案解析.doc

    1、全国计算机等级考试二级 C语言真题题库 1+2015年 3月及答案解析(总分:40.00,做题时间:120 分钟)一、选择题(总题数:40,分数:40.00)1.算法的时间复杂度是指(分数:1.00)A.设计该算法所需的工作量B.执行该算法所需要的时间C.执行该算法时所需要的基本运算次数D.算法中指令的条数2.设循环队列存储空间为 Q(1:50),初始状态为 front=rear=50。经过一系列入队和退队操作后,front=rear=25,则该循环队列中元素个数为(分数:1.00)A.26B.25C.24D.0或 503.某棵树的度为 4,且度为 4、3、2、1 的结点数分别为 1、2、3、

    2、4,则该树中的叶子结点数为(分数:1.00)A.11B.9C.10D.84.设某二叉树的前序序列与中序序列均为 ABCDEFGH,则该二叉树的后序序列为(分数:1.00)A.HGFEDCBAB.EFGHABCDC.DCBAHGFED.ABCDEFGH5.下列叙述中正确的是(分数:1.00)A.二分查找法适用于任何存储结构的有序线性表B.二分查找法只适用于顺序存储的有序线性表C.二分查找法适用于有序循环链表D.二分查找法适用于有序双向链表6.下列序列中不满足堆条件的是(分数:1.00)A.(98,95,93,96,89,85,76,64,55,49)B.(98,95,93,94,89,85,76

    3、,64,55,49)C.(98,95,93,94,89,90,76,64,55,49)D.(98,95,93,94,89,90,76,80,55,49)7.下面属于面向对象方法中对象基本特点的是(分数:1.00)A.多态性B.方法唯一性C.可修改性D.灵活性8.下面可以作为软件需求分析工具的是(分数:1.00)A.包图B.程序流程图C.PAD图D.数据流程图(DFD 图)9.数据库的数据模型分为(分数:1.00)A.层次、关系和网状B.网状、环状和链状C.大型、中型和小型D.线性和非线性10.数据库系统的数据独立性是指(分数:1.00)A.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用

    4、程序B.不会因为数据的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构11.以下叙述正确的是(分数:1.00)A.C程序由函数组成,可以不包含 main函数B.每个 C程序文件中的 main函数都应当放在最前面C.每个 C程序文件都应当包含一个 main函数D.每个 C程序都只能有一个 main函数12.以下叙述错误的是(分数:1.00)A.计算机可以直接识别由十六进制代码构成的程序B.可以连续执行的指令的集合称为“程序“C.“程序“是人与计算机“对话“的语言D.计算机可以直接识别由 0和 1组成的机器语言代码13.以下与数学表达式

    5、“00 elseprintf(“fail/n“);C.if (math=60) elseprintf(“fail/n“);16.设有以下程序段 main( ) int xMN; . Arrlet(x); . 则作为函数 Arrlet的形参,以下表示形式非法的是(分数:1.00)A.int xM B.int (*x)NC.int x ND.int xMN17.有以下程序 #include void fun( int n ) if( n/2 ) fun(n/2); printf(“%d“,n%2 ); main() fun( 10 ); printf(“/n“); 程序运行后的输出结果是(分数:1

    6、.00)A.0101B.1000C.1100D.101018.有以下程序 #include void fun(char *a,char *b) char *s=a; while(*s) s+; s-; while(s=a) *b=*s; s-; b+; *b=/0; main() char s1=“abc“,s26; fun(s1,s2); puts(s2); 程序运行后的输出结果是(分数:1.00)A.cbaabcB.abcC.cbaD.abccba19.有以下程序 #include main( ) char b410; int i; for ( i=0; i=0; i- ) printf(

    7、 “%s “, bi ); printf( “/n“ ); 执行时若输入: Peach flower is pink. ,则输出结果是(分数:1.00)A.Peachflower is pink.B.pink. is flower PeachC.Peachflowerispink.D.Pink is flower peach.20.有以下程序 #include int * f(int *s) s1 +=6; *s=7; s+=2; return s; main( ) int a5=1,2,3,4,5, *p=a; p= f(p); printf( “%d,%d,%d/n“, a0, a1, *

    8、p ); 程序运行后的输出结果是(分数:1.00)A.9,8,9B.7,8,7C.7,8,3D.1,2,121.设有定义: char s81; int i=0; 以下不能将一行(不超过 80个字符)带有空格的字符串正确读入的语句或语句组是(分数:1.00)A.scanf(“%s“,s);B.while(si+=getchar()!=/n);si=/0;C.gets(s);D.do scanf(“%c“, while(si+!=/n); si=/0;22.以下叙述中错误的是( )。(分数:1.00)A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.C程序经过编译、连接步

    9、骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C语言编写的程序称为源程序,它以 ASCII代码形式存放在一个文本文件中D.C语言源程序经编译后生成后缀为.obj 的目标程序23.以下选项中,合法的一组 C语言数值常量是( )。(分数:1.00)A.12. 0Xa23 4.5e0B.028 .5e3 0xfC.177 4e1.5 0abcD.0x8A 10,000 3.e524.以下选项中不合法的标识符是( )。(分数:1.00)A.elseprintf(“fail/n“);C.if (math=60) elseprintf(“fail/n“);解析:16.设有以下程序段 main(

    10、) int xMN; . Arrlet(x); . 则作为函数 Arrlet的形参,以下表示形式非法的是(分数:1.00)A.int xM B.int (*x)NC.int x ND.int xMN解析:17.有以下程序 #include void fun( int n ) if( n/2 ) fun(n/2); printf(“%d“,n%2 ); main() fun( 10 ); printf(“/n“); 程序运行后的输出结果是(分数:1.00)A.0101B.1000C.1100D.1010 解析:18.有以下程序 #include void fun(char *a,char *b)

    11、 char *s=a; while(*s) s+; s-; while(s=a) *b=*s; s-; b+; *b=/0; main() char s1=“abc“,s26; fun(s1,s2); puts(s2); 程序运行后的输出结果是(分数:1.00)A.cbaabcB.abcC.cba D.abccba解析:19.有以下程序 #include main( ) char b410; int i; for ( i=0; i=0; i- ) printf( “%s “, bi ); printf( “/n“ ); 执行时若输入: Peach flower is pink. ,则输出结果是

    12、(分数:1.00)A.Peachflower is pink.B.pink. is flower Peach C.Peachflowerispink.D.Pink is flower peach.解析:20.有以下程序 #include int * f(int *s) s1 +=6; *s=7; s+=2; return s; main( ) int a5=1,2,3,4,5, *p=a; p= f(p); printf( “%d,%d,%d/n“, a0, a1, *p ); 程序运行后的输出结果是(分数:1.00)A.9,8,9B.7,8,7C.7,8,3 D.1,2,1解析:21.设有定

    13、义: char s81; int i=0; 以下不能将一行(不超过 80个字符)带有空格的字符串正确读入的语句或语句组是(分数:1.00)A.scanf(“%s“,s); B.while(si+=getchar()!=/n);si=/0;C.gets(s);D.do scanf(“%c“, while(si+!=/n); si=/0;解析:22.以下叙述中错误的是( )。(分数:1.00)A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C语言编写的程序称为源程序,它以 ASCII代码形式

    14、存放在一个文本文件中D.C语言源程序经编译后生成后缀为.obj 的目标程序解析:23.以下选项中,合法的一组 C语言数值常量是( )。(分数:1.00)A.12. 0Xa23 4.5e0 B.028 .5e3 0xfC.177 4e1.5 0abcD.0x8A 10,000 3.e5解析:24.以下选项中不合法的标识符是( )。(分数:1.00)A.&a B.FORC.printD._00解析:25.若有代数式 (其中 e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的 C语言表达式是( )。(分数:1.00)A.sqrt(fabs(pow(n,x)exp(x) B.sqrt(f

    15、abs(pow(n,x)pow(x,e)C.sqrt(abs(nxex)D.sqrt(fabs(pow(x,n)exp(x)解析:26.若有定义:double a22;int i0,k18;,则不符合 C语言规定的赋值语句是( )(分数:1.00)A.i(ak)(ik);B.ia%11; C.aa,iD.i!a;解析:27.有以下程序: #include main() int s,t,A10; double B6; ssizeof(A); tsizeof(B); printf(“%d,%d/n“,s,t); 在 VC6.0平台上编译运行,程序运行后的输出结果是( )。(分数:1.00)A.10

    16、,6B.4,4C.2,4D.4,8 解析:28.有以下程序: #include main() char a,b,c,d; scanf(“%c%c“,&a, &b); cgetchar(); dgetchar(); printf(“%c%c%c%c/n“,a,b,c,d); 当执行程序时,按下列方式输入数据(从第 1列开始,代表回车,注意:回车也是一个字符) 12 34 则输出结果是( )。(分数:1.00)A.1234B.12C.1234D.34 解析:29.下关于逻辑运算符两侧运算对象的叙述中正确的是( )。(分数:1.00)A.可以是任意合法的表达式 B.只能是整数 0或非 0整数C.可以

    17、是结构体类型的数据D.只能是整数 0或 1解析:30.有以下程序: #include main() int a0,b0,c0,d0; if(a1) b1;c2; else d3; printf(“%d,%d,%d,%d/n“,a,b,c,d); 程序输出( )。(分数:1.00)A.1,1,2,0B.0,0,0,3C.编译有错 D.0,1,2,0解析:31.有以下程序: #include main() int x1, y0, a0, b0; switch (x) case 1: switch(y) case 0: a; break; case 1: b; break; case 2: a; b

    18、; break; case 3: a; b; printf(“a%d, b%d/n“, a, b); 程序的运行结果是( )。(分数:1.00)A.a2,b2B.a2,b1 C.a1,b1D.a1,b0解析:32.以下程序段中的变量已正确定义: for( i0; iA.*B.*C.* D.*解析:33.有以下程序段: #include int i, n; for( i0; iA.for循环语句固定执行 8次B.当产生的随机数 n为 4时结束循环操作C.当产生的随机数 n为 1和 2时不做任何操作D.当产生的随机数 n为 0时结束程序运行 解析:34.有以下程序: #include int f(

    19、int x); main() int n1,m; mf(f(f(n); printf(“%d/n“,m); int f(int x) return x*2; 程序运行后的输出结果是( )。(分数:1.00)A.8 B.2C.4D.1解析:35.以下叙述中错误的是( )。(分数:1.00)A.可以给指针变量赋一个整数作为地址值 B.函数可以返回地址值C.改变函数形参的值,不会改变对应实参的值D.当在程序的开头包含头文件 stdio.h时,可以给指针变量赋 NULL解析:36.设已有定义:float x;,则以下对指针变量 p进行定义且赋初值的语句中正确的是( )。(分数:1.00)A.int *

    20、p(float)x;B.float *p&x; C.float p&x;D.float *p1024;解析:37.以下数组定义中错误的是( )。(分数:1.00)A.int x231,2,3,4,5,6;B.int x30;C.int x31,2,3,4,5,6;D.int x231,2,3,4,5,6; 解析:38.有以下程序: #include void fun( int a, int n) int i, t; for(i0; iA.321678 B.876543C.1098765D.345678解析:39.有以下程序: #include #define N 4 void fun(int aN, int b) int i; for (i0; iA.3,1,1,3, B.12,3,0,0,C.0,1,2,3,D.3,3,3,3,解析:40.设有定义:char s81; int i0;,以下不能将一行(不超过 80个字符)带有空格的字符串正确读入的语句或语句组是( )。(分数:1.00)A.gets(s);B.while(sigetchar()!/n);si/0;C.scanf(“%s“,s); D.do scanf(“%c“,&si); while(si!/n); si/0;解析:


    注意事项

    本文(【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2015年3月及答案解析.doc)为本站会员(吴艺期)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开