第 1 页:选择题 |
第 5 页:程序填空题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
一、选择题
1没有定义:char p[]=('1','2','3'),*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p[o])
参考答案:A
参考解析:选项A计算的是p口字符数组首地址所占的内存字节数。选项B、C和D都能计算出一个字符型数据所占的字节数。
2结构化程序没计主要强调的是( )。
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序的易读性
参考答案:D
参考解析:程序不光是编写完就结束了,为了测试和维护程序,往往还需其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一、效率第二”。
3标准库函数fgets(S,n,file)的功能是( )。
A.从文件file中读取长度为n的字符串存入字符数组s中
B.从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中
C.从文件file中读到n个字符串存入字符数组s中
D.从文件file中读取长度为n-1个字符的字符串存人字符数组s中
参考答案:B
参考解析:本题考查fgets()函数的使用调用形式:fgets(S,n,fp)。fgets函数参数说明:“s”可以是一个字符数组名,也可以是指向字符串的指针;“n”为要读取的最多的字符个数;“fp”是指向该文件型指针。fgets函数的功能是:从fp所指向的文件中读取长度不超过n-1个字符的字符串,并将该字符串放到字符数组S中,读入字符串后会自动在字符串末尾加入”\0”结束符,表示字符串结束。
4有以下程序
#include
main()
{ int y=9;
for(;y>0;y一)
if(y%3==0)printf(”%d”,——y);
)
程序的运行结果是( )。
A.741B.963C.852D.87542l
参考答案:C
参考解析:在for循环中,当Y的值为9、6或3时,执行输出语句,输出表达式“一一Y”的值。y先自减1,然后再输出Y的值。
5有以下程序:
main()
{int a[]={2,4,6,8,10},y=0,x,*p;
p=&a[1];
for(x-=1;x<3;x++)y+=p[x];
printf(“%d\n,y”);
}
程序运行后的输出结果是( )。
A.10B.1.1C.14D.15
参考答案:C
参考解析:由题目的语句P=&a[1]可知,P指向a数组中下标为l的元素“4”,又因为P为指针变量,所以PIx]与*(p+x)等价,因而在for循环语句中,第一次循环P[1]指向a数组中下标为2的元素“6”,第二次循环p[2]指向a数组中下标为3的元素“8”,所以y=6+8=14,因而选项c为正确答案。
6下列程序的运行结果是( )。
main()
( int x=1,y=3,a=0;
while(x++!=(y-=1))
{ a+=1;
if(y
}
printf(”%d,%d,%d\n”,x,y,a);
}
A.2,3,2B.2,3,1C.1,3,3D.3,1,2
参考答案:D
参考解析:本题考查while循环。第一次循环,Y=y-1,y=2,循环条件成立,x=l,X++后值为1,x自加变成2,进入循环,a=a+1=1,判断if语句条件是否成立,y
7若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )。
A.bdgcefhaB.gdbeefhaC.bdgaechfD.gdbehfca
参考答案:D
参考解析:后序遍历是指首先遍历左子树或左子结点,然后遍历右子树或右子结点,最后访问根结点。本题根据前序和中序遍历的结果确定,然后再对其进行后序遍历,正确答案为选项D。
8下列工具中为需求分析常用工具的是( )。
A.PADB.BFDC.N-SD.DFD
参考答案:D
参考解析:需求分析常用的工具有4种:数据流图(DFD)、数据字典(DD)、判断树和判定表。PAD(问题分析图)、PFD(程序流程图)、N~s(盒式图)都是详细设计的常用工具,不是需求分析的工具。
9对线性表进行二分法检索,其前提条件是( )。
A.线性表以顺序方式存储,并按关键码值排好序
B.线性表以顺序方式存储,并按关键码的检索频率排好序
C.线性表以链式方式存储,并按关键码值排好序
D.线性表以链式方式存储,并按关键码的检索频率排好序
参考答案:A
参考解析:对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序。
10下列叙述中正确的是( )。
A.用E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系
B.用E-R图只能表示实体集之间一对一的联系
C.用E-R图只能表示实体集之间一对多的联系
D.用E-R图表示的概念数据模型只能转换为关系数据模型
参考答案:A
参考解析:用E—R图可以描述实体及其相互之间的联系,还可以描述多个实体集之间的联系和一个实体集内部实体之间的联系。用E—R图表示的概念数据模型不仅能转换为关系数据模型,还可以转换为其他数据模型,如网状模型和层次模型等。所以A的说法正确。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |