单项选择题 2. 学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩)、C(C#,Cn,P#})(其属性分别为课程号、课程名、先选课)。关系模式中包含对主属性部分依赖的是______。
A.(S#,C#)→G B.C#→Cn C.C#→P# D.S#→Sd
A B C D
D
[解析] SC的码为S#,C#,但S#(学号)单独就可决定Sd(所在系)。
7. 在窗体上画一个命令按钮(其名称为Command1),然后编写如下代码:
Private Sub Command1_Click()
Dim a
a=Array(1,2,3,4)
1=3:j=1
Do While i>=0
s=s+a(i)*j
i=i-1:j=j*10
Loop
Print s
End Sub
运行上面的程序,单击命令按钮,则输出结果是______。
A B C D
D
[解析] 本题中第一次循环中累加的值是a(3)*1即4,第二次循环中累加的值是a(2)*10即30,第三次循环中累加的值是a(1)*100即200,第四次循环中累加的值是a(0)*1000即1000,因此最后结果为1234。
11. 下面函数的功能是______。
sss(s,t)
char*s,*t;
{while(*s);
while(*t)
*(s++)=*(t++);
return s;
}
A.将字符串s复制到字符串t中 B.比较两个字符串的大小 C.求字符串的长度 D.将字符串t续接到字符串s中
A B C D
D
[解析] 本题考查指针变量的运用。本题中的函数实质上是将字符串t续接到字符串s中。
19. 阅读下面程序,程序运行后的结果是______。
#include"stdio.h"
main()
{char*str="abcdefghijklmnopq";
while(*str++!='e');
printf("%c\n",*str);
}
A B C D
A
[解析] 本题考查的是取内容运算符“*”和自加运算符“++”的优先级问题。由于“++”的优先级高于“*”,所以题干中*str++!='e',即*(str++)!='e'。当str指向字符'e'时,while循环的条件不成立,但str已经进行了自加指向了字符'f',所以*str输出字符'f'。