现有如下程序num1=5 num2=num1 num2=7 print(num1),请问运行结果是什么()。
A.0
B.12
C.7
D.5
A.0
B.12
C.7
D.5
如果需要定义如下所述的变量,请设置一个数据段DATASEG来完成。
(1)STR1为字符串常量:'My Computer'
(2)NUM1为十进制数字节变量:90
(3)NUM2为十六进制数字节变量:BC
(4)NUM3为二进制数字节变量:00100100
(5)NUM4为ASCII码字符变量:56223
(6)ARRAY1为8个1的字节变量
(7)ARRAY2为6个十进制的字变量:10,11,12,13,14,15
(8)NUM5为4个零的字变量
A.MOV BL,NUM1 EQ NUM2
B.MOV BL,NUM1 LT NUM2
C.MOV BL,NUM1 NE NUM2
D.MOV BL,NUM1 GT NUM2
设 NUM1 EQU 100 NUM2=64H 下面指令执行后,使 BL 中全为 1的指令()
A MOV BL, NUM1 EQ NUM2
B MOV BL, NUM1 LT NUM2
C MOV BL, NUM1 NE NUM2
D MOV BL, NUM1 GT NUM2
请填写下列各语句在存储器中分别为变量分配的字节数:
DATA SEGMENT
NUM1 DB 20 ;NUM1分配______B
NUM2 DB '1AH,2DH,35H,40H' ;NUM2分配______B
NUM3 EQU 05H ;NUM3分配______B
NUM4 DB NUM3 DUP(0) ;NUM4分配______B
DATA ENDS
现有如下程序: }}include“stdio.h” void fun(int x) { printf(“x=%d\n”,++x); } void main() { fun(12+5); ) 则程序的输出结果是()。
A.12
B.13
C.17
D.1 8
现有如下程序,则程序的输出结果为()。 include“stdio.h” int f(int a,int b) { int c; if(a>0&&a<10)c=(a+b)/2; else c=a*b/2; return c; } void main() { int a=8,b=20,c; c=f(a,b); printf(“%d\n”,c), }
A.随机数
B.80
C.28
D.14
现有如下程序段: include“stdio.h” int aa(int x,int y); void main() { int a=24,b=16,c; c=aa(a,b); printf(“%d\n”,c); } int aa(int x,int y) { int w; while(Y) { w=x%y; x=y; y=w; } return x; } 则程序段的输出结果是()。
A.8
B.7
C.6
D.5
现有如下程序段,此程序段编译有错误,则程序段的错误出在()。 include <stdio.h> main() { int a=30,b=40,c=50,d; d=a>30? b:c; switch(d) {case a:printf("%d,",a); case b:printf("%d,",b); case c:printf("%d,",c); default:printf(""); ) )
A.“default:printf("");”这个语句
B.“d=a>30?b:C;”这个语句
C.“case a:printf(”% d,”,a);case b:printf(”%d,”,b);case c:printf(”%d,”,c);”这三个语句
D.switch(d)这个语句