请选择正确的选项,填写到下列程序空白处,实现功能为,打开二进制文件"f1.dat"并读取其二进制数据: void setup(){ //读取文件中的二进制数据 for (int i = 0; i < t1.length; i++) { print(t1[i]);// 打印每个值 print(" ");// 打印空格 if (((i+1) % 5) == 0) println(); } }A.byte []t1 = loadBytes("f1.dat");B.char []t1 = loadFiles("f1.dat");C.byte []t1 = loadFiles("f1.dat");D.char []t1 = loadBytes("f1.dat");
请选择正确的选项,填写到下列程序空白处,实现功能为,打开二进制文件"f1.dat"并读取其二进制数据: void setup(){ //读取文件中的二进制数据 for (int i = 0; i < t1.length; i++) { print(t1[i]);// 打印每个值 print(" ");// 打印空格 if (((i+1) % 5) == 0) println(); } }
A.byte []t1 = loadBytes("f1.dat");
B.char []t1 = loadFiles("f1.dat");
C.byte []t1 = loadFiles("f1.dat");
D.char []t1 = loadBytes("f1.dat");
参考答案和解析
B close方法关闭写文件。
相关考题:
有以下程序,其功能是:以二进制 “ 写 ” 方式打开文件 d1.dat ,写入 1 ~ 100 这 100 个整数后关闭文件 。 再以二进制 “ 读 ” 方式打开文件 d1.dat , 将这 100 个整数读入 到 另一个数组 b 中 , 并打印输出 , 请填空。#include stdio.hmain(){ FILE *fp;int i,a[100],b[100];fp=fopen("d1.dat","wb");for(i=0;i100;i++) a[i]=i+1;fwrite(a,sizeof(int),100,fp);fclose(fp);fp=fopen("d1.dat", 【 20 】 );fread(b,sizeof(int),100,fp);fclose(fp);for(i=0;i100;i++) printf("%d\n",b[i]);}
(28)以下函数按每行8个输出数组中的数据void fun( int *w,int n){ int i;for(i=0;in;i++){________printf(“%d”,w);}printf(“\n”);}下划线处应填入的语句是A)if(i/8==0)print(“\n”); B) if(i/8==0)continue;C) if(i%8==0)print(“\n”); D) if(i%8==0)continue;
本题中定义了长度为20的-维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。 public class javal{ public static void main(String[]args){ int a[]= Int i: for a[i]=i for i++) =1: i=0;i20;i++){ System.out.print(”a[”+i+”]=”+a[i]+”,“); }
下列程序打包到example包,main方法调用线程类输出0~9这10个数,请填写横线处的内容。注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。______interface MyInterface{public abstract void print(int n);}class Mythread extends Thread ______ MyInterface{public void run(){for(int i = 0; i < 10; i++)this.print(i);}public void print(int n){System.out.print(n +" ");}}public class Example1_6{public static void main(String argv[]){Mythread th = new Mythread();______}}
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把结果string输出到OUT.dat文件中。例如,原文:dAe, BfC.CcbbAA结果:,. ABCdefAACbbc原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。include <stdio.h>include <string.h>include <conio.h>char string [50] [80];int maxline = 0; /* 文章的总行数 */int Rdata (void);void Wdata (void);void SortCharA(void){}void main (){ if (Rdata ()){ printf("数据文件 IN. dat 不能打开! \n\007");return;}SortCharA ();Wdata ( );}int Rdata (void){ FILE *fp;int i = 0;char *p;if ((fp = fopen("IN. dat", "r")) == NULL)return 1;while (fgets(string[i], 80, fp) != NULL){ p = strchr(string[i], '\n');if (p)*p = 0;i++;}maxline = i;fclose (fp);return 0;}void Wdata (void){ FILE *fp;int i;fp = fopen("OUT. dat", "w");for (i=0; i<maxline; i++){ printf("%s\n", string[i]);fprintf(fp, "%s\n", string[i]);}fclose (fp);}
阅读下列Java程序和程序说明, 将应填入(n)处的字句写在答题纸的对应栏内。【说明】数据排序。将给定的n个整数分别按照升序和降序进行排列。class SortInt_1{int i, j, k, temp;void SortInt(int a1, a2[]){//升序排序for(i=0; i<a1-1; i++){k=i;for(j=i+1 ;j<a1 ;j++)if ((1)) k=j;if(k!=i){temp=a2[i];a2[i]=a2[k];a2[k]=temp;}}}}class Sortlnt_2 (2){int i, j, k, temp;void Sortlnt(int a1,a2[]){//降序排序for(i=0;i<a1-1 ;i++) {k=i;for(j=i+1 ;j<a1 ;j++)if ((3)) k=j;if(k!=i){temp=a2[i];a2[i]=a2[k];a2[k]=temp;}}}}Class TestOverLoad {Public static void main(String args[]){int a[]={10,55,100,35,87,90,100,16};Sortlnt_1 newlnt1=(4);Newlnt1. SortInt(a. length, a);//调用SortInt_1类的方法System. out. println("升序排列的数据");For(int i=0;i<8;i++)System. out. print(a[i]+" ");system. out. println();SortInt_2 newInt2=new sortint_2(); //创建类SortInt_2的对象(5);System. out. println("降序排列的数据: ");For(int i=0;i<8;i++)System. out. print(a[i]+" ");}}
本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。 void bubble(int a[],int n) {int i,j,max,temp; max=n-1; do{j=0; for(i=0;i<max;i++) if(a[i]<a[i+1]) {temp=a[i];a[i]=a[i+1];a[i+1]=temp; j=i; } max=j; }while(( )); }
以下程序的执行结果是【】。 include include void pnnt(int n) { if (n!=0 以下程序的执行结果是【 】。include<iostream.h>include<iomanip.h>void pnnt(int n){if (n!=0){Print(n-1);for (int i=1;i<=n;i++)cout<<setw(3)<<i;cout<<endl;}}void main(){print(4);}
程序:classTestApp{publicstaticvoidmain(String[]args){for(inti=0;i5;i++)System.out.print(i+1);System.out.println(i);}}上述程序运行后的结果是哪项?() A.123456B.123455C.123450D.编译错误
下列Application程序输入一个整数,求出它的所有因子,请根据注释,将程序补充完整。public class test19_2 {public static void main(String args[])throws IOException {int n;//下面7行语句的作用是从键盘输入n的值InputStreamReader ir;BufferedReader in;ir=new lnputStreamReader(System.in);in=new BufferedReader(ir);System.out.println("Input n is:");String s=in.______;//读取1行字符n=Integer.parseInt(s);//下面求n的所有因子______(int i=1;i=n;i++) {if(n%i!=0)______;//跳过打印语句回到循环起始System.out.print(i+””);}System.out.print(“\n”);}
请完成Java程序:本题是一个冒泡排序程序的实例。冒泡排序的含义是将相邻的两个数作比较,如果是升序排列的话,如果前边的数大,则将两个数交换。从第一个数开始两两比较一次,就可以将最大的数移动到最后。注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。import java.io.*;public class simple{public static int[]Data=new int[10];public static void main(String[] args)int i;int Index;Index=0;InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);try{do{System.out.println("Please input the number"+Index+"you want to sort(Exit for 0):");String s=in.readLine();Data[Index]=Integer.parseInt(s);Index++;}while(Data[Index-1]!=0);}catch(IOException e){System.out.println(e.getMessage());}System.out.print("Before bubble sorting:");for(i=0; i<Index-1; i++)System.out.print(" "+Data[i]+" ");System.out.println(" ");BubbleSort(Index-1);System.out.print("After Bubble Sorting:");for(i=0; i<Index-1;i++)System.out.print(" "+Data[i]+" ");System.out.println(" ");}public static void BubbleSort(int Index){int i, j, k;boolean Change;int Temp;for(j=Index; j>1;j--){Change=false;for(i=0; i<j-1;i++){if(Data[i+1]<Data[i]){Temp=Data[i+1];Data[i+1]=Data[i];______;______;}}if(Change){System.out.print("Current Sorting Result:");for(k=0; k<Index; k++)System.out.print(" "+Data[k]+" ");System.out.println(" ");}}}}
以下程序段给数组所有的元素输入数据,请选择正确答案填入。()ineludemain(){int a[10], 以下程序段给数组所有的元素输入数据,请选择正确答案填入。( ) #inelude<stdio.h> main() {int a[10],i=0; while(i<10)scanf("%d",______); ┇ }A.a+(i++)B.a[i+1]C.a+iD.a[i++]
以下程序的执行结果是______ include include void print(int n) { if(n 以下程序的执行结果是______include<iostream.h>include<iomanip.h>void print(int n){if(n!=0){print(n-1);for(int i=1;i<=n;i++=cout<<setw(3)<<i;cout<<endl;}}void main(){print (4);}
以下程序段给数组所有的元素输入数据,请选择正确答案填入:includemain(){ int a[10],i 以下程序段给数组所有的元素输入数据,请选择正确答案填入: #include<stdio.h> main() { int a[10],i=0; while(i<10)scanf("%d",______); : : }A.a+(i++)B.a[i+1)C.a+iD.a[++i]
以下程序段给数组所有的元素输入数据,请选择正确答案填入。 include main() { int a[10 以下程序段给数组所有的元素输入数据,请选择正确答案填入。 #include<stdio.h> main() { int a[10]=0; while(i<10)scan("%d"______); : : }A.a+(i++)B.a[i+1]C.a+iD.a[++i]
下面程序的功能是将一个整数数组写入二进制文件。在下画线处应填入的选项是 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.writeArrayB.writeByteC.writeIntD.writeDouble
请完成下列Java程序。程序的功能是对数组进行冒泡排序。冒泡排序算法的基本思路是把当前数据序列中的各相邻数据两两比较,发现任何一对数据间不符合升序或降序关系则立即调换它们的顺序,从而保证相邻数据间符合升序或降序的关系。本题是进行升序排列。例如数组a[]={30,1,-9,70,25}则排序后为{-9 1 25 30 70}。注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。源程序文件代码清单如下:public class BubbleSort{public static void main(String args[]){int i,j;int a[]={30,1,-9,70,25};int n=a.length;System.out.print("排序前数组为:");for(i=0;i<n;i++)System.out.print(a[i]+" ");System.out.println();for(i=1;i<n;i++)for(j=0;______j++)if(a[j]>a[j+1]){int temp=a[j];______;a[j+1]=temp;}System.out.print("排序后数组为:");for(i=0;i<n;i++)System.out.print(a[i]+" ");}}
阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】以下程序实现数据的排序,将n个整数分别按照升序和降序进行排序,类SortInt_1实现升序排序,类SortInt_2实现降序排序。【Java代码】class SortInt_1{int i,i,k,temp;void SortInt(int a1,int a2[]){//升序排序for(i=0;i<a1-1;i++){k=i;for(j=i+1;j<a1;j++){if((1)) k=j;if(k !=i){temp=a2[i];a2[i]=a2[k];a2[k]=temp;}}}}}class SortInt_2 (2) {int i,j,k,temp;void SortInt(int a1, int a2[]){//降序排序for(i=0; i<a1-1;i++){k=i;for(j=i+1;j<a1;j++){if((3))k=j;}if(k !=i){temp=a2[i];a2[i]=a2[k];a2[k]=temp;}}}}public class test{public static void main(String args[]){int a[]={10,55,100,35,87,90,100,16};SortInt_1 NewInt=(4);NewInt.SortInt(a.lenvh,a);//调用SortInt_1类的方法System.out.println("升序排列的数据: ");for(int i=0;i<a.length;i++){System.out.print(a[i]+" ");}System.out.println();NewInt=new SortInt_2();//创建类SortInt_2的对象(5);//调用相应方法进行降序排序System.out.println("降序排列的数据: ");for(int i=0;i<a.length;i++){System.out.print(a[i]+" ");}}}
下列程序的执行结果是______。 print(int*b,int m) { int i; for(i=0;i<m;i++) {*b=i; b++; } printf("%d\n",*--B) ; } main() { int a[5]=}1,2,3,4,5}; print(a,5);}A.5B.4C.3D.2
下列程序的功能是将一个整数数组写入二进制文件,在程序的下画线处应填入的选项是( )。 importjava.io.*; public class XieShuzu{ Dublic 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:imyArray.length;i++) dos. (myArray[i]); dos.close; System.out.println("已经将整数数组写入二进制文件:ints.dat"); }catch(IOException ioe) {System.out.println("IO Excepr_on");} } }A.writeArrayB.writeByteC.writeIntD.writeDouble
下列关于i的输出值,正确的是()。A.include using namespace std; void main() { for(i 下列关于i的输出值,正确的是( )。A.#include<iostream> using namespace std; void main() { for(int i=0;i<=3;i++) i++; cout<<i; { 则输出值为5。B.A程序的输出值为6C.#include<iostream> using namespace std; void main() { for(int i=0;i<=3;i++) { i++; cout<<i; } } 则输出值为13。D.C程序的输出值为5
includeiostream.hclass A{private:int x,y;public:void f1(int i=0,int j=0){x=i;y=j;}void print(){coutx yendl;}void f1(int i=0){x=i,y=0;}};void main(){A a;a.f1(5);a.print();}
写出模板函数实现数值型数组元素值按从小到大排序的程序。includeiostreamusing namespace std;template class Tvoid sort(T b[],int n){T temp;int i,j;T *a=new T[n];for (i=0;in;i++){a[i]=b[i];}for(i=0;in-1;i++){for(j=i+1;jn;j++){ if(a[i]a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}for(i=0;in;i++){couta[i] ;}coutendl;delete []a;}void main(){int i,n=6;int a[]={5,1,9,10,3,8};____________;for(i=0;in;i++){couta[i] ;}coutendl;}
请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT93.DAT文件中。计算方差的公式如下:原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main()和写函数WriteDat()的内容。试题程序:include<stdio.h>include<stdlib.h>include<string.h>define MAX 1000int xx[MAX],odd=0,even=0;double aver=0.0,totfc=0.0;void WriteDat(void);int ReadDat(void){FILE *fp;if((fp=fopen("IN93.DAT","r"))==NULLreturn 1;fclose(fp);return O;}void Compute(void){}void main( ){int i;for(i=O;i<MAX;i++)xx[i] =0;if (ReadDat ( ) ){print f ("数据文件IN93.DAT不能打开! \007\n");return;}Compute();printf( "ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n",odd, even,aver,totfc);WriteDat();}void WriteDat(void){FILE *fp;int i;fp=fopen("OUT93.DAT","w");fprintf(fp,"%dln%dln%lf\n%lfkn",odd,even,aver,totfc);fclose(fp);}
程序: class TestApp{ public static void main(String[] args){ for(int i=0;i5;i++) System.out.print(i+1); System.out.println(i); } } 上述程序运行后的结果是哪项?() A、 123456B、 123455C、 123450D、 编译错误
程序: class TestApp{ int i public static void main(String[] args){ for(int i=0;i5;i++) System.out.print(i+1); System.out.println(i); (i没有定义) } } 上述程序运行后的结果是哪项?()A、 123456B、 123455C、 123450D、 编译错误
单选题程序: class TestApp{ public static void main(String[] args){ for(int i=0;i5;i++) System.out.print(i+1); System.out.println(i); } } 上述程序运行后的结果是哪项?()A 123456B 123455C 123450D 编译错误
单选题程序: class TestApp{ int i public static void main(String[] args){ for(int i=0;i5;i++) System.out.print(i+1); System.out.println(i); (i没有定义) } } 上述程序运行后的结果是哪项?()A 123456B 123455C 123450D 编译错误