第 5 页:填空题 |
一、选择题
1关系表中的每一行记录称为一个( )。
A.字段B.元组C.属性D.关键码
参考答案:B
参考解析:在关系表中,每一列称为一个属性.对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。
2
参考答案:D
参考解析:本题考查函数调用时的数值类型。函数调用时,函数返回值的类型既不由主调函数类型所决定,也不由retum语句中的表达式类型所决定,更不是由系统临时决定,而是由定义该函数时所指定的数值类型所决定。
3在一棵二叉树上,第5层的结点数最多是( )。
A.8B.9C.15D.16
参考答案:D
参考解析:根据二叉树的性质:二叉树第i(i>1) 层上至多有2i-1个结点。得到第5层的结点数最多是16个。
4
A.1B.2C.3D.4
参考答案:B
参考解析:由程序可知,函数fun(inta,intb)是一个递归函数。所以当主函数中调用fun(4,2)时,其执行过程如下:fun(4,2)->fun(3,1)->fun(2,o),其返回值为2。所以正确答案为选项B)。
5
参考答案:D
参考解析:本题考查for循环。只考虑x的取值变化,x从1取到5,可以循环5次,但是并不知道y是如何变化的,有可能出现y=19提前跳出循环的情况,所以是最多执行了5次。
6
A.10B.18C.6
参考答案:B
参考解析:第一个for循环,给数组a的20个元素分别赋值0~19;第二个for循环,给数组P赋值,p[0=a[1]=1,p[1]=a[2]=2,p[2]=a[5]=5,p[3]=a[1O]=10;第三个for循环,将数组p中元素的值进行累加,k=1+2+5+10=18。
7
参考答案:D
参考解析:本题考查printf函数的输出格式和条件表达式“?:”的使用。0prilltf函数输出时“**%d\n”和“##%d\n”中的“槲”和“**”都是直接输出。②条件表达式的基本格式为:“a?b:c”。它的运算规则为:当a为非0时,整个表达式的值取b 的值,当a为0时,整个表达式取c的值。
8运行下面程序时,从键盘输入字母A,则输出结果是( )。
#include
main() {char ch;
ch=getchar();
switch(ch)
{case'A':printf("AAAA\n");
case'B':printf("BBBB\n");
default:printf("CCCC\n");
}
}
A.AAAA
B.AAAA
BBBB
C.AAAA
BBBB
CCCC
D.AAAA
CCCC
参考答案:C
参考解析:本题考查switch语句。因为ch=A,所以第一个switch语句,执行case~A后面的语句,输出AAA A.没有遇到break语句,所以接着再执行case'B'和default,分别输出BBBB和CCCC。
9若x=2,y=3,则 x&y 的结果是( )。
A.0B.2 C.3D.5
参考答案:B
参考解析:本题主要考查按位与(&)运算的知识点。“&”是对两个运算量相应的位进行逻辑与,“&”的规则与逻辑与“&&”相同。x=2的二进制为00000010,y=3的二迸制为00000011,x&y=00000010,转化为十进制即为2。
10
A.10 12B.8 10C.3 4D.10 28
参考答案:C
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |