正确答案: D
顺序、选择、循环
题目:算法一般都可以用哪几种控制结构组合而成 ______ 。
查看原题
举一反三的答案和解析:
[单选题]以下程序的输出结果是 #includestdio.h> int a[3][3]={1,2,3,4,5,6,7,8,9,},*p; main() { p=(int*)malloc(sizeof(int)); f(p,a); printf("%d\n",*p); free(p);} f(int *s, int p[][3]) { *s=p[1][1];}
5
解析:解析:本题考查了二维数组元素引用的方法。题中用动态存储分配函数malloc分配了一个int型数据长度大小的内存,然后指针p指向了这段内存,函数f()中对p所指向的数据进行了赋值,p[1][1]为二维数组第二行第二列的元素,对应于实参a的元素5,所以输出结果为5。
[单选题]设在窗体上有一个名称为Command1的命令按钮,并有以下事件过程: Private Sub Commandl Click() StatiC b As Variant b=Array(1,3,5,7,9) ... End Sub 此过程的功能是把数组b中的5个数逆序存放(即排列为9,7,5,3,1)。为实现此功能,省略号处的程序段应该是
For i-0 To 5\2 tmp=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Next
解析:解析:本题主要考查For循环控制结构。为了实现恰当的循环,终值应设为5\2, A与B项都不正确,同时考虑到数值b的下标下界为默认值0,所以D项也不正确,故选C。
[单选题]下列程序段的执行结果为______。 Dim n As Integer n=10 While n > 0 n=n-1 Wend Print "n="; n
n=0
[单选题]对窗体编写如下事件过程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single, Y As Single) If Button=2 Then Print "AAAAA" End If End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single, Y As Single) Print "BBBBB" End Sub 程序运行后,如果单击鼠标右键,则输出结果为 ______ 。
AAAAA BBBBB
解析:解析:窗体的的MouseDown和MouseUp中,button参数是具有相应于左按钮(为0),右按钮(为1),以及中间按钮(为2)的一个位字段。这些位的值分别等于1,2,和4。其中仅有一位被设置,指示出引起该事件的那个按钮。本题中MouseDown事件会首先判断按下的是哪个鼠标键,如果是右键则输出AAAAA。然后在MouseUp事件中输出BBBBB。
[单选题]在窗体上画一个名称为Commaudl的命令按钮和两个名称分别为Text1、Text2的文本框,然后编写如下事件过程; Private Sub Command1_Click() n=Text1. Text Select Case n Case 1 To 20 x=10 Case 2, 4, 6 x=20 Case Is10 x=30 Case 10 x=40 End Select TextText=x End Sub 程序运行后,如果在文本框Text1中输入10,然后单击命令按钮,则在Text2中显示的内容是______。
10
解析:解析:在本题中,当文本框Text1的内容10赋值给变体型变量n时,其值为“10”,而“表达式表列”中的表达式必须与测试表达式的数据类型相同。经“select case n”判断后,确认“1 To 20”满足其条件,执行“x=10”后,x为10,然后退出情况语句,并不能执行“case 10:x=40”语句。
[单选题]下面程序的运行结果为( )。
32
解析:D。【解析】本题主要考查switch语句的使用,在第一个case处,因为满足条件,所以输出字符3。但这个分支没有break语句终止,所以会继续执行下面的分支语句,即输出字符2,这时出现break语句,结束整个语句,即输出32。
[单选题]需要进行刷新处理存储器的是( )
DRAM
[单选题]下列叙述中,正确的一条是 ( )
for(;;)语句相当于while(1)语句