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

    [计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc

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

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

    [计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc

    1、国家二级( C语言)笔试模拟试卷 160及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 下列数据结构中 ,按先进后出原则组织数据的是 ( A)线性链表 ( B)栈 ( C)循环链表 ( D)顺序表 3 在下列关于二叉树的叙述中 ,正确的一项是 ( A)在二叉树中 ,任何一个结点的度都是 2 ( B)二叉树的度为 2 ( C)在二 叉树中至少有一个结点的度是 2 ( D)一棵二叉树的度可以小于 2 4 结构化程

    2、序设计方法的 3种基本控制结构中不包括 ( A)循环结构 ( B)递归结构 ( C)顺序结构 ( D)选择结构 5 下列叙述中正确的是 ( A)在面向对象的程序设计中 ,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中 ,各个对象都是公用的 ( C)在面向对象的程序设计中 ,各个对象之间相对独立 ,相互依赖性小 ( D)上述三种说法都不对 6 软件工程的出现是由于 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 7 下列对于软件测试的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正

    3、确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 8 在数据管理技术的发展过程中 ,可实现数据共享的是 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)系统管理阶段 9 有三个关系 R、 S和 T如下 : 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 10 数据库设计的四个阶段是 :需求分析、概念设计、逻辑设计和 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 11 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构

    4、无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 12 下列数据结构中 ,按先进后出原则组织数据的是 ( A)线性链表 ( B)栈 ( C)循环链表 ( D)顺序表 13 在下列关于二叉树的叙述中 ,正确的一项是 ( A)在二叉树中 ,任何一个结点的度都是 2 ( B)二叉树的度为 2 ( C)在二叉树中至少有一个结点的度是 2 ( D)一棵二叉树的度可以小于 2 14 结构化程序设计方法的 3种基本控制结构中不包括 ( A)循环结构 ( B)递归结构 ( C)顺序结构 ( D)选择结构

    5、 15 下列叙述中正确的是 ( A)在面向对象的程序设计中 ,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中 ,各个对象都是公用的 ( C)在面向对象的程序设计中 ,各 个对象之间相对独立 ,相互依赖性小 ( D)上述三种说法都不对 16 软件工程的出现是由于 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 17 下列对于软件测试的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则

    6、18 在数据管理技术的发展过程中 ,可实现数据共享的是 ( A)人工管理阶段 ( B) 文件系统阶段 ( C)数据库系统阶段 ( D)系统管理阶段 19 有三个关系 R、 S和 T如下 :由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 20 数据库设计的四个阶段是 :需求分析、概念设计、逻辑设计和 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 21 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输出操作 ( B)用 C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算

    7、法可以没有 输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 22 下列可用于 C语言用户标识符的一组是 ( A) void, define, WORD ( B) a3_3,_123,Car ( C) For, -abc, IF Case ( D) 2a, DO, sizeof 23 以下选项中可作为 C语言合法常量的是 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80.0e 24 若有语句 :char *line5;,以下叙述中正确的是 ( A)定义 line是一个数组 ,每 个数组元素是一个基类型为 char为指针变量 ( B)定义 l

    8、ine是一个指针变量 ,该变量可以指向一个长度为 5的字符型数组 ( C)定义 line是一个指针数组 ,语句中的 *号称为间址运算符 ( D)定义 line是一个指向字符型函数的指针 25 以下定义语句中正确的是 ( A) int a=b=0; ( B) char A=65+1,b=b; ( C) float a=1,*b= ( D) 26 有以下程序段 char ch; int k; ch=a; k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d n“,k); 已知字符 a的 ASCII码值为 97,则执行上述程序段后输出结果是 ( A)因变量类型与格

    9、式描述符的类型不匹配输出无定值 ( B)输出项与格式描述符个数不符 ,输出为零值或不定值 ( C) a,97,12k=12 ( D) a,97,k=12 27 有以下程序 main() int i,s=1; for (i=1;i=2 c=a; if(c!=a) c=b; printf(“%d,%d,%dn“,a,b,c); 其输出结果是 ( A)程序段有语法错 ( B) 3,5,3 ( C) 3,5,5 ( D) 3,5,7 30 有以下程序 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;

    10、break; case 1:b+; break; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%dn“,a,b); 程序的运行结果是 ( A) a=1,b=0 ( B) a=2,b=2 ( C) a=1,b=1 ( D) a=2,b=1 31 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输出操作 ( B)用 C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 32 下列可用于 C语言用户标识符的一组是 ( A) vo

    11、id, define, WORD ( B) a3_3,_123,Car ( C) For, -abc, IF Case ( D) 2a, DO, sizeof 33 以下选项中可作为 C语言合法常量的是 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80.0e 34 若有语句 :char *line5;,以下叙述中正确的是 ( A)定义 line是一个数组 ,每个数组元素是一个基类型为 char为指针变量 ( B)定义 line是一个指针变量 ,该变量可以指向一个长度为 5的字符型数组 ( C)定义 line是一个指针数组 ,语句中的 *号称为间址运算符 ( D)定

    12、义 line是一个指向字符型函数的指针 35 以下定义语句中正确的是 ( A) int a=b=0; ( B) char A=65+1,b=b; ( C) float a=1,*b= ( D) 36 有以下程序段 char ch; int k; ch=a; k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d n“,k); 已知字符 a的 ASCII码值为 97,则执行上述程序段后输出结果是 ( A)因变量类型与格式描述符的类型不匹配输出无定值 ( B)输出项与格式描述符个数不符 ,输出为零值或不定值 ( C) a,97,12k=12 ( D) a,97,k

    13、=12 37 有以下程序 main() int i,s=1; for (i=1;i=2 c=a; if(c!=a) c=b; printf(“%d,%d,%dn“,a,b,c); 其输出结果是 ( A)程序段有语法错 ( B) 3,5,3 ( C) 3,5,5 ( D) 3,5,7 40 有以下程序 #include main() int x=1,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=%

    14、d,b=%dn“,a,b); 程序的运行结果是 ( A) a=1,b=0 ( B) a=2,b=2 ( C) a=1,b=1 ( D) a=2,b=1 41 如下程序的输出结果是 #include main() char ch25=“6937“,“8254“,*p2; int i,j,s=0; for(i=0;i0;j+=2) s=10*s+pij-0; printf(“%dn“,s); ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 42 下面程序的运行结果是 #include main() int a=28,b; char s10,*p; p=s;

    15、dob=a%16; if(b0); *p=0;puts(s); ( A) 10 ( B) C2 ( C) C51 ( D) 0 43 下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st=“hello,friend!“; void func1(int i) printf(“%c“,sti); if(i void prt (int *x, int*y, int*z) printf(“%d,%d,%dn“,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt (prt ( ( A) 11,42,

    16、 31 12,22,41 ( B) 11,41,20 12,42,20 ( C) 11,21,40 11,21,21 ( D) 11,41,21 12,42,22 45 下列二维数组初始化语句中 ,正确且与语句 float a3=0,3,8,0,9;等价的是 ( A) float a2=0,3,8,0,9; ( B) float a3=0,3,8,0,9,0; ( C) float a3=0,3,8,0,9,0; ( D) float a2=0,3,8,0,9,0; 46 以下程序输出的结果是 #include #include main() char w10=“ABCD“,“EFGH“,“I

    17、JKL“,“MNOP“,k; for(k=1;k(B)?(A):(B) #define PRINT(Y) printf(“Y=%dt“,Y) main() int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); PRINT(t); ( A) Y=3 ( B)存在语法错误 ( C) Y=7 ( D) Y=0 55 以下程序的功能是进行位运算 main() unsigned char a,b; a=73;b=4 printf(“%d%dn“,a,b); 程序运行后的输出结果是 ( A) 4 3 ( B) 7 3 ( C) 7 0 ( D) 4 0 56 请选出以下程序的输出结

    18、果 #include main() int a=1,2,3,4,i; int x=0; for(i=0;i struct st int x;int *y;*p; int dt4=10,20,30,40; struct st aa4=50, main() p=aa; printf(“%dn“,+(p-x); ( A) 10 ( B) 11 ( C) 51 ( D) 60 58 以下 scanf函数调用语句中对结构体变量成员的引用不正确的是 struct pupil char name20; int age int sex; pup5,*p; p=pup; ( A) scanf(“%s“,pup0

    19、.name); ( B) scanf(“%d“, ( C) scanf(“%dT“, ( D) scanf(“%d“,p-age); 59 fwrite函数的一般调用形式是 ( A) fwrite(buffer,count,size,fp); ( B) fwrite(fp,size,count,buffer); ( C) fwrite(fp,count,size,buffer); ( D) fwrite(buffer,size,count,fp); 60 函数 rewind 的作用是 ( A)使文件位置指针重新返回文件的开始位置 ( B)将文件位置指针指向文件中所要求的特定位置 ( C)使文件

    20、位置指针指向文件的末尾 ( D)使文件位置指针自动移至下一个字符位置 61 如下程序的输出结果是 #include main() char ch25=“6937“,“8254“,*p2; int i,j,s=0; for(i=0;i0;j+=2) s=10*s+pij-0; printf(“%dn“,s); ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 62 下面程序的运行结果是 #include main() int a=28,b; char s10,*p; p=s; dob=a%16; if(b0); *p=0;puts(s); ( A) 10 (

    21、 B) C2 ( C) C51 ( D) 0 63 下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st=“hello,friend!“; void func1(int i) printf(“%c“,sti); if(i void prt (int *x, int*y, int*z) printf(“%d,%d,%dn“,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt (prt ( ( A) 11,42, 31 12,22,41 ( B) 11,41,20 12,42,20 ( C)

    22、11,21,40 11,21,21 ( D) 11,41,21 12,42,22 65 下列二维数组初始化语句中 ,正确且与语句 float a3=0,3,8,0,9;等价的是 ( A) float a2=0,3,8,0,9; ( B) float a3=0,3,8,0,9,0; ( C) float a3=0,3,8,0,9,0; ( D) float a2=0,3,8,0,9,0; 66 以下程序输出的结果是 #include #include main() char w10=“ABCD“,“EFGH“,“IJKL“,“MNOP“,k; for(k=1;k(B)?(A):(B) #defi

    23、ne PRINT(Y) printf(“Y=%dt“,Y) main() int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); PRINT(t); ( A) Y=3 ( B)存在语法错误 ( C) Y=7 ( D) Y=0 75 以下程序的功能是进行位运算 main() unsigned char a,b; a=73;b=4 printf(“%d%dn“,a,b); 程序运行后的输出结果是 ( A) 4 3 ( B) 7 3 ( C) 7 0 ( D) 4 0 76 请选出以下程序的输出结果 #include main() int a=1,2,3,4,i; int x=

    24、0; for(i=0;i struct st int x;int *y;*p; int dt4=10,20,30,40; struct st aa4=50, main() p=aa; printf(“%dn“,+(p-x); ( A) 10 ( B) 11 ( C) 51 ( D) 60 78 以下 scanf函 数调用语句中对结构体变量成员的引用不正确的是 struct pupil char name20; int age int sex; pup5,*p; p=pup; ( A) scanf(“%s“,pup0.name); ( B) scanf(“%d“, ( C) scanf(“%dT

    25、“, ( D) scanf(“%d“,p-age); 79 fwrite函数的一般调用形式是 ( A) fwrite(buffer,count,size,fp); ( B) fwrite(fp,size,count,buffer); ( C) fwrite(fp,count,size,buffer); ( D) fwrite(buffer,size,count,fp); 80 函数 rewind 的作用是 ( A)使文件位置指针重新返回文件的开始位置 ( B)将文件位置指针指向文件中所要求的特定位置 ( C)使文件位置指针指向文件的末尾 ( D)使文件位置指针自动移至下一个字符位置 81 下列

    26、软件系统结构图 的宽度为【 】。 82 测试的目的是暴露 错误 ,评价程序的可靠性 ;而【 】的目的是发现错误的位置 ,并改正错误。 83 对于图书管理数据库 ,将图书表中 “人民邮电出版社 “的图书的单价涨价 5%。请对下面的 SQL 语句填空 :UPDATE 图书【 】 WHERE 出版单位 =“人民邮电出版社 “ 84 按 “先进后出 “原则组织数据的数据结构是【 】。 85 长度为 n的顺序存储线性表中 ,当在任何位置上插入一个元素概率都相等时 ,插入一个元素所需移动元素的平均个数为【 】。 86 下列软件系统结构图 的宽度为【 】。 87 测试的目的是暴露错误 ,评价程序的可靠性 ;

    27、而【 】的目的是发现错误的位置 ,并改正错误。 88 对于图书管理数据库 ,将图书表中 “人民邮电出版社 “的图书的单价涨价 5%。请对下面的 SQL 语句填空 :UPDATE 图书【 】 WHERE 出版单位 =“人民邮电出版社 “ 89 按 “先进后出 “原则组织数据的数据结构是【 】。 90 长度为 n的顺序存储线性表中 ,当在任何位置上插入一个元素概率都相等时 ,插入一个元素所需移动元素的平均个数为【 】。 91 执行以下程序后的输出结果是【 】。 main() int a=10; a=(3*5,a+4);printf(“a=%dn“,a); 92 以下程序的输出结果是【 】。 #include main() printf(“%dn“,strlen(“IBMn0121“);


    注意事项

    本文([计算机类试卷]国家二级(C语言)笔试模拟试卷160及答案与解析.doc)为本站会员(李朗)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




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

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

    收起
    展开