1、高级计算机软件工复习题一、 选择题1、 在嵌入式SQL中,与游标相关的有四个语句,其中使游标定义中的SELECT语句执行的是_D_A)CLOSE B)OPEN C)FETCH D)DECLARE2. A _B) table_ is a group of records. A) fieldB) tableC)databaseD)file3 .有以下程序 main() char a=a,b; print(%c,+a); printf(%cn,b=a+); 程序运行后的输出结果是_B_ A)b,c B)b,b C)a,b D)a,c4、若有以下说明和语句,int c45,(*p)5;p=c;能正确引
2、用c数组元素的是_A_A)*(p0+2) B)*(p+3) C)*(p+1)+3 D)p+1 5、如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是_C_A)任何时刻最多只有一个窗体是活动窗体B)不能把标准模块设置为启动模块C)如果工程中含有Sub Main过程,则程序一定首先执行该过程 D)用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体第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),客
3、户号 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 金额C)SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额D)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC7、查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是_D_A)SELECT 职员号 FROM 订单 GROUP
4、 BY 职员号 HAVING COUNT(*)3 AND AVG_金额200B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C)SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额200 D)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)2008、以下哪个地址是Ethernet的物理地址_A_ A)00-60-08-00-A6-38 B)10.254.1.220 C)10-
5、65-08 D):10.0.0.19、设a = MicrosoftVisualBasic ,则以下使变量b的值为“VisualBasic”的语句是_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)g
6、oodabc C)abcgoodD)abcd 11、在窗体上画一个文本框和一个计时器控件,名称分别为Text1和Timer1,在属性窗口中把计时器的Interval属性设置为1000,Enabled属性设置为False。程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序:Private Sub Command1_Click()Timer1._End SubPrivate Sub Timer1_Timer() Text1.Text = TimeEnd Sub在下划线处应填入的内容是_ A_。 A) Enabled = True B) Enabled
7、= False C) Visible = True D) Visible = False12、假定有如下的窗体事件过程:Private Sub Form_Click() a$ = Microsoft Visual Basic b$ = Right(a$, 5) c$ = Mid(a$, 1, 9) MsgBox a$, 34, b$, c$, 5End Sub 程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是_C_。 A) Microsoft Visual B) Microsoft C) Basic D)513、假定在图片框Picture1中装入了一个图形,为了清除该图形(不删除图
8、片框),应采用的正确方法是_ C_。 A)选择图片框,然后按Del键 B)执行语句Picture1.Picture = C)执行语句Picture1.Picture = LoadPicture () D)选择图片框,在属性窗口中选择Picture属性条,然后按回车键14、在窗体上画一个命令按钮和一个文本框,名称分别为Command1和Text1,然后编写如下程序: Private Sub Command1_Click() a=InputBox(“请输入日期(131)”) t=”旅游景点:” _ & IIf ( a 0 And a 10 And a 20 And a = 31,”颐和园”,”)
9、Text1.Text = t End Sub 程序运行后,如果从键盘上输入16,则在文本框显示的内容是_D_。 A) 旅游景点:长城故宫 B) 旅游景点:长城颐和园 C) 旅游景点:颐和园 D) 旅游景点:故宫二、填空题 1、超文本标识语言的英文缩写是_ HTML _2、问题处理方案的正确而完整的描述称为 _算法_ 。3、在关系数据库中,把数据表示成二维表,每一个二维表称为_关系_。4、某二叉树中度为2的结点有18个,则该二叉树中有 _19_ 个叶子结点。5、有一类加密类型常用于数据完整性检验和身份验证,例如计算机系统中的口令就是利用 _不可逆加密_ 算法加密的。6、VB中为了使命令按钮(名称
10、为Command1)右移200,应使用的语句是_ 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( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。void sstrcpy(char *s,char
11、*t) while(*s+=_*t+_); main( ) char str1100,str2=”abcdefgh”; sstrcpy(str1,str2); printf(“%sn”, str1 );3、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:其功能是,通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换,a(2)与a(9)的值互换,a(5)与a(6)的值互换。请填空Option Base 1Private Sub Command1_Click() Dim a(10) As Integer For i = 1 To 10 a(i) = i
12、Next Call swap(_ a( )_) For i = 1 To 10 Print a(i); NextEnd SubSub swap(b() As Integer) n = _ ubound(b)_ For i = 1 To n / 2 t = b(i) b(i) = b(n) b(n) = t _ n=n-1_ NextEnd Sub4、在名称为Form1的窗体上画一个文本框,其名称为Text1,在属性窗口中把该文本框的MultiLine属性设置为True,然后编写如下的事件过程:Private Sub Form_Click() Open d:testsmtext1.txt For
13、 Input As #1 Do While Not _ EOF(1)_ Line Input #1, aspect$ whole$ = whole$ + aspect$ + Chr$(13) + Chr$(10) Loop Text1.Text = whole$ Close #1 Open d:testsmtext2.txt For Output As #1 Print #1, _ text1.text _ Close #1End Sub上述程序的功能是,把磁盘文件smtext1.txt的内容读到内存并在文本框中显示出来,然后把该文本框中的内容存入磁盘文件smtext2.txt。请填空。四、分
14、析程序运行结果 121、.C语言中有以下程序 void fun(int *a,int i,int j) int t; if(iJ) t=a;a=aj;aj=t; i+; j-; fun(a,i,j); main() int x=2,6,18,i; fun(x,0,3); for(i=0;i4;i+) printf(%2d,x); printf(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 0 If d c Then c = c + 1 End If d = InputBox(请输入一个整数) Loop Print c + dEnd Sub 程序运行后,单击命令按钮,如果在输入对话框中依次输入1、2、3、4、5、6、7、8、9、0,则输出结果是_9_。6