更多"下列程序的功能是将一个整数数组写入二进制文件,在程序的下画线处应填入的"的相关试题:
[单项选择]下面程序的功能是将一个整数数组写入二进制文件。在下画线处应填入的选项是 import java.io.*; public class XieShuzu { public static void main(String[] a) { int[]myArray={10,20,30,40}; try { DataoutputStream dos=new DataOutputStream(new FileoutputStream("ints.dat")); for(int i=0;i<myArray.1ength;i++)dos.______(myArray[i]); dos.close( ); System.out.println("已经将整数数组写入二进制文件:ints.dat"); } catch(IOException ice) { System.out.println("IO Exception"); } } }
A. writeArray
B. writeByte
C. writeInt
D. writeDouble
[单项选择]下列程序的功能是将一个整数数组写入二进制文件,在程序的下面线处应填入的选项是______。
importjava. io. * ;
public class XieShuzu
public static void main(String[] a)
int[]myArray=(10,20,30,40);
try
DataOutputStream dos=
new DataOutputStream(new
FileOutput Stream("ints. dat"))"
for(int i=0; i<myArray. length; i++)
dos. ______(myArray[i]);
dos. close( );
System. out. println("已经将整数数组写入二进制文件:ints. dat");
catch(IOException ioe)
System. out. println("IO Excepr_on");
A. writeArray
B. writeByte
C. writeInt
D. writeDouble
[填空题]下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其他依此类推。请填空。
Fun(int x,int b[])
int k=0,r;
do
r=x%2;
______=r;
x/=2;
while(x);
[单项选择]无符号二进制整数01011010转换成十进制整数是______。
A. 80
B. 82
C. 90
D. 92
[单项选择]无符号二进制整数00110011转换成十进制整数是______。
A. 48
B. 49
C. 51
D. 53
[单项选择]无符号二进制整数101001转换成十进制整数等于______。
A. 41
B. 43
C. 45
D. 39
[单项选择]无符号二进制整数01001001转换成十进制整数是______。
A. 69
B. 71
C. 73
D. 75
[简答题]请补充完整程序,使得程序能实现以下功能:
从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、 cnt、ave输出到OUT. dat文件中。
注意:部分程序、读数据函数read_ dat (int number[200])及输出格式已给出。
#include <conio. h>
#include <stdio. h>
#define N 200
void read_ dat(int number[N])
int i, j;
FILE *fp;
fp = fopen("IN. dat", "r");
for (i=0; i<20; i++)
for (j=0; j<10; j++)
fscanf(fp, "%d,", &number[i*10+j]);
printf("%d ", number[i*10+j]);
printf ("/n");
fclose (fp);void main ( )
int cnt, number[N], max;
float ave;
FILE *fw;
int i, k; ’
long j = 0;
fw = fopen("OUT.dat", "w");
read_ dat (number);
/ ************************************************ /
/ ************************************************ /
printf("/n/nmax=%d, cnt=%d, ave=%6.2f/n", max, cnt, ave);
fprintf(fw, "%d/n%d/n%6.2f/n", max, cnt, ave);
fclose (fw);
[填空题]函数f( )的功能是将形参x的值转换为二进制数,所得二进制数的每一位数放在一维数组y中返回。二进制的最低位放在下标为0的元素中,请将程序补充完整。
void f(int x,int y[])
int m=0,n;
do
n=x% 【10】 ;
y[m++] =n;
x/=2;
while(x);
[简答题]请编制程序,其功能为:内存中存放着10个二进制数,需对此数组进行加密。方法为将前一个字节数(两位十六进制数a1a2表示)的低位十六进制数a2与后一个字节数(两位十六进制数b1b2表示)的高位十六进制数b1进行交换:第一个字节数的高位十六进制数与最后一个字节的低位十六进制数进行交换,加密后的结果存入内存。
例如:内存中原始数据为:50H,61H,72H,83H,94H,…,E9H
结果:90H,07H,18H,29H,3AH,…,85H
部分程序已经给出,其中原始数据由LOAD 过程从文件INPUT1.DAT 中读入从SOURCE开始的内存单元,转换结果(要求从RESULT开始读入)由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END之间补充使其完整,完成要求的功能。或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1. EXE执行文件,最终产生运行结果。
部分程序如下:
;PROG1.ASM
EXTRN LOAD:FAR, SAVE:FAR
N EQU 10
DSEG SEGMENT
SOURCE DW N DUP ( )
RESULT DW N DUP (0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DB 128 DUP ( )
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG;SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX, DSEG
MOV DS,AX
MOV ES, AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD<