计算机二级c语言第8套笔试模拟试卷

上传人:ni****g 文档编号:510912217 上传时间:2023-06-21 格式:DOC 页数:10 大小:67.50KB
返回 下载 相关 举报
计算机二级c语言第8套笔试模拟试卷_第1页
第1页 / 共10页
计算机二级c语言第8套笔试模拟试卷_第2页
第2页 / 共10页
计算机二级c语言第8套笔试模拟试卷_第3页
第3页 / 共10页
计算机二级c语言第8套笔试模拟试卷_第4页
第4页 / 共10页
计算机二级c语言第8套笔试模拟试卷_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《计算机二级c语言第8套笔试模拟试卷》由会员分享,可在线阅读,更多相关《计算机二级c语言第8套笔试模拟试卷(10页珍藏版)》请在金锄头文库上搜索。

1、第8套 笔试模拟试卷一选择题:(1)下列叙述正确的是( )。A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上3种描述都不对(2)结构化程序设计主要强调的是( )。A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序的易读性(3)按照先进先出组织数据的数据结构是( )。A)队列B)栈C)双向链表D)二叉树(4)结构化程序设计的3种基本结构是( )。A)过程、子程序和分程序B)顺序、选择和重复C)递归、堆栈和队列D)调用、返回和转移(5)栈和队列的共同点是( )。A)都是先进先出B)都

2、是先进后出C)只允许在端点处插入和删除元素D)没有共同特点(6)有下列二叉树,对此二叉树中序遍历的结果为( )。A)ABCDEFB)BDAECFC)ABDCEFD)ABCDFE(7)使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。A)程序的内部逻辑B)程序的复杂结构C)使用说明书D)程序的功能(8)在排序方法中,将整个无序序列分割成若干个小的子序列并分别进行排序的方法称为( )。A)希尔排序B)冒泡排序C)插入排序D)选择排序(9)在数据库设计过程中,独立于计算机的硬件与DBMS软件的设计阶段是( )。A)概念设计B)物理设计C)逻辑设计D)系统实施(10)数据库设计分为4个阶段

3、:需求分析、概念设计、逻辑设计和 ( )。A)编码设计B)测试阶段C)运行阶段D)物理设计(11)下面说法正确的是( )。A)一个C程序可以有多个主函数B)一个C语言的函数中只允许有一对花括号C)C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内D)在对C程序进行编译时,可以发现注释行中的拼写错误(12)若a为int型变量,则执行以下语句后,a的值为( )。a=5;a+=a-=a*a;A)25B)-40C)40D)-14(13)能正确表示逻辑关系a=5或a=5 or a=0 | a=5 & a=5 | a=-5)&(x=-5| x=5)C)x-5D)(x-5)| (x5)(15

4、)以下关于运算符优先顺序的描述中正确的是( )。A)算术运算符关系运算符赋值运算符逻辑运算符B)赋值运算符逻辑运算符关系运算符算术运算符C)逻辑运算符关系运算符算术运算符赋值运算符D)关系运算符算术运算符赋值运算符逻辑运算符(16)下列4个程序中,完全正确的是( )。A)#include B)#include main( ); main( )/*programming*/ /* / programming / */ printf(programming! n); printf(programming!n);C)#include D)include main( ) main( )/* / pro

5、gramming*/ */ /*programming */ printf(programming! n); printf(programming! n);(17)若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。A)switch(x)B)switch(int)x); case 1.0:printf(* n);case 1:printf(*n); case 2.0:printf(* n); case 2:printf(*n);C)switch(a+b)D)switch(a+b) case 1:printf(*n); case 1:printf(

6、* n);case 2+1:printf(* n); case c:printf(* n);(18)下面程序的运行结果是( )。for(i=3;i7;i+) printf(i%2) ? (*%dn) : (#%dn),i);A)*3B)#3 #4 *4 *5 #5 *6 *6C)#3D)*3 *4 #4 #5 *5 #6 #6(19)以下合法的C语言赋值语句是( )。A)a=b=1B)a=int a+bC)a=2,b=3D)i+;(20)有下列程序:main( ) int x,y,z;x=y=1;z=x+ +,y+ +,+ +y;printf(%d,%d,%dn,x,y,z);程序运行后的输出

7、结果是( )。A)2,3,3B)2,3,2C)2,3,1D)2,2,1(21)设有定义: int a; float b; 执行scanf(%2d%f,&a,&b);语句时,若从键盘输入876543.0,a和b的值分别是( )。A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.000000(22)有下列程序:main( ) int a=0,b=0;a=10; /*给a赋值b=20; 给b赋值 */printf(a+b=%dn,a+b); /*输出计算结果 */程序运行后的输出结果是( )。A)a+b=10B)a+b=30C)30D)出错(2

8、3)运行下列程序时,若输入数据为321,则输出结果是( )。main()int num,i,j,k,s;scanf(%d,&num);if(num99)s=3;else if(num9)s=2;elses=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(s)case 3:printf(%d%d%dn,k,j,i);break;case 2:printf(%d%d%dn,k,j);case 1:printf(%dn,k);A)123B)1,2,3C)321D)3,2,1(24)当a=2,b=3,c=9,d=7时,执行下面的程序段后,x

9、的值为( )。if(ab)if(cd) x=1;elseif(ac)if(b0;i-)for(j=0;j4;j+)A)20B)24C)25D)30(26)以下选项中非法的字符常量是( )。A)B)0201C)xAAD)0(27)如果在一个函数的复合语句中定义了一个变量,则该变量( )。A)在该复合语句中有效,在该复合语句外无效B)在该函数内都有效C)在本程序的原文件范围内均有效D)此定义方法错误,其变量为非法变量(28)以下程序的输出结果是( )。#includeint m=13;int fun(int x,int y)int m=2;return(x*y-m);main()int a=7,b

10、=6;printf(%d,fun(a,b)/m);A)1B)3C)7D)10(29)设有如下定义:struct skint m;float x;data,*q;若要使q指向data中的m域,正确的赋值语句是( )。A)q=&data.m;B)*q=data.m;C)q=(struct sk*)&data.m;D)q=(struct sk*)data.m;(30)下列程序的运行结果是( )。#includevoid sub(int*s,int*y)static int m=4;*y=sm;m-;void main()int a=1,2,3,4,5,k;int x;printf(n);for(k=

11、0;k=4;k+)sub(a,&x);printf(%d,x);A)5,4,3,2,1,B)1,2,3,4,5,C)0,0,0,0,0,D)4,4,4,4,4,(31)以下不正确的定义语句是( )。A)double x5=1.0,2.0,3.0,4.0,5.0;B)int y5=0,1,2,3,4,5;C)char c1=1, 2, 3, 4, 5;D)char c2=a, b, c;(32)下列一维数组说明中,不正确的是( )。A)int N;scanf(%d,&N);int bN;B)float a=1,6,6,0,2;C)#define S 10int aS+5;D)float a6,b2*9(33)下面函数的功能是( )。sss(s,t)char *s,*t; while(*s)&(*t)&(*t+=*s+);return(*s-*t);A)将字符串s复制到字符串t中B)比较两个字符串的大小C)求字符串的长度D)将字符串s接续到字符串t中(34)已知char *s,下面正确的语句是( )。A)s=ABCDEF;B)*s=ABCDEF;C)*

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

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号