![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
关于下面程序段,描述正确的是: [图]A、该程序段输出 1 ...
关于下面程序段,描述正确的是:
A、该程序段输出 1 - 100 内所有奇数的累加和。
B、该程序段输出 1 - 100 以内所有偶数的累积和。
C、与上面程序段输出结果一致。
D、该计数循环中的循环体一共执行了 100 次。
E、该计数循环中的循环体一共执行了 50 次。
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)
关于下面程序段,描述正确的是:
A、该程序段输出 1 - 100 内所有奇数的累加和。
B、该程序段输出 1 - 100 以内所有偶数的累积和。
C、与上面程序段输出结果一致。
D、该计数循环中的循环体一共执行了 100 次。
E、该计数循环中的循环体一共执行了 50 次。
第1题
Dim a ( 3 , 5 ) As Integer
For i=1 To 3
For j=1 To 5
A ( i,j ) =i+j
Print a ( i,j ) ;
Next
Next
若要按图 2 所示的规律继续输出数据,则接在上述程序段后面的程序段应该是
A )
For i=1 To 5
For j=1 To 3
Print a ( j,i ) ;
Next
Next
B )
For i=1 To 3
For j=1 To 5
Print a ( j,i ) ;
Next
Next
C )
For j=1 To 5
For i=1 To 3
Print a ( j,i ) ;
Next
Next
D )
For i=1 To 5
For j=1 To 3
Print a ( i,j ) ;
Next
Next
第2题
Dim a ( 3 , 5 ) As Integer
For i=1 To 3
For j=1 To 5
A ( i,j ) =i+j
Print a ( i,j ) ;
Next
Next
若要按图 2 所示的规律继续输出数据,则接在上述程序段后面的程序段应该是
A )
For i=1 To 5
For j=1 To 3
Print a ( j,i ) ;
Next
Next
B )
For i=1 To 3
For j=1 To 5
Print a ( j,i ) ;
Next
Next
C )
For j=1 To 5
For i=1 To 3
Print a ( j,i ) ;
Next
Next
D )
For i=1 To 5
For j=1 To 3
Print a ( i,j ) ;
Next
Next
第3题
若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。
A.For i=1 To 5 For j=1 To 3 Print a(j,i); Next Print Next
B.For i=1 T0 3 For j=1 To 5 Print a(j,i); Next Print Next
C.For j=l To 5 For i=1 To 3 Print a(j,i); Next Print Next
D.For i=1 To 5 For=1 To 3 Print a(i,j): Next Print Next
第4题
Dim a(3,5)As Integer For i=1 To 3
For j=1 To 5
a(i,j)=i+j
Print a(i,j);
Next
Next
若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。
A.For i=1 To 5
For j=1 To 3
Print a(j,i);
Next
Next
B.For i=1 T0 3
For j=1 To 5
Print a(j,i);
Next
Print Next
C.For j=l To 5
For i=1 To 3
Print a(j,i);
Next
Next
D.For i=1 To 5
For=1 To 3
Print a(i,j):
Next
Next
第5题
Dim a(3,5)As Integer
For i=1 To 3
For i=1 To 5
a(i,j)=i+j
Print a(i,j);
Next
Next
若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是
A.For i=i To 5 For j=1 To 3 Print a(j,i); Next Print Next
B.For i=1 To 3 For i=1 To 5 Print a(j,i); Next Print Next
C.For j=1 To 5 FOr i=1 TO 3 Print a(j,1); Next Print Next
D.For i=1 To 5 For j=1 To 3 Print a(i,j); Next Print Print Next Next
第6题
Dim a(3,5)As Integer
For i=1 To 3
For i=1 To 5
a(i,j)=i+j
Print a(i,j);
Next
Next
若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是
A.For i=i To 5 For j=1 To 3 Print a(j,i); Next Print Next
B.For i=1 To 3 For i=1 To 5 Print a(j,i); Next Print Next
C.For j=1 To 5 FOr i=1 TO 3 Print a(j,1); Next Print Next
D.For i=1 To 5 For j=1 To 3 Print a(i,j); Next Print Print Next Next
第7题
[说明]
以下[C程序]所完成的功能是在3X3方格中填入数字1~N(N≥10)内的某9个互不相同的整数,使所有相邻两个方格内的两个整数之和为质数。系统输出满足该要求的所有填法。系统的部分输出结果如图3-18所示。
图3-18 系统的部分输出结果
3×3方格从第1行左上角方格开始的序号分别为0、1、2,第2行左边方格开始的序号分别为3、4、 5,第3行左下角方格开始的序号分别为6、7、8。以下[C程序]采用试探法,即从序号为0的方格(左上角)开始,为当前方格寻找一个合理的可填整数,并在当前位置正确填入后,为下一方格寻找可填入的合理整数。如不能为当前方格寻找一个合理的可填整数,就要后退到前一方格,调整前一方格的整数。直至序号为8的方格(右下角)也填入合理的整数时,就找到了一个解,将该解输出,并调整序号为8的方格所填的整数,继续去找下一个解。
为了检查当前方格的填入整数的合理性,C程序引入二维数组checkMatrix,用于存放需要进行合理性检查的相邻方格的序号。
[C程序]
include <stdio.h>
define N 12
int a [9]; /* 用于存储方格所填入的整数 */
int b[N+1];
int pos;
checkMatrix[][3] = {{-1},{0,-1},{1,-1},{0,-1},{1,3,-1},{2,4,-1},{3,-1} {4,6,-1}, 5,7,-1}};
void write(int a[])
{ int i, j;
for ( i = 0; i < 3; i++)
for ( j = 0; j < 3; j++)
printf("%3d",a[3*i+j]);
printf("\n");
}
}
int isPrime(int m)
{ int i;
if (m == 2)
return 1;
if (m == 1 || m % 2 == 0)
return 0;
for (i = 3; i * i <= m; )
{ if (m % i == O)
return 0;
i+ =2;
}
return 1;
}
int selectNum(int start)
{ int j;
for (j = start; j <= N; j++)
if (b[j])
return j;
return 0;
}
int check ( ) /* 检查填入pos位置的整数是否合理 */
{ int i, j;
for (i = 0; (j =(1)) >= 0; i++)
if (!isPrime(a[pos] + a[j]))
(2);
(3);
}
extend () /* 为下一方格找一个尚未使用过的整数 * /
{ a[(4)] = selectNum(1);
b[a[pos]] = 0;
}
void change() /* 为当前方格找下一个尚未使用过的整数(找不到回溯) */
{ int j;
while (pos >= 0 && (j = selectNum((5) ) == 0
(6);
if (pos < 0)
return;
b[a[pos]] = 1;
a[pos] = j;
b[j] = 0;
}
find ( )
{ int k = 1;
pos = 0; a[pos] = 1; b[a[pos]] = 0;
de {
if (ok)
if ( (7) ) {
write (a);
change( );
}
else
extend( );
else
change( );
ok = check(pos);
} while (pos >=0);
}
main( )
第8题
40.如题40图所示的A/D转换系统,8255A的端口地址为218H~21BH。ADC0809的转换数据通过8255A的PA口输入给CPU,其地址译码信号A、B、C以及地址锁存信号AIE由8255A的PB口提供,A/D转换的状态信息EOC由PC4输入。该系统以查询方式读取A/D转换结果,试填空完成下面的程序段。
BEGIN: MOV AL, 98H ;8255A方式控制字,方式0,
;A口输入B口输出C口高4位输入
MOV DX, ________ ;8255A控制端口地址
OUT DX, AL ;送8255A方式字
MOV AL, OBH ;选IN3输入端和地址锁存信号
MOV DX, ;8255A的B口地址
OUT DX, AL ;送IN3通道地址
MOV _____,10H :START←PB4=1
OUT DX, AL ;启动A/D
MOV ______,0OH
OUT DX, AL :START←PB4=0
MOV DX, ________ ;8255A的C口地址
TEST ST:IN AL, DX ;读C口状态
AND AL, ________ ;检测EOC状态
JZ ________ ;如未完成,再测试
MOV DX, ________ ;8255A的A口地址
IN AL, DX ;读转换结果
第9题
38.如题38图(a)所示,D/A转换芯片DAC0832为单缓冲工作方式,参考电压Vref为-5V,输出电压OOH对应OV,FFH对应5.1V,端口地址为240H,延时子程序DELAY实现1ms延时。为了使Vout的输出波形如题38图(b)所示,试填空完成下面的程序段。
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!