5 喜欢·262 浏览
单选题

有以下程序

main()

{ int i,t[][3]={9,8,7,6,5,4,3,2,1};

for(i=0;i<3;i++) printf(" % d",t[2-i][i]);

}

程序执行后的输出结果是

A
)7 5 3
B
)3 5 7
C
)3 6 9
D
)7 5 1

题目答案

B

答案解析

(34)B) 解析 : 本题考查多维数组的初始化 。 使用一个大括号初始化多维数组时 , 初始化原则为先列后行 , 即初始化完第一行的所有列后再初始化下一行的元素。程序输出 t[2][0] 、 t[1][1] 、t[0][2], 它们的值分别为 3 、 5 、 7 。
举一反三
单选题

有以下程序段

struct st

{int x;int *y;)*pt;

int a[]={l,2},b[]={3,4};

struct st c[2]={10,a,20,b};

pt=c;

以下选项中表达式的值为 11 的是

A
)*pt->y
B
)pt->x
C
)++pt->x
D
)(pt++)->x

题目答案

C

答案解析

(26)C) 解析 : ->的运算优先级比 ++ 高 , 此时 ,pt->=10, 执行自加运算后为 11 。
单选题

有以下程序

fun(char p[][10])

{ int n=0,i;

for(i=0;i<7;i++)

if(p[i][0]=='T')n++;

return n;

}

main()

{ char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};

printf(" % d\n",fun(str));

}

程序执行后的输出结果是

A
)1
B
)2
C
)3
D
)0

题目答案

B

答案解析

(35)B) 解析 : 此程序是统计一周七天中英文名称首字母为 “ T ” 的个数 。 P[i][0] 是字符串的首字符 , 一共有两个 “ T ” , 所以 n=2 。
单选题

设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp) 的返回值为

A
)EOF
B
) 非 0 值
C
)0
D
)NULL

题目答案

B

答案解析

(27)B) 解析 : 函 数 feo f 的功能是 : 测 试 f p 所指的文件的位置是否已达到文件尾 , 如果达到文件尾 , 则函数返回非 0 值 , 否则返回 0, 表示文件尚未结束。
单选题

以下关于数据的逻辑结构的叙述中,哪一条是不正确的?

A
数据的逻辑结构是数据间关系的描述
B
数据的逻辑结构不仅反映数据间的逻辑关系,而且反映其在计算机中的存储方式
C
数据的逻辑结构分为线性结构和非线性结构
D
树形结构是典型的非线性结构

题目答案

B

答案解析

暂无解析
单选题

如果将该二叉树存储为对称序线索二叉树,则结点H的左线索指向哪一个结点?

A
结点A
B
结点C
C
结点E
D
结点G

题目答案

A

答案解析

暂无解析
单选题

以下关于广义表的叙述中,哪一条是正确的?

A
广义表是0个或多个单元素或子表组成的有限序列
B
广义表至少有一个元素是子表
C
广义表不可以是自身的子表
D
广义表不能为空表

题目答案

A

答案解析

暂无解析
单选题

在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最短?

A
线性表按顺序方式存储,查找关键码值为666的结点
B
线性表按链接方式存储,查找关键码值为666的结点
C
线性表按顺序方式存储,查找线性表中第900个结点
D
线性表按链接方式存储,查找线性表中第900个结点

题目答案

B

答案解析

暂无解析
单选题

以下关于B树运算的叙述中,哪一条是正确的?

A
若插入过程中根结点发生分裂,则B树的高度加1
B
每当进行插入运算,就在B树的最下面一层增加一个新结点
C
若要删除的关键码出现在根结点中,则不能真正删除,只能做标记
D
删除可能引起B树结点个数减少,但不会造成B树高度减小

题目答案

C

答案解析

暂无解析