1、1.应该给变量加前缀来指明它们的数据类型。布尔类型的变量约定的前缀是( A ) 。A.Bln B.Bool C.Bol D.Ble2.应该给变量加前缀来指明它们的数据类型。Single 类型的变量约定的前缀是( A ) 。A.sin B.sng C.str D.sgl3.变量也需要良好格式的命名约定。定义一个全局变量,最好使用(D )这样的前缀。A.i B.s C.p D.g4.阅读程序:Function F1(a As Integer)b = 0Static cb = b + 1c = c + 1F1 = a + b + cEnd FunctionPrivate Sub Command1_C
2、lick()Dim a As Integera = 1For i = 1 To 3iSum = iSum + F1(a)Next iPrint iSumEnd Sub运行上面的程序,单击命令按钮,输出结果为(B ) 。A.9 B.12 C.15 D.185.要存放如下方阵的数据,在不浪费存储空间的基础上,能实现声明的语句是( D ) 。1 2 34 5 67 8 9A.Dim A(9) As IntegerB.Dim A(3,3) As IntegerC.Dim A(-1 to 1,-3 to -1) As SingleD.Dim A(-3 to -1,1 to 3) As Integer6.
3、在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()a = 0For i = 0 To 5x = i * 10If x Mod 5 = 0 Thena = a + 1End IfNextDebug.Print aEnd Sub程序运行后,单击命令按钮,则立即窗口中显示的内容是( B ) 。A.5 B.6 C.1 D.07.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下代码:Private a As IntegerPrivate Sub Command1_Click(
4、)Static b As IntegerDim c As Integerc = 0Select Case aCase 0a = a + 1Case 1c = a + b + 1Case 2c = a + b + 2Case 3c = a + b + 3End Selectb = b + 1End Sub运行程序,连续三次单击命令按钮后,变量的值是( B ) 。A.3 B.4 C.5 D.68.设在窗体上有一个名称为 Commandl 的命令按钮,并有以下事件过程:Private Sub Command1_Click()Dim a As Varianta = Array(1, 3, 5, 9)E
5、nd Sub此过程的功能是把数组 b 中的 4 个数逆序存放(即排列为 9,5,3,1) 。为实现此功能,省略号处的程序段应该是( A ) 。A.For i = 0 To UBound(a)tmp = a(i)a(i) = a(4 - i - 1)a(4 - i - 1) = tmpNextB.For i = 1 To UBound(a)tmp = a(i)a(i) = a(4 - i - 1)a(4 - i - 1) = tmpNextC.For i = 0 To 4tmp = a(i)a(i) = a(4 - i - 1)a(4 - i - 1) = tmpNextD.For i = 1
6、To 4tmp = a(i)a(i) = a(4 - i - 1)a(4 - i - 1) = tmpNext9.在窗体中添加一个命令按钮,名称为 Command1,然后编写如下程序:Private Sub Command1_Click()a = 100b$ = Str$(a)c = Len(b$) + aPrint cEnd Sub程序运行后,单击命令按钮,则在窗体上显示的内容是( C ) 。A.0 B.14 C.104 D.100410.在窗体中添加一个命令按钮,名称为 Command1,然后编写如下程序:Private Sub Command1_Click()a = “123“b = S
7、tring(3, a)c = 456Print b + cEnd Sub程序运行后,单击命令按钮,则在窗体上显示的内容是(C ) 。A.123456 B.111456 C.567 D.57911.在窗体中添加一个命令按钮,名称为 Command1,两个标签分别为 Label1、Label2,然后编写如下程序:Private Sub Command1_Click()a = “NAME“b = “class“c = LCase(a)d = UCase(String(1, b)Label1.Caption = Left(a, 1) else root=root-rigth;if(root=NULL)
8、语句 3;return root;该函数实现在经过排序(生序 )的二叉树的查找,三条语句应填入 ( B);A.?root-num!=key、keyroot-num 、break;B.?root-num!=key、keynum、break;C.?root-num=key、keyroot-num、continue;D.?root-num=key、keynum、break;E.?root-num!=key、keynum、continue;42.阅读如下函数定义:void func(char *str)int n;n=填空 1;while(填空 2填空 3=0;若要使该函数的功能为消除字符串尾部的空格
9、,各空应填入的内容是( C ):A.?strlen(*str)、 *(str+n-1)=、(s+n);B.?四种填法都不对。C.?strlen(str)、*(str+n-1)= 、 *(s+n);D.?strlen(str)、*(str+n)=、*(s+n);E.?strlen(str)、 *(str+n)=、*(s+n);43.阅读如下程序段:#includeint z=-2;void func(int x,int y)static int z=2;z=x+y+z;printf(“%d“,z);void main(void)int n;for(n=0;nleft=NULL)hl=0;else
10、 hl=high(root-left);if(root-right=NULL)hr=0;else hr=high(root-right);if(hlhr)high=填空 2;else high=填空 3;else high=填空 4;return(high);A.?root=NULL、hl 、hr 、1;B.?root!=NULL、hl、hr、0;C.?root、hl+1、hr+1、1;D.?root=NULL、hl 、hr 、0;E.?root!=NULL、hl+1 、hr+1、0;46.程序:main()int a=10;int b;b=a+;a=+b;printf(“%d, %d“, a
11、, b); 输出的值是( E ):A.?21,10B.?23,10C.?23,11D.?22,10E.?22,1147.阅读程序main()int x=4, y=5;func(y, x);func(x, x);printf(“%d, %d“, x, y); func(a,b) int a,b;b+=a; a=b%4 程序的输出结果为( A ):A.?4,5B.?3,7C.?0,4D.?1,5E.2,648.对语句int a=10;static int a=4; +a; static int a=6; a+; -a;执行后,a 的值为( C ):A.?8 B.?7 C.?9 D.?6 E.?54
12、9.已知二叉树一种遍历算法如下:void order(struct tree*root); if(!root) return;order(root-left);order(root-right);printf(“%c“,root-info); 则对完全二叉树 a(头结点) ,b,c(中间层结点) ,d、e、f 、g(叶子结点)进行遍历的结果是( D);A.?d b e a f c gB.?a b d e c f gC.?a b c d e f gD.?d e b f c g aE.?a b d e c f g50.下列函数实现对 10 个字符串的排序,选择的是冒泡排序法。(A)sort(pst
13、r) char *pstr10;int i,j; char *p; for(i=0;i0)B.?for(j=1;j0)C.四种都不对D.?for(j=1;j0)E.?for(j=i+1;j0)5160,是纯操作设置题,在课堂上讲55. text3.backcolor=rgb(0,0,slider3.value)text3.text=string(slider3.value)61.为当前窗体中的 Drive1 编写代码,以实现改变目录列表框 Dirl 中的路径。Dir1.Path = Drive1.Drive62.为当前窗体中的 Dir1 编写代码,以实现改变文件列表框中 File1 的路径。F
14、ile1.Path = Dir1.Path64.为当前窗体中的“File1”编写代码,实现当选中文件时,获取该文件的绝对路径,显示在下边 Textbox 控件 Text1 中。Text1.text = filepath dc.Rectangle(100,100,260,260);清除Invalidate();6在程序工具栏中添加和删除命令按钮,按要求为命令按钮指定命令 ID,并设置属性:设计应用程序的工具栏。删除系统自动生成的命令按钮“剪切“ 、“拷贝“和“ 粘贴“,并添加两个新的命令按钮“显示“ 和“清除“。如样张所示。两个命令按钮的属性按表进行设置;它们的功能分别与菜单项的“显示 “和“清
15、除“一致。表命令按钮的属性设置按钮 ToolTip 提示 状态条提示信息“显示“ 显示 显示边长为 160 正方形“清除“ 清除 清空窗口7编译链接程序,生成可执行文件:程序设计完成之后,进行编译链接,生成工程的EXE 可执行文件。8点击保存按钮,保存编写后的代码。执行结果运行应用程序,选择“正方形 “菜单中的“显示“菜单项(或 “显示“命令按钮) ,窗口显示一个正方形,如样张所示;当选择“清除“ 菜单项(或“清除“命令按钮)时,清除程序窗口中的内容。82=VC 操作题=82程序调试程序功能本程序实现如下功能:将考试成绩转换为相应的 5 个等级。90-100 分,优秀;80-89 分,良好;7
16、0-79 分,中等;60-69 分,合格;60 分以下,不合格。操作要求1在当前的工程中添加代码,实现程序的功能。2调试程序并改正错误:该工程是一个基于对话框的应用程序。在对话框类 Ctest8_2Dlg中添加了一个成员变量:UINT m_iScore。它用于存取对话框中的编辑框的内容。编译并调试该工程,使该工程能正确运行并实现如下功能:在“成绩“ 编辑框中输入一个成绩(介于0100 分之间) ,单击“转换“ 按钮,则在 “等级“静态文本框中显示出相应的等级。界面如样张所示。响应“转换“ 按钮的单击事件消息的处理函数为 void CTest8_2Dlg:OnButConv()。3点击保存按钮,
17、保存编写后的代码。执行结果调试程序,使程序能正确运行。解答:(1)将 IDC_Edit1 的关联成员变量 m_iScore 的值设置为最小为 0,最大为 100(2)为“转换”按钮添加单击鼠标事件的事件响应代码,注意,函数名称修改为“OnButConv”,函数代码为:void CTest8_2Dlg:OnButConv() / TODO: Add your control notification handler code hereUpdateData(true);if(m_iScore60)SetDlgItemText(IDC_CLASS,“不合格“);else if(m_iScore70)SetDlgItemText(IDC_CLASS,“合格“);else if(m_iScore80)SetDlgItemText(IDC_CLASS,“中等“);else if(m_iScore90)SetDlgItemText(IDC_CLASS,“良好“);else if(m_iScore100)SetDlgItemText(IDC_CLASS,“优秀“);