该VB程序段执行后,X的值是( ).X=5 For i=1 To 20 Step 2 x=x+i\5 Next i

xiebiao_颖2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
阿蕉BB 共回答了18个问题 | 采纳率88.9%
21
X=5
For i=1 To 20 Step 2
x=x+i5
Next i
循环过程如下(步长为2):
i=1,x=5+15=5'注意取整符号“”,x初值为5
i=3,x=5+35=5
i=5,x=5+55=6
i=7,x=6+75=7
i=9,x=7+95=8
i=11,x=8+115=10
i=13,x=10+135=12
i=15,x=12+155=15
i=17,x=15+175=18
i=19,x=18+195=21
1年前

相关推荐

执行下面的程序段后b的值为?a=5b=7a=a+bb=a-ba=a-b
zyrzyr1年前1
qw121121 共回答了15个问题 | 采纳率73.3%
你问的应该是C语言吧?是的话答案是这样的:
这个程序是一个a,b值互换的程序!最后的结果是:
a=7
b=5;
(a=a+b;是对现有数a和b求和,
b=a-b;是对b赋予原来的a值;为原有两数的和减去原b为原a
a=a-b;是对a赋予原来的b值;为原有两数的和减去现b(原a)得原b)
以下程序段的输出结果是_____.(注:ㄩ表示空格) char a[7]="abcdef";char b[4]=
以下程序段的输出结果是_____.(注:ㄩ表示空格) char a[7]="abcdef";char b[4]=
以下程序段的输出结果是_____.(注:ㄩ表示空格)
char a[7]=“abcdef”;char b[4]=“ABC”;
strcpy(a,b);
printf(“%c”,a[4]);
糖果蓝蓝1年前1
陈家驹1986 共回答了16个问题 | 采纳率62.5%
答案是字符e,
strcpy(a,b); 意思是将字符串b拷贝到字符串a中,b的总共长度才4(字符串结尾都会有一个结束字符’ ‘),所以拷贝替换的只是a的前4个字符,第五个字符以后的字符并没有变.
printf(“%c”,a[4]);是输出字符串a中的第五个字符,由于第五个字符没有被替换,还是原来的字符e
、程序填空,并将程序补充完整(25分)(二选一) 1、鸡兔共有30只,脚有90个,下面程序段是计算鸡兔各有多
、程序填空,并将程序补充完整(25分)(二选一) 1、鸡兔共有30只,脚有90个,下面程序段是计算鸡兔各有多
、程序填空,并将程序补充完整(25分)(二选一)
1、鸡兔共有30只,脚有90个,下面程序段是计算鸡兔各有多少只
for(x=1;x
璇水涟漪1年前1
rongrong0325 共回答了18个问题 | 采纳率94.4%
1.
for(x=1;x
下面程序段的时间复杂度是多少?...for(i=1;i
一切变得简单1年前1
87893325 共回答了20个问题 | 采纳率85%
O(n*n) 看不清你的语句,两重for循环就是n*n
若变量已正确说明,则以下程序段执行后变量a,b,c的值 为多少
若变量已正确说明,则以下程序段执行后变量a,b,c的值 为多少
a=10;b=50;c=30;
if (a
xyz2001001年前1
65秋天收获 共回答了20个问题 | 采纳率90%
a=50;b=30;c=10
= =!
求解答access VBA循环语句一题:执行下面的程序段后,x的值为()
求解答access VBA循环语句一题:执行下面的程序段后,x的值为()
x=5
For I=1 to 20 step 2
x=x+I
next I
A.21 B.22 c.23 d.24.答案中写到循环第1次,I=1,所以I·=0,为什么等于0呢?
一瓶红酒1年前1
wurui12 共回答了16个问题 | 采纳率87.5%
For I=1 to 20 step 2
根据条件,程序中没有I·,应该是另一题的答案印错了.
第一次循环i=1,X=6
第二次循环i=3,X=9
第三次循环i=5,X=14
……
没有什么是等于0的.
对下面程序段:#define A 3 #define B(a) ((A+1)*a) x=3*(A十B(7)); 正确的判
对下面程序段:#define A 3 #define B(a) ((A+1)*a) x=3*(A十B(7)); 正确的判断是( )
A.程序错误,不许嵌套宏定义
B.)x=93
C.x=21
D.程序错误,宏定义不许有参数
雾影夕照1年前1
BB钊 共回答了15个问题 | 采纳率93.3%
B
下列程序段的输出结果是ACCEPT TO AIF A=[123]S=0ENDIFS=1A 0 B 1 C 2 D由A值决
下列程序段的输出结果是
ACCEPT TO A
IF A=[123]
S=0
ENDIF
S=1
A 0 B 1 C 2 D由A值决定
整么做的
cqlxpy1年前2
都是故乡人 共回答了22个问题 | 采纳率81.8%
这个程序在if条件句后面有一句:
S=1
这个是无论if成不成立都要执行的命令,
也就是说,
无论S最开始是什么值,经过这句后都会得到S=1
所以S的输出永远是1
在Visual Basic中,与程序段:
在Visual Basic中,与程序段:
a = a + b
b = a - b
a = a - b
功能相同的程序段是
A. a = b
  b = a
B. a = a + b
  a = a - b
  b = a - b
C.t = a
a = b
b = t
D. If a > b Then
a = b
  Else
b = a
  End If
请问这道题为什么选C啊?
thestanley1年前1
0401010214 共回答了15个问题 | 采纳率100%
交换2个变量的值,当然选C了
http://zhidao.baidu.com/link?url=nLxK6zNmetYLMkbymtDzO-tKMC5iiLaC3H3fGGP_AtXZkUPapmle5wP1DrdjOaP1Sx6ysHwjXrdgq9eYn9ZKcK
执行下面程序段后,b的值是_______.
执行下面程序段后,b的值是_______.
var a,b;
for(a=1,b=0; a>b; a++) b=a;
(A) 0 (B) 1 (C) 2 (D)死循环
快乐uu1年前1
新浪zc6_1 共回答了19个问题 | 采纳率89.5%
应该选D,因为a>b的条件永远都不满足!
已知:(A)=F0H,(PSW)=80H,试分析下列程序段,当程序执行后,寄存器A、R0、PSW的内容为何值?
已知:(A)=F0H,(PSW)=80H,试分析下列程序段,当程序执行后,寄存器A、R0、PSW的内容为何值?
ADDC A,#0FH
    MOV  R0,A 
ADDC A,#07H
(A)= ;(R0)= ;(PSW) = .
X的解析1年前1
唧唧呱呱1 共回答了20个问题 | 采纳率95%
经过下列程序的试验:
MOV A,#0F0H
SETB CY
ADDC A,#0FH ; A = 00H,PSW = C0H
MOV R0,A ; R0 = 00H
ADDC A,#07H ; A = 08H,PSW = 01H
最后有:
R0 = 00H
A = 08H
PSW = 01H
(2012•北京模拟)当a=3时,下面的程序段输出的结果是(  )
(2012•北京模拟)当a=3时,下面的程序段输出的结果是(  )
IF a<10 THEN
y=2+a
ELSE
y=a*a
PRLNT y.
A.9
B.3
C.5
D.6
arvekb1年前1
瘦四眼 共回答了15个问题 | 采纳率86.7%
解题思路:根据a的值判定选择代入相应的解析式,从而求出y的值,即可得到结论.

根据伪代码可知当a<10时y=2+a
而3<10,则y=2+3=5
所以输出5
故选C.

点评:
本题考点: 伪代码.

考点点评: 本题主要考查了伪代码,以及选择结构,同时考查了分析问题的能力,属于基础题.

以下程序段中与语句K=a>b?(b>c?1:0):0功能等价的是
marsmana1年前3
seeking1984 共回答了12个问题 | 采纳率91.7%
if(a>b)
if(b>c)
k=1;
else k=0;
else
k=0;

if(a>b&&b>c) k=1;
else k=0;
这个C题目真的不懂,若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0):s=a;for(
这个C题目真的不懂,
若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0):
s=a;
for(b=1;b
th804282401年前4
zhugece 共回答了21个问题 | 采纳率90.5%
for(b=1;
汇编题,写出实现要求的程序段,将AX寄存器高4位清零。。。。
汇编题,写出实现要求的程序段,将AX寄存器高4位清零。。。。
试写出实现要求的程序段。
小乖好吃懒做1年前1
胖胖熊_083 共回答了21个问题 | 采纳率85.7%
下面程序,在DEBUG里面执行通过,能够完成你的要求:
MOV BL,12
MOV AH,BL
MOV AL,BL
MOV CL,04
SHR AL,CL
SHL AH,CL
OR AH,AL
MOV BL,AH
INT 3
注意DEBUG里面所有常数都是16进制,你的汇编程序里面应该用04H,第一行的12H是我增加的测试,最后程序执行以后BL为21H
在VB中,已知x,y,z是整型变量,且x=3、y=9,执行以下程序段后, z=y-x x=x+z y=y-z ,x、y、
在VB中,已知x,y,z是整型变量,且x=3、y=9,执行以下程序段后, z=y-x x=x+z y=y-z ,x、y、z的值分别是多少?
求详细讲解过程.
百步登天1年前1
林元杰 共回答了16个问题 | 采纳率93.8%
z=y-x 'z=9-3=6
x=x+z 'x=3+6=9
y=y-z 'y=9-6=3
xyz分别是9,3,6
16.写出以下程序段的输出结果.
16.写出以下程序段的输出结果.
class Complex extends Object {
private double x,y;
Complex(double u,double v){
x=u;
y=v;
}
double real(){
return x;
}
double imag(){
return y;
}
void plus(Complex w) {
x05x+=w.real();
x05y+=w.imag();
}
public String toString() {
if (y>0)
return x+" + "+y+"i";
x05else
return x+" - "+(-y)+"i";
}
public static void main(String[] args) {
x05 Complex c1=new Complex(2,1.5);
Complex c2=new Complex(-0.8,-3);
c1.plus(c2);
System.out.println(c1.toString());
}
}
seanren161年前1
Venom_D 共回答了17个问题 | 采纳率94.1%
运行结果:
1.2 - 1.5i
向已是升序排列的数组a中加入一个数x,使该数组仍保持升序排列的程序段如下。 Dim j%, n%, i% n = ___
向已是升序排列的数组a中加入一个数x,使该数组仍保持升序排列的程序段如下。 Dim j%, n%, i% n = _____(1
Dim j%, n%, i%
n = _____(1)_____
ReDim _____(2)_____ a(n + 1)
j = 1
Do While x > a(j) And _____(3)_____
j = j + 1
Loop
For _____(4)_____ To j Step -1
a(i + 1) = a(i)
Next i
a(j) =_____(5)_____
tedaxgz1年前1
玫瑰枯萎暗香留 共回答了18个问题 | 采纳率88.9%
1: 1
2: a
3: j
求该题的正确答案 27.设有程序段: int k=12: while(k=1)k=k-1: 则下列
求该题的正确答案 27.设有程序段: int k=12: while(k=1)k=k-1: 则下列
求该题的正确答案
27.设有程序段:
int k=12:
while(k=1)k=k-1:
则下列描述中正确的是(  )。
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
篱笆之语1年前1
乘槎浮海 共回答了21个问题 | 采纳率90.5%
一开始就给k赋值为12了。然后判断k=1就执行后面的k=k-1,k如果不等于1 就退出循环了,从已开的赋值可以看见k=12,不等于1.所以直接退出。所以选择C
分析下面程序段执行后AX的内容?说明AX是怎么得来的?
分析下面程序段执行后AX的内容?说明AX是怎么得来的?
MOV AX 0
DEC AX
ADD AX,7FFFH
ADD AX,2
NOT AX
SUB AX,0FFFFH
ADD AX,8000H
OR AX,0BFDFH
AND AX,0EBEDH
SAL AX,1
RCL AX,1
jnkingnet1年前1
天下神剑 共回答了20个问题 | 采纳率80%
MOV AX,0 ;ax=0,这个不用解释吧
DEC AX ;ax=0ffffh,因为0-1=-1,负数在计算机内部是以补码形式表示的,即0ffffh.
ADD AX,7FFFH ;ax=7ffeh,7fffh-1=7ffeh
ADD AX,2 ;ax=8000h,7ffeh+2,向前进位就是了
NOT AX ;ax=7fffh,转换成二进制按位取反
SUB AX,0FFFFH ;ax=8000h,7fffh-(-1)=7fffh+1
ADD AX,8000H ;ax=0000h,8000h+8000h,最高位产生进位,自然丢弃
OR AX,0BFDFH ;ax=0bfdfh,任意数与0相或,保持不变
AND AX,0EBEDH ;ax=0abcdh,转换成二进制按位与.
SAL AX,1 ;ax=579ah,且cf=1转换成二进制,左移一位
RCL AX,1 ;ax=af35h,带进位循环左移1位.
下列程序段的执行后,变量a,k的值分别为 下列程序段的执行后,变量a,k的值分别为?要结果,
下列程序段的执行后,变量a,k的值分别为 下列程序段的执行后,变量a,k的值分别为?要结果,
Dim a,k as integer  a=5
  For k=1 To 0
  a=a * k
  Next k
nj200704011年前1
mjmmyl 共回答了13个问题 | 采纳率92.3%
a=5
k=1
因为“For k=1 To 0”这句只执行了k=1,然后就跳出了.
VB的循环For默认是将变量加1,下一步是k=2,k不小于等于0,所以跳出.
要想k变小这句循环应该改成“For k = 1 To 0 Step -1”
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 A.if((a>B) &&(b>C)
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 A.if((a>B) &&(b>C) ) k=1; else&nb
guso79791年前1
雅客77521 共回答了17个问题 | 采纳率88.2%
if(b>a)
{
if(b>c)k=1
else k=10
}
else
k=0
若有下列程序段intx=1;y=2;x=x+y;y=x-y;x=x-y; 则执行后x和y的值分别是?
记得我就好1年前1
爱睡懒觉的大熊猫 共回答了23个问题 | 采纳率87%
x是2,y是1.
第一步把x+y的值赋给x,即x为3
第二步把x-y的值赋给y,即y为3-2=1
第三步把x-y的值赋给x,即x为3-1=2
这个就是把x和y值互换的.
高一信息会考题 关于vb在Visual Basic中,与程序段:a = a + bb = a - ba = a - b功
高一信息会考题 关于vb
在Visual Basic中,与程序段:
a = a + b
b = a - b
a = a - b
功能相同的程序段是
A. a = b
  b = a
B. a = a + b
  a = a - b
  b = a - b
C. t = a
  a = b
  b = t
D. IF a > b THEN
  a = b
  ELSE
  b = a
  END IF
为什么不选A,选C
bennylgb1年前1
tianhuahua 共回答了18个问题 | 采纳率83.3%
=是赋值号
第一句将a+b赋值给a
第二句将a-b赋值给b,b=a+b-b=a
第三句将a-b赋值给a,a=b
A不对,因为这样的话将b赋值给a后,a的值就被b的值覆盖了,导致最后a,b相等,都等于原来的b
C对,借用变量t将a的值存储起来,然后实现a,b的交换
设(AX)=5,(BX)=3,(CX)=2,执行下列程序段后,(AX)=
设(AX)=5,(BX)=3,(CX)=2,执行下列程序段后,(AX)=
LOP:ROR BX,CL
ADC AX,BX
LOOP LOP
江南烟雨潇湘主人1年前1
剑无语 共回答了19个问题 | 采纳率84.2%
ROR是循环右移指令,就是把最左边的数移到最右边..同时最左边的数进入CF位(PSW)..最左边的数是零CF就是零...是一CF便置1..(移位的时候要转化成2进制)
在这个程序中ROR BX,CL把数字带进去就是ROR 3,2(这时候CL为2,所以就是左移2位)
3的二进制是0000 0000 0000 0011
左移1位就是1000 0000 0000 0001
再移1位就是1100 0000 0000 0000 此时CF被置为1(因为之前最左边的数为1)
转化为16Bit就是 C000H
下一条指令
ADC AX,BX
带入值为
ADC 5,C000H (因为之前的CF为1.所以结果还要加1不懂为什么可以再去看看ADC指令使用方法)
AX = COO6H
好了第一次循环完毕
CL自减1执行下一次循环
ROR BX,CL
带入值为
ROR COOOH,1
COOOH 16bits为:
1100 0000 0000 0000
右移一位
0110 0000 0000 0000(CF被设为0)

6000H
ADC AX,BX(此时CF为0)
根据上次的值AX = C006H
C006H + 6000H = 2006H
关于java的一个问题,是一个程序段
关于java的一个问题,是一个程序段
下面的那个java源文件代码片断是对的()
A. package testpackage;
  public class Test{//do something...}
 
B. import java.io.*;
  package testpackage;
  public class Test{// do something...}
C. import java.io.*;
  class Person{// do something...}
  public class Test{// do something...}
D. import java.io.*;
import java.awt.*;
public class Test{// do something...}
Esmeron1年前1
漂泊的王子 共回答了18个问题 | 采纳率88.9%
A是正确的,
B 导包不能在package 前面;
c 有2个类了,又不是内部类,不伦不类,错了;
D 也是正确的
pascal试卷一份一、 单选题(共20题,每题3分,30分)1.在pascal语言中,通常将公用程序段用_______
pascal试卷一份
一、 单选题(共20题,每题3分,30分)
1.在pascal语言中,通常将公用程序段用_____________来实现
a) 函数 b) 过程 c) 命令 d) 过程或函数
2. 下列语言中,用________书写的代码是不需要编译就可以在机器上运行的。
a) c++语言 b) 汇编语言 c) pascal语言 d) 机器语言
3.在pascal 语言程序设计中,若程序中含有子程序则程序编译顺序应该是 ,而程序执行顺序则是___________
a) 编译顺序是***程序再子程序,执行则相反
b) 同时编译,而执行则是***程序再子程序
c) 先编译子程序再编译主程序,而执行程序则是***程序再子程序
d) 按书写顺序编译和执行
4.下列程序段中执行后其运行结果是______________
program lian_1;
var y:integer;
function fac (x:integer):integer ;
var t,s :integer ;
begin
if x<=0 then fac:=0
else fac:=x+fac(x-1);
end;
begin
y:=fac(5);
writeln(y);
end.
a) 10 b) 15 c) 12 d) 5
5.已知数组a中,每个元素a[i,j]在存储时要占3个字节,设i从1变化到8,j从1变化到10,分配内存时是从地址sa开始,连续按行分配存储的。试问:a[5,8]的起始地址为( )。
(a)sa + 141 (b)sa + 180 (c)sa + 222 (d)sa + 225
6.设有一个函数的定义如下:
function h(x, y: integer): integer;
begin
h:= (x+y) div (x-y)
end;
执行语句t:=h(4,0))后,变量t的值是( )。
(a)3 (b)-3 (c)1 (d)0
7.程序
program ex1;
var a, b, c: integer;
procedure pro;
var c: integer;
begin
a:=1;
b:=2;
c:=3;
end;
begin
a:=100; b:=200; c:=300;
pro;
writeln(a:5, b:5,c:5);
end.
运行结果是( )
(a)100 200 300 (b)1 2 3 (c)1 2 300 (d)100 200 3
8.下列条件用集合方法表示
1.(m<1)or (m>10)
a、m in [1..10] b、m in [m<1 or m>10]
c、not (m in [1..10]) d、 m not in [1..10 ]
9.设全集e={1,2,3,4,5},集合a={1,4},b={1,2,5},c={2,4},则集合
(a and b)or ~(非)c 为( )。
a) 空集 b) {1} c) {3,5} d){1,5} e) {1,3,5}

