第 1 页:选择题 |
第 5 页:基本操作题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
第 8 页:参考答案 |
一、选择题
1.C。【解析】对n个结点的线性表采用冒泡排序,在最坏情况下,需要经过n/2次的从前往后的扫描和
n/2次的从后往前的扫描,需要的比较次数为n(n-1)/2 a
2.B。【解析】有一个根节点的数据结构不一定是线性结构a
3.D。【解析】有一个叶子节点而节点的总个数为7,根据题意,这个二叉树的深度为7。
4.D。【解析】软件需求分析阶段所生成的说明书为需求规格说明书。
5.B。【解析】结构化程序包含的结构为顺序结构、循环结构、分支结构。
6.A。【解析】软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。
7.C。【解析】负责数据库中查询操作的语言是数据操作语言。
8.D。【解析】由于一个老师能教多门课程,而一门课程也能有多个老师教,所以是多对多的关系,也就是m:n的关系。
9.C。【解析】由图所知,其中,C中只有一个属性,是除操作。
10.B。【解析】其中A选项是有符号的,C选项是小数,D选项是结合并不是类的实例化对象,只有B完全符合。
11.A。【解析】解释执行是计算机语言的一种执行方式。由解释器现场解释执行,不生成目标程序。如BASIC便是解释执行。一般解释执行效率较低,低于编译执行。而C程序是经过编译生成目标文件然后执行的,所以C程序是编译执行。
12.D。【解析】IEXE文件是可执行文件,Windows系统都能直接运行EXE文件,而不需要安装C语言集成开发环境。
13.A。【解析】A选项中逗号是一个操作符。
14.A。【解析】C语言中实数的指数计数表示格式为字母e或者E之前必须有数字,且e或E后面的指数必须为整数。所以选项A正确。
15.A。【解析】由等式的规则可知,A选项错误。先对括号的b进行等式运算,得出b=4,然后计算得出a=4=3,所以会导致错误。答案选择A。
16.A。【解析】考查简单的C程序。由题可知,程序中输入name的值为Lili,所以输出的必定是Lili,答案选择A。
17.D。【解析】考查if循环语句。if(表达式),其中表达式是一个条件,条件中可以是任意的合法的数值。
18.C。【解析】考查简单的c程序,题目中x=011而输出函数中是++x,说明是先加l,所以为l0,答案选择C。
19.A。【解析】根据题意,当s=1时,输出65;当s=2时,输出6;当S=3时,则输出64;当S=4时,输出5;当s=5时,输出6;当s=0时,程序直接退出。所以最后答案为6566456,A选项正确。
20.A。【解析】程序中的if循环是固定地执行8次,属于计数器,程序是从中随机抽取一个数,然后对5进行求余再输出,共抽取8个数。所以答案为A。
21.B。【解析】考查简单的C程序数组和循环。for循环是指i=0,如果s/[3]!=0,则i自动加1。if循环指的是s[i]中的元素大于等于0且小于等于9,则n加l,所以答案为B。
22.D。【解析】此题考查的是基本的循环,答案为D。
23.B。【解析】此题考查的是putchar()函数,此函数是字符输出函数,并且输出的是单个字符。所以答案为B。
24.C。【解析】由题中给出数组要给下标为6的数组赋值,其中x[6]实际上是第6个数,下标为5,因为数组是从0开始计算,所以正确的表示方法为C。
25.D。【解析]fun()函数的意思是当*s%2= =0的时候就输出并且s自加l次,然后判断。所以可知只有第2和第4个位置上的才符合要求,所以答案为D。
26.C。【解析】主要是考查while和getchar函数,getchar函数是输入字符函数,while是循环语句,所以当输入的字符为换行符时将执行。
27.D。【解析】因为x!=0,所以下列的循环不执行,只执行y++,最后结果为0。
28.C。【解析】答案C的意思是*P指向数组的第一个值。
29.C。【解析】此程序是进行将小写字母变成大写操作,所以答案为C。
30.A。【解析】程序主要是为数组赋值。答案为A。
31.B。【解析】此题主要考查scanf函数和gets函数的区别。答案为B。
32.B。【解析】此题考查简单的循环,当执行n=fun(3),则函数fun执行3次。
33.B。【解析】此题考查的是函数fun(),fun(b,c)=5,然后fun(2*a,5)=fun(8,5)=6。
34.D。【解析】函数fun()是2的次方的运算,而s*=fun(),所以答案为64。
35.B。【解析】此程序考查带参数的宏定义,S(k+j)展开后即4*(k+j)*k+j+1,所以结果为l43,答案为B。
36.C。【解析】结构体不能通过结构体名字整体赋值,通过结构体名.成员名的方式赋值。所以C选项错误。
37.D。【解析】p一>x的值为1,++(p->x)作用是取p->x的值加1作为表达式的值即值为2,同理++(p->y)的值为3。所以选D。
38.D。【解析】考查结构体的应用,答案为21。
39.C。【解析】题中定义了无符号数,c=a>>3;是指右移3位,然后输出。结果为C。
40.B。【解析】考查基础知识,fp=fopen("file","w");指的是写操作之后只可以读。所以答案为B。
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |