阅读分析本题程序段后回答问题:
(1)程序实现了什么功能?(3分)
(2)写出程序的输出结果;(4分)
(3)写出算法的时间复杂度。(3分)
#include "stdio.h"
#define N 7
typedef int datatype;
void main(void)
{ int 1,j,t;
datatype data[N]={1,2,3, 4,5,6, 7}; /*处理的数据
*/
i=0;
j=N-1;
while (i<j)
{ t=data[i];
data[i++ ]=data[j];
data[j--]=t;
}
printf(”运行结果为: \n");
for(i= =0;i<N-1;i++)
printf("%d; ",data[i]);
}
第1题:
读程序,写出程序执行后的输出结果 main() { char c1= 'h',c2= 'd'; printf("%d,%c,%c", c2-c1 ,c2+2 , 'c'+c1-c2 ); }
第2题:
阅读下面的程序, 写出运行后输出的结果。 #include<iostream> using namespace std; class A { public: A(){cout<<"A";} }; class B :public A { public: B(){cout<<"B";} }; void main() { B b1; }
第3题:
阅读下列程序段,填空回答问题。 MOV CX,16 MOV BX,0 MOV DX,1 DON: MOV AX,2AB0H AND AX,DX JZ NEXT INC BX NEXT: SAL DX,1 LOOP DON 该程序段执行后,BX=_________。(注:答案采用十进制)
第4题:
阅读程序,写出运行后的输出结果。 #include<iostream> using namespace std; class A { public: ~A(){cout<<"A";} }; class B :public A { public: ~B(){cout<<"B";} }; void main() { B b1; }
第5题:
试分析下列程序段,回答所提问题。 ORG 3000H DB 11H,12H,13H,14H,15H ...... MOV BX,3000H STC ADC BX,1 SAL BL,1 INC BYTE PTR [BX] (1)程序段执行后,3004H 单元中的内容是什么? (2)程序段执行后,BX中的内容是什么?CF的值是1还是0?