10.写出下列程序的运行结果( )
program lx10_3_3(input,output);
type rec=record
a:integer;
b:char;
end;
var p1,p2: ^rec;
begin
new(p1);new(p2);
p1^.a:=90;
p1^.b:=’b’;
p2^.a:=100;
p2^.b:=’c’;
p1:=p2;
writeln(p1^.a:6, p2^.a);
end.
a、16 100 b、100 a c、16 b d、100 100
二、阅读程序,并根据要求写出结果:(15*2=30)
1.program lx10_3_1(input,output);
var p1,p2,p3:^integer;
begin
new(p1);
p1^:=5;
new(p2);
p2^:=8;
p1^:=p1^+p2^;
writeln(p1^:8;p2^);
end.
2、 program ex1_1 ;
var a: integer ;
procedure sum ( x:integer) ;
begin
x:=x+100
writeln(‘x=’,x);
end;
begin
a:=500;
sum(a);
writeln(‘a=’,a);
end.
a x=600 a= 500 b x=600 a=600 c x=600 a=500 d x=500 a=500
觉来泪滴湘江水1年前1
人亡ff息 共回答了19个问题 | 采纳率94.7%
一.DBCBB CBCEA
二.1. 13 8
2. A
当 时,下面的程序段输出的结果是 (&
时,下面的程序段输出的结果是()
A.9 B.3
C.10 D.6
tonly5291年前1
lhl0006 共回答了22个问题 | 采纳率90.9%
时,下面的程序段输出的结果是()

A.9 B.3
C.10 D.6
D

因为当a=3时,那么y=2a=6,因此选D
2、下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32+…前20项的和的程序段,试将
2、下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32+…前20项的和的程序段,试将程序补充完整: s
s:=0;a:=1;b:=1;
for k:=1 to 10 do
begin
s:=_________________;
a:=_________________;
s:=_________________;
b:=_________________;
end;
writeln(s);
习古buhua1年前1
elvade 共回答了24个问题 | 采纳率87.5%
s:=s+a/b;
a:=a+b;
s:=s+b/a;
b:=a+b;
试用VB程序语言写出完整程序段:计算1*2*3···*3000,当积大于3000时停止计算.
f3slzf1年前1
isuperling 共回答了15个问题 | 采纳率93.3%
s& = 1
i& = 0
Do While s
已知下面程序段char b[]="CBAFG"*p;p=b;则下面叙述正确的是()
已知下面程序段char b[]="CBAFG"*p;p=b;则下面叙述正确的是()
A 数组b中的内容跟指针变量p中的内容相等
B b和p完全相同
C *p和b[0]相等
D b数组长度和p所指向的字符串的长度相等
hydqh1年前1
秦淮夫子 共回答了18个问题 | 采纳率88.9%
C
p中的内容只是一个char而已
b的数组长度是字符串长度+1
哪位好人能帮我分析一下下列各程序段中x = x + y;语句的程序步数.
哪位好人能帮我分析一下下列各程序段中x = x + y;语句的程序步数.
x = 0; y = 0;
for (int i = 1; i
8191257401年前1
mxfscu 共回答了10个问题 | 采纳率90%
打不出来符号,我用图片贴出了公式.下面解释一下:①先理解 如果是一层循环for (int i = 1; i <= n; i++) ,执行次数:n次②再理解 如果是二层循环for&nb...
下面程序段输出的结果是( ).short int i=32769;printf("%d\n" ,i);A 32769 B
下面程序段输出的结果是( ).
short int i=32769;
printf("%dn" ,i);
A 32769 B 32767
C -32767 D 输出不是确定的数
搞不懂为什么
C打错了,应该是C -32769
BT小明1年前1
风清仰 共回答了17个问题 | 采纳率82.4%
C
short int 型范围是-32767--32768,超过了就溢出了,所以是C
单片机试题求助1.已知(R0)=20H,(20H ) =10H,(P0) =30H,(R2) =20H,执行如下程序段后
单片机试题求助
1.已知(R0)=20H,(20H ) =10H,(P0) =30H,(R2) =20H,执行如下程序段后( 40H ) =
MOV @R0 ,#11H
MOV A ,R2
ADD A ,20H
MOV PSW ,#80H
SUBB A ,P0
XRL A ,#45H
MOV 40H ,A
2.已知 ( R0 )=20H,(20H )=36H,(21H) =17H,(36H) =34H,执行过程如下:
MOV A ,@R0
MOV R0 ,A
MOV A ,@R0
ADD A ,21H
ORL A ,#21H
RL A
MOV R2 ,A
RET
则执行结束(R0)= (R2)=
3.执行下面一段程序;
MOV SP,#60H
MOV A,#10H
MOV B,#01H
PUSH A
PUSH B
POP A
POP B
A ,B的内容是:(A)= (B)=
4.设在31H单元存有#23H,执行下面程序:
MOV A,31H
ANL A,#0FH
MOV 41H,A
MOV A,31H
ANL A,#0F0H
SWAP A
MOV 42H,A
则(41H)= (42H)=
5.已知 ( 40H)=56,(51H )=16H,(42H )=01H (43H )=00H写出执行的结果.
MOV R0,#40H
MOV A,@R0
MOVB,A
INC R0
MOVA,@R0
RL A
MOV @R0,A;
INC R0
MOVA,B
MOV@R0,A
RR A
INC R0
MOV @R0,A
(40H) = (41H) = (42H )= (43H)=
5.已知 ( 30H)=78,(31H )=12H,(32H )=00H (33H )=00H写出执行的结果.
MOV R1,#30H
MOV A,@R1
MOVB,A
INC R1
MOVA,@R1
DIV AB
MOV @R1,A;
INC R1
MOVA,B
MOV@R1,A
CPL A
INC R1
MOV @R1,A
(30H) = (31H) = (32H )= (33H)=
7、说明下列各条指令中源操作数的寻址方式
1).MOV R6,A
2).MOV A,50H
3).JBC ACC.3,rel
4).MOVDPTR,#5200H
5).MOVCA,@A+PC
6).MOVA,@R0
雪舞狂缨1年前1
kevinchang_2000 共回答了23个问题 | 采纳率87%
1.(40H)=44H;
2.(R0)= 36H (R2)= E2H
3.(A)= 10H (B)=01H
4.(41H)= 03H (42H)= 02H
5.貌似缺少(41H)的已知条件,且需确认(40H)=56后面有没有H;(40H) = 56 (41H) = (42H )=56 (43H)=56循环右移
5.(30H) =78 (31H) =04H (32H )=00H (33H)=FFH
7.
1)寄存器寻址2)直接寻址3)位寻址4)立即寻址5)变址间接寻址6)寄存器间接寻址
c语言试题 急 1、若有以下程序段,则值为6的表达式是〈〉struct st{int n;struct st next;
c语言试题 急
1、若有以下程序段,则值为6的表达式是〈〉
struct st{int n;struct st next;};
static struct st a[3]={5,&[1],7,&a[2],9,' '},*p;p=&a[0];
A.p++->n
B.p->n++
C.(*p).n++
D.++p->n
2、若有定义int y=12,n=5;则计算表达式y%=(n%=2)后y的值为〈 〉
3.若有int a[3]={10,12,30};则a+1是〈 〉的地址,*(a+2)=〈 〉
4.int *p[4];则标识符p是〈 〉
5.int a[3]={10,12,30}则a+1是〈 〉的地址,*(a+2)=〈 〉
6.feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为〈 〉,否则为〈 〉
7.下面程序段的运行结果是〈 〉
x=2;
do{printf("*");x--;}while(!x==0);
8.当a=3,b=4,c=5时,写出下列各式的值.a
迦西莫多1年前1
ldz88668 共回答了19个问题 | 采纳率84.2%
1.D;
2.0;
3.12,30;
4.指向一个二维数组的指针;
5.12,30;
6.1,0;
7.**;
8.1,1;
9.i*m+(j+1)
(都是自己做的,望能相助,共勉!)
执行下面程序段后,x的值为( ) x=5 For i=1 to 20 Step 2 x=x+i\5 Next i 详细步
执行下面程序段后,x的值为( ) x=5 For i=1 to 20 Step 2 x=x+i5 Next i 详细步骤
A.21 B.22 C.23 D.24
一生不孤独1年前1
beulah520 共回答了21个问题 | 采纳率95.2%
选A
当 时,下面的程序段结果是 ( )
时,下面的程序段结果是 ( )
i=1
s=0
WHILE i<=4
s=s*x+1
i=i+1
WEND
PRINT s
END
A. B. C. D.
dyx12301年前1
xile26 共回答了16个问题 | 采纳率87.5%
时,下面的程序段结果是 ( )
i=1
s=0
WHILE i<=4
s=s*x+1
i=i+1
WEND
PRINT s
END
A. B. C. D.
C

执行下列程序段后,a值为 A a=1; b=0; if ((a++>++b)?a++:b--) a += b; (A)
执行下列程序段后,a值为 A a=1; b=0; if ((a++>++b)?a++:b--) a += b; (A) 2 (B) 3 (C) 4 (D) 5
3、语句 if (3/4 > 1/2) a=1; else a=0; 运行后,a的值是 B
(A) 1 (B) 0 x05 (C) 与机器有关 x05 (D) 语法有错
为什么
爱ff04021年前1
烂番茄19个 共回答了12个问题 | 采纳率91.7%
3/4=0.75
0.75>1 --> 0
0/2=0
if 为假,a=0.
假定有以下程序段 n=0 for i=1 to 3
假定有以下程序段 n=0 for i=1 to 3
n=0
for i=1 to 3
for j=-4 to -1
n=n+1
next j
next i 运行完毕,N的值是
没有分数了……但是非常急,要求讲解以下,
知道答案……想知道怎么坐,
patrickwu91年前1
linxinruzhaohd 共回答了17个问题 | 采纳率94.1%
值是12
说明,这里用了两个别for
套在一起,也就是会执行三次 for j=-4 to -1
因为上面for i=1 to 3 'i=1,2,3
所以共执行 n=n+1 3*4=12次
执行下列程序段后,s的值为( ) s=5 for i=2.6 to 4.9 step o.6 s=s+1 next i
执行下列程序段后,s的值为( ) s=5 for i=2.6 to 4.9 step o.6 s=s+1 next i 请问是怎么算的?
luguoderen771年前1
sunkisssea 共回答了23个问题 | 采纳率82.6%
s=5
for i=2.6 to 4.9 step o.6
s=s+1
next i
2.6 到 4.9 每次加0.6
有4次
2.6
3.2
3.8
4.4
5+4=9
.以下程序段的输出结果是( ).#include main( ) { char s1[10],s2[10],s3[10]
.以下程序段的输出结果是( ).#include main( ) { char s1[10],s2[10],s3[10],s4[10]; sca
.以下程序段的输出结果是( ).
#include
main( )
{ char s1[10],s2[10],s3[10],s4[10];
scanf("%s%s",s1,s2); gets(s3); gets(s4);
puts(s1); puts(s2); puts(s3); puts(s4);
}
输入数据如下:(此处< Enter >代表回车符)
aaaa bbbb
cccc dddd< Enter >
A.aaaa B.aaaa C.aaaa D.aaaa
bbbb bbbb bbbb bbbb
cccc cccc dddd
cccc dddd dddd cccc dddd
花心大大萝卜1年前1
飞跃江湖 共回答了21个问题 | 采纳率95.2%
答案:D.
aaaa
bbbb
cccc dddd
过程:
scanf("%s%s",s1,s2); // 这里scanf接收是以空格为结束,所以s1接收aaaa,s2接收bbbb,这里还有一个回车符没有接收.
gets(s3); // 这里接收回车符.
gets(s4); // gets接收是以回车为结束,这里接收cccc dddd回车.
puts(s1); // 输出aaaa
puts(s2); // 输出bbbb
puts(s3); // 输出回车
puts(s4); // 输出cccc dddd回车
25、下面程序段的运行结果是______ .
25、下面程序段的运行结果是______ .
for(y=1; y<10; ) y=((x=3*y,x+1),x-1);
printf(“x=%d,y=%d,x,y”);
A.x=27,
y=27
B.x=12,y=13
C.x=15,y=14
D.x=y=27
29、以下程序段______ .
int x=-1;
do
{x=x*x;}
while(!x);
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
sarine1年前1
icycoke 共回答了19个问题 | 采纳率94.7%
第一题选C
第一次循环之前y=1,进入循环后先算x,x=3*y=3,然后再计算y,y的值取括号中最后一组计算结果,即x-1=2;
第二次循环之前y=2,进入循环之后先算x,x=3*y=6,然后计算y,y的值取括号中最后一组计算结果,即x-1=5;
第二次循环之前y=5,进入循环之后先算x,x=3*y=15,然后计算y,y的值取括号中最后一组计算结果,即x-1=14;
此时y的值超过10了,退出循环,最终x=15,y=14
顺便说一下,你最后的输出语句中双引号应该括在逗号之前,即printf(“x=%d,y=%d",x,y);,否则无法正确打印出x和y的值
第二题选C
进入循环之前x=-1
首次肯定会进入循环,计算x=x*x=(-1)*(-1)=1
然后判断!x,即x的非运算,1取非得0,而0代表假,所以不会再进入循环,循环只执行了一次.
【VB】执行下面程序段后,变量s的值为.
【VB】执行下面程序段后,变量s的值为.
S=0
ForI = 1 To 10 Step 2
S =S + I
NextI
(A)55 (B) 25 (C) 50 (D) 30
冷冷心情1年前1
可乐猫大人 共回答了16个问题 | 采纳率93.8%
1+3+5+7+9=25
下面程序段的输出是( ) char c1=’b’,c2=’e’; printf(“%d,%c\n”,c2-c1,c2+’
下面程序段的输出是( ) char c1=’b’,c2=’e’; printf(“%d,%cn”,c2-c1,c2+’A’-‘a’);
有四个答案选项
A.2,e B.3,E C.2,E D.3,e
西班呀吧呗1年前1
阿QQ妹 共回答了18个问题 | 采纳率100%
c语言中char是用ascii码表示的,说白了一个字母对应一个整数
并且小写字母和大写字母都是连续排列的,字母'b'对应的整数比字母'a'对应的整数肯定大1.
c2-c1 'e'-'b'=3
'A’-'a’表示了一个字母的小写和大写 对应的两个整数的差,e加上这个差值就变成大写了
计算机执行如图的程序段后,输出的结果是(  ) A.1,3 B.4,1 C.0,0 D.6,0
梦醒酒未醒1年前1
frankey_xu 共回答了18个问题 | 采纳率94.4%
∵a=1,b=3
∴a=a+b=3+1=4,
∴b=a-b=4-3=1.
故输出的变量a,b的值分别为:4,1
故选B
当a=3时,下面的程序段输出的结果是(  )
当a=3时,下面的程序段输出的结果是(  )
A.9 B.3 C.6 D.5
dongyuanyuan1年前1
E_P_阿鹏 共回答了16个问题 | 采纳率87.5%
根据题中的伪代码,
当a<10时,y=2+a,
∵a=3,故y=2+3=5,
∴输出的结果为5.
故选:D.
程序题 有道题以下程序段用于计算级数t =1/2+2/3+3/4+5/6+. 前500项之和.将下列程序代码补充完整.
程序题 有道题以下程序段用于计算级数t =1/2+2/3+3/4+5/6+. 前500项之和.将下列程序代码补充完整. v
以下程序段用于计算级数t =1/2+2/3+3/4+5/6+. 前500项之和.将下列程序代码补充完整.
var s=0,n;
for(n=1;n<=500;n++) _________;
heshme19831年前2
成书9 共回答了14个问题 | 采纳率92.9%
s=s+n/(n+1)
15 执行以下程序段后的输出结果是
15 执行以下程序段后的输出结果是
int w=3,z=7,x =10;
printf("%dn",x> 10?x+100:x -10);
printf("%dn",w++||z++ );
printf("%dn",w>z);
printf("%dn",w&&z);
A)0 B) 1 C)0 D) 0
16 以下不正确的if语句形式是:
A)if(x>y && =y); B)if(x= =y) x+=y;
C)if(x = y) scanf("%d",&x ) else scanf("%d",&y); D)if(xy);
B) if (x= y) &&(x!= 0) x+= y;
C) if(x!= y)scanf("%d",&x); else scanf("%d",&y);
D) if(x< y){x++ ;y++;}
你再次伤害了我1年前1
从不LM 共回答了27个问题 | 采纳率81.5%
15题输出:0 1 1 1
16题:A
多个;C 那个第一个输出语句少个; 不知道是不是没打上.
17题:B
少个()
(数据结构)设n为正整数,利用"O"记号,将下列程序段的执行时间表示为n的函数.
(数据结构)设n为正整数,利用"O"记号,将下列程序段的执行时间表示为n的函数.
i=1;k=0; while(i
也许有天会1年前1
恰似浅笑无痕 共回答了11个问题 | 采纳率54.5%
O = n