问题 字节数组X中存放着 0~F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上. 代码 data segment x db 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0eh,0dh,0eh,0fh data ends code segment assume cs:code,ds:data main proc far start: mov ax,data mov ds,ax mov ch,0 mov si,0 mov cx,16 L1: mov dl,x[si] add d…
问题 统计一个16位二进制数中1的个数,并将结果以十六进制形式显示在屏幕上,用COM格式实现. 代码 code segment assume cs:code org 100h main proc near mov al,0f0h ;假设16位二进制数为f0 lea dx,hintoutput1;输出提示语 mov ah,09h int 21h lea dx,crlf;回车换行 mov ah,09h int 21h mov cl,4 rol al,cl mov dl,al and dl,0fh A…
问题 从包含10个无符号数的字节数组array中选出最小的一个数存于变量MIN中,并将该数以十进制形式显示出来. 代码 data segment arrey db 0,1,2,4,6,5,7,9,8,3,5 min db 0 data ends code segment assume cs:code,ds:data main proc far start: mov ax,data mov ds,ax mov si,0 mov min,0 mov cx,10 L1: mov dh,arrey[si…
长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的swap 请设计并实现排序. google笔试小题.题目来源:http://wenku.baidu.com/view/5aa818dda58da0116c17498b.html休闲小题. 2个key 一个是只能与0 swap,另一个是数组的下标和值是一一对应的. 第二个容易被忽略.所以读到一个元素时,如果值和下标不等,那么可以直接把这个元素的值放到正确位置上去,目标位置的值挪回来.当然这个过程要借助元素0来完成. 假设输入是 2,0,…
问题 设在起始地址为STRING的存储空间存放了一个字符串(该串已存放在内存中,无需输入,且串长不超过99),统计字符串中字符"A"的个数,并将结果显示在屏幕上. 代码 data segment string db 'ZXCVBNMASDFGHJKLQWERTYUIOPAAAA';我假设有四个A len dw $-string data ends code segment assume cs:code,ds:data main proc far start: mov ax,data m…
1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上. package Test03; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExceptio…
版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在看一段代码时出现了用结构体实现变长数组的写法,一开始因为忘记了这种技术,所以老觉得作者的源码有误,最后经过我深思之后,终于想起以前看过的用struct实现变长数组的技术.下面是我在网上找到的一篇讲解很清楚的文章. 在实际的编程中,我们经常需要使用变长数组,但是C语言并不支持变长的数组.此时,我们可以使用结构体的方法实现C语言变长数组. struct MyData { int nLen; char data[0];}; 在结构中,data…
void sort(int* arr, int len) { if (!arr) { return; } for (int i = 1; i < len; ++i) { while (arr[0] != 0) { swap(arr[arr[0]], arr[0]); } i = 1; while (i < len) { if (arr[i] == i) { i++; } else { int tmp = arr[i]; swap(arr[0], arr[tmp]); swap(arr[tmp]…
#include<stdio.h> void sort(int*x,int n) { int i,j,k,t; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(x[j]>x[k]) k=j; if(k!=i) { t=x[i]; x[i]=x[k]; x[k]=t; } } } void main() { FILE*fp; int *p,i,a[10]; fp=fopen("array.out","…
package zuoye; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class TextRw { public static void main(String[] args) { File file = new File("d:/zuoye"); if(!file.exists()) { file.mkdirs(); } File f=ne…