计算机二级C语言模拟练习题
计算机二级C语言模拟练习题
在学习和工作的日常里,我们最熟悉的就是试题了,借助试题可以更好地考核参考者的知识才能。你所了解的试题是什么样的呢?下面是店铺整理的计算机二级C语言模拟练习题,希望能够帮助到大家。
计算机二级C语言模拟练习题 篇1
(1)程序流程图中带有箭头的线段表示的是(  )。
A.图元关系
B.数据流
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一1)/2的排序方法是(  )。
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序
(7)下列关于栈的叙述正确的是(  )。
A.栈按“先进先出”组织数据,
B.栈按“先进后出”组织数据
C.只能在栈底插入数据
D.不能删除数据
(8)在数据库设计中,将E—R图转换成关系数据模型的过程属于(  )。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
(9)有三个关系R、s和T如下:
由关系R和s通过运算得到关系T,则所使用的运算为(  )。
A.并
B.自然连接
C.笛卡尔积
D.交
(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为(  )。
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号,姓名,成绩
参考答案:
(1)C【解析】在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。
(2)A【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用got0语句,所以选择A。
(3)B【解析】软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能。
的高。
(4)B【解析】A错误,可行性分析阶段产生可行性分析报告。c错误,概要设计说明书是总体设计阶段产生的文档。D错误,集成测试计划是在概要设计阶段编写的文档。B正确,需求规格说明书是后续工作如设计、编码等需要的.重要参考文档。
(5)A【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。
(6)D【解析】除了堆排序算法的比较次数是O(nl092n),其他的都是n(n一1)/2。
(7)B【解析】栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。
(8)C【解析】E—R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
(9)D【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以8错误。笛卡尔积是用R集合中元
素为第一元素,s集合中元素为第二元素构成的有序对,所以c错误。根据关系T可以很明显地看出是从关系R与关系s中取得相同的关系组所以取得是交运算,选择D。
(10)C【解析】学号是学生表s的主键,课号是课程表c的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。
计算机二级C语言模拟练习题 篇2
1、 在C语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const
2、 不属于C语言基本数据类型的是( )
A). int B). union C). char D). unsigned
3、 下面是对宏定义的描述。不正确的是( )
A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间
C). 宏替换只是字符串的简单替代
D). 宏替换时先检查类型,类型一致时才可以替换
4、 C语言中,″xfds″在内存中占用的字节数是( )
A).3 B).4 C).5 D).6
5、 设int x;则执行printf(″%x ″,~x^x);的结果是( )
A). ffffffff B). ff C). 0 D). 1
6、 对于while( )
A).用条件控制循环体的执行次数 B).循环体至少要执行一次
C).循环体有可能一次也不执行 D).循环体中可以包含若干条语句
7、 执行下列语句后输出的结果是( )
c语言的冒泡排序算法int a=8,b=7,c=6;
if(ac){a=c;c=b;})if(b>
printf("%d,%d,%d ",a,b,c);
A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,8
8、 设int a=9,b=20;则printf(″%d,%d ″,a--,--b);的输出结果是( )
A).9,19 B).9,20 C).10,19 D).10,20
9、 设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′′};那么( )
A).x数组的长度等于y数组的长度 B).x数组的长度大于y数组的长度
C).x数组的长度少于y数组的长度 D).x数组与y数组的存储区域相同
10、 设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )
for(i=0;i<3;i++)
printf(″%d″,x[i][2-i]);
A).147 B).159 C).357 D).369
11、 执行完下列语句后,n的值是( )
int n;
for (n=0 ; n<100 ; n=2*n+1);
A).125 B).126 C).127 D).128
12、 有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )
A).–132 B).–60 C). -24 D). 0
13、 为了连接两个字符串s1与s2,应当使用( )
A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )
14、 设int a,*p;则语句p=&a;中的运算符“&”的含义是( )
A).位与运算 B).逻辑与运算 C).取指针内容 D).取变量地址
15、 下面输出的结果为( )
int a=13, b=64;
printf(“%d ”, !a || (b>>3) ); A).13 B).64 C).1 D).0
16、 下列定义正确的是( )
A).enum t={a,b}x; B). enum t{1,2}x; C). enum {′+′,′-′}x; D). enum t{a,b}x;
17、 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;
则printf(″%d ″,sizeof(aa));的输出是( ) A).32 B).36 C).12 D).8
18、 数据-54.78在文本文件中占用的字节个数是( )
A).4 B).5 C).6 D).8
19、 在宏定义#define p(r) 3.14*r中,请问宏名是( )
A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、 要打开一个已存在的用于修改的非空二进制文件“”,正确语句是( )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。