1、 高级计算机软件工复习题 一、 选择题 1、 在嵌入式SQL中,与游标相关的有四个语句,其中使游标定义中的SELECT语句执行的是__D___A)CLOSE B)OPEN C)FETCH D)DECLARE 2. A __B) table_ is a group of records. A) field B) table C)database D)file 3 .有以下程序 main() { char a='a',b; print("%c,",++a); printf("%c\n",b=a++); } 程序运行后的输出结果是
2、B__ A)b,c B)b,b C)a,b D)a,c 4、若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是___A____ A)*(p[0]+2]) B)*(p+3) C)*(p+1)+3 D)p+1 5、如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是____C_____ A)任何时刻最多只有一个窗体是活动窗体 B)不能把标准模块设置为启动模块 C)如果工程中含有Sub Main过程,则程序一定首先执行该过程 D)用Hide方法只是隐藏一个窗体,不能从内
3、存中清除该窗体 第6、7题使用如下三个表: 职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2) 6、查询金额最大的那10%订单的信息。正确的SQL语句是__D____ A)SELECT * TOP 10 PERCENT FROM 订单 B)SELECT TOP 10% * FROM 订单 ORDER BY 金额
4、C)SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额 D)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC 7、查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是___D__ A)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELE
5、CT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>200 D)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 WHERE AVG(金额)>200 8、以下哪个地址是Ethernet的物理地址____A___ A)00-60-08-00-A6-38 B)10.254.1.220 C)10-65-08 D):::10.0.0.1 9、设a = "MicrosoftVisualBasic" ,则以下使变量b的值为“VisualBasic”的语句
6、是__B____。 A) b = Left(a, 10) B) b = Mid(a, 10)C) b = Right(a, 10) D) b = Mid(a, 11, 10) 10.有如下程序 #include main() {FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为__A____ A)abc B)goodabc C)abc
7、goodD)abcd 11、在窗体上画一个文本框和一个计时器控件,名称分别为Text1和Timer1,在属性窗口中把计时器的Interval属性设置为1000,Enabled属性设置为False。程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序: Private Sub Command1_Click() Timer1.______ End Sub Private Sub Timer1_Timer() Text1.Text = Time End Sub 在下划线处应填入的内容是__ A___。
8、 A) Enabled = True B) Enabled = False C) Visible = True D) Visible = False 12、假定有如下的窗体事件过程: Private Sub Form_Click() a$ = "Microsoft Visual Basic" b$ = Right(a$, 5) c$ = Mid(a$, 1, 9) MsgBox a$, 34, b$, c$, 5 End Sub 程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是__C____。 A) Micros
9、oft Visual B) Microsoft C) Basic D)5 13、假定在图片框Picture1中装入了一个图形,为了清除该图形(不删除图片框),应采用的正确方法是__ C___。 A)选择图片框,然后按Del键 B)执行语句Picture1.Picture ="" C)执行语句Picture1.Picture = LoadPicture ("") D)选择图片框,在属性窗口中选择Picture属性条,然后按回车键 14、在窗体上画一个命令按钮和一个文本框,名称分别为Command1和Text1,然后编写如下程序: Pri
10、vate Sub Command1_Click() a=InputBox(“请输入日期(1~31)”) t=”旅游景点:” _ & IIf ( a > 0 And a <= 10,”长城”,””) _ & IIf ( a >10 And a <= 20,”故宫”,””) _ & IIf ( a > 20 And a <= 31,”颐和园”,””) Text1.Text = t End Sub 程序运行后,如果从键盘上输入16,则在文本框显示的内容是__D____。 A) 旅游景点:长城故宫 B) 旅游景点:长城颐和园
11、 C) 旅游景点:颐和园 D) 旅游景点:故宫 二、填空题 1、超文本标识语言的英文缩写是____ HTML ____ 2、问题处理方案的正确而完整的描述称为 ______算法_____ 。 3、在关系数据库中,把数据表示成二维表,每一个二维表称为_____关系___。 4、某二叉树中度为2的结点有18个,则该二叉树中有 _____19____ 个叶子结点。 5、有一类加密类型常用于数据完整性检验和身份验证,例如计算机系统中的口令就是 利用 _____不可逆加密_____ 算法加密的。 6、VB中为了使命令按钮(名称为Command1)右移200,应使用的语句是__
12、Command1.Left = Command1.Left + 200____。 三、补充程序 1、下面程序的功能是输出以下形式的金字塔图案: * *** ***** ******* main( ) { int i,j; for(i=1;i<=4;i++) { for(j=1;j<= 4-i ;j++) printf(“ “); for(j=1;j<=____2*i-1___;j++) printf(“*”); printf(“\n”); } } 2、以下sstrcpy( )函数实现
13、字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。 void sstrcpy(char *s,char *t) { while(*s++=_____*t++_____);} main( ) { char str1[100],str2[]=”abcdefgh”; sstrcpy(str1,str2); printf(“%s\n”, str1 ); } 3、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:其功能是,通过调用过程swap,调换数组中数值的存放位置,即a(1)与a
14、10)的值互换,a(2)与a(9)的值互换,……,a(5)与a(6)的值互换。请填空 Option Base 1 Private Sub Command1_Click() Dim a(10) As Integer For i = 1 To 10 a(i) = i Next Call swap( _______ a( )_______ ) For i = 1 To 10 Print a(i); Next End Sub Sub swap(b() As Integer) n = ____ ub
15、ound(b)_____ For i = 1 To n / 2 t = b(i) b(i) = b(n) b(n) = t ________ n=n-1________ Next End Sub 4、在名称为Form1的窗体上画一个文本框,其名称为Text1,在属性窗口中把该文本框的MultiLine属性设置为True,然后编写如下的事件过程: Private Sub Form_Click() Open "d:\test\smtext1.txt" For Input As #1 Do While Not
16、 _______ EOF(1)______ Line Input #1, aspect$ whole$ = whole$ + aspect$ + Chr$(13) + Chr$(10) Loop Text1.Text = whole$ Close #1 Open "d:\test\smtext2.txt" For Output As #1 Print #1, ________ text1.text ________ Close #1 End Sub 上述程序的功能是,把磁盘文件smtext1.txt的内容读到内存
17、并在文本框中显示出来,然后把该文本框中的内容存入磁盘文件smtext2.txt。请填空。
四、分析程序运行结果 12
1、.C语言中有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i 18、f("\n");
程序运行后的输出结果是 _____8 1 6 2_____
2、阅读下面的VB程序:
Private Sub Form_Click()
Dim Check As Boolean, Counter As Integer
Check = True
Counter = 5
Do
Do While Counter < 20
Counter = Counter + 1
If Counter = 10 Then
Check = False
Exit Do
End If
L 19、oop
Loop Until Check = False
Print Counter
End Sub
程序运行后,单击窗体,输出结果为_____10_____ 。
}
3、VB中设有如下程序:
Private Sub Command1_Click()
Dim c As Integer, d As Integer
c = 4
d = InputBox("请输入一个整数")
Do While d > 0
If d > c Then
c = c + 1
End If
d = InputBox("请输入一个整数")
Loop
Print c + d
End Sub
程序运行后,单击命令按钮,如果在输入对话框中依次输入1、2、3、4、5、6、7、8、9、0,则输出结果是___9___。
6






