当前位置:文档之家› 第12章 文件

第12章 文件

第12章 文件
第12章 文件

第13单元文件

一、单选题(每题1分,共20分)

1.C语言中,根据数据的组织形式,文件分为ASCII文件和:

A.记录文件

B.二进制文件

C.文本文件

D.标准文件

(知识点:文件概念;难度系数:1;答案:B)

2.16位系统中的整数10000,在内存中占2个字节,如果以ASCII文件形式存储在文件中,占______个字节。

A.1个

B. 2个

C.4个

D.5个

(知识点:文件概念;难度系数:1;答案:D)

3.利用C语言的文件,可以把数据永久保存在______

A.磁盘

B.内存

C.屏幕

D.键盘

(知识点:文件概念;难度系数:1;答案:A)

4.C语言中,FILE结构体变量的作用是:

A.存放文件中的数据

B.存放文件的有关信息(如文件名、文件状态等)

C.存放文件内容

D.作为文件缓冲区

(知识点:文件类型指针;难度系数:1;答案:B)

5.文件所对应的FILE结构被以下哪个函数填充:

A.fopen

B.fclose

C.fread

D.fwrite

(知识点:文件类型指针;难度系数:3;答案:A)

6.若有程序片段FILE *fp; fp=fopen(“a.txt”,”r”); 则以下说法中正确的是:A.fp指向磁盘文件a.txt的地址

B.fp指向磁盘文件a.txt 所对应的FILE 结构

C.如果fp不为NULL,表示文件打开失败

D.可以利用fp指针进行文件a.txt的写操作

(知识点:文件类型指针;难度系数:2;答案:B)

7.fopen函数的作用是:

A.将文件的内容读入内存

B.读出文件的大小

C.建立与文件关联的FILE结构体变量并返回该结构体变量的地址

D.向文件写数据

(知识点:文件类型指针;难度系数:3;答案:C)

8.以下对fopen函数的使用,正确的是:

A.fopen(“c:\a.txt”,”r”)

B.fopen(“c:\\a.txt”,”r”)

C.fopen(“C:\a.txt”,”r+”)

D.fopen(“c:\\a.txt”,”r-“)

(知识点:fopen函数;难度系数:1;答案:B)

9.fclose函数的作用是:

A.删除文件

B.删除文件中的数据

C.释放与该文件相关联的FILE结构体变量

D.清空文件缓冲区

(知识点:fclose函数;难度系数:2;答案:C)

10.若有函数调用fread(buffer,4,2,fp),则该次函数调用一共读出的数据大小是:

A.4个字节

B.3个字节

C.8个字节

D.16个字节

(知识点:fread;难度系数:1;答案:C)

11. 若有函数调用fread(buffer,4,3,fp),则buffer的大小应该:

A.不小于4个字节

B.不大于4个字节

C.不小于12个字节

D.不小于10个字节

(知识点:fread;难度系数:1;答案:C)

12.已知fp是一个指向已打开文件的指针,则rewind(fp)的作用是:

A.使文件位置指针指向文件开头

B. 使文件位置指针指向文件末尾

C. 使文件位置指针指向文件中间

D.关闭文件指针

(知识点:rewind;难度系数:1;答案:A)

13.fseek函数的作用是:

A.使文件长度为0

B.改变文件长度

C.删除文件

D.改变文件位置指针

(知识点:fseek;难度系数:1;答案:D)

14.已知fp是一个指向已打开文件的指针,fseek(fp,100L,SEEK_SET)的作用是:

A.将位置指针移到离文件头100比特处

B.将位置指针移到离文件头100字节处

C.将位置指针移到离文件末尾100比特处

D.将位置指针移到离文件末尾100字节处

(知识点:fseek;难度系数:1;答案:B)

15.已知fp是一个指向已打开文件的指针,fseek(fp,50L,SEEK_CUR)的作用是:

A.将位置指针移到离文件头50比特处

B.将位置指针移到离文件头50字节处

C.将位置指针移到离当前位置50比特处

D.将位置指针移到离当前位置50字节处

(知识点:fseek;难度系数:1;答案:D)

16.已知fp是一个指向已打开文件的指针,fseek(fp,-50L,SEEK_CUR)的作用是:

A.将文件位置指针从当前位置向前移50字节

B. 将文件位置指针从当前位置向后移50字节

C. 将文件位置指针从当前位置向前移50比特

D. 将文件位置指针从当前位置向前移50比特

(知识点:fseek;难度系数:1;答案:A)

17.已知fp是一个指向已打开文件的指针,fseek(fp,-10L,SEEK_END)的作用是:

A. 将文件位置指针从文件末尾处后退10个字节

B. 将文件位置指针从文件头前移10个字节

C. 将文件位置指针从文件末尾处后退10个比特

D. 将文件位置指针从文件头前移10个比特

(知识点:fseek;难度系数:1;答案:A)

18.ftell函数的作用是:

A.得到流式文件中的当前位置,用相对与文件末尾的位移量表示

B.检查文件操作的错误

C.获取文件操作的错误代码

D.得到流式文件中的当前位置,用相对与文件头的位移量表示

(知识点:ftell;难度系数:1;答案:D)

19.putchar(…a?,stdout)的作用是:

A.将字符‘a’输出到磁盘文件

B.将字符‘a’输出到屏幕

C.将字符‘a’输出到内存

D.将字符变量a的值输出到屏幕

(知识点:fputc;难度系数:2;答案:B)

20.已知fp是一个指向已打开文件的指针,ch是一个字符型变量,则ch=fgetc(fp)的作用是:

A.获取键盘输入的字符,并赋值给ch

B.获取fp所指向的文件的第一个字节的内容,并赋值给ch

C.获取fp所指向的文件的当前文件位置指针所指向的一个字节的内容,并赋值给ch

D.将ch的值输出到fp所指向的文件中

(知识点:fgetc;难度系数:1;答案:B)

二、多选题(每题1分,共20分)

1 fscanf函数的不正确调用形式是

A) fscanf(fp,格式字符串,输出表列);

B) fscanf(格式字符串,输出表列,fp);

C) fscanf(格式字符串,文件指针,输出表列);

D) fscanf(文件指针,格式字符串,输入表列);

(知识点:fscanf;难度系数:1;答案:BCD)

2 下列不是系统的标准输入文件的是

A) 键盘 B) 显示器 C) 软盘 D) 硬盘

(知识点:文件概念;难度系数:1;答案:BCD)

3 下列关于函数 ftell(fp) 的作用,不正确的是

A) 初始化流式文件的位置指针 B) 移到流式文件的位置指针C) 得到流式文件中的当前位置 D) 关闭文件

(知识点:ftell;难度系数:1;答案:ACD)

4 下列关于函数 rewind 作用的说法,不正确的是

A) 使位置指针重新返回文件的开头

B) 将位置指针指向文件中所要求的特定位置

C) 使位置指针指向文件的末尾

D) 使位置指针自动移至下一个字符位置

(知识点:rewind;难度系数:1;答案:BCD)

5 下列fseek函数的调用形式中,不正确是

A) fseek(文件类型指针,起始点,位移量)

B) fseek(文件类型指针,位移量,起始点)

C) fseek(位移量,起始点, 文件类型指针)

D) fseek(起始点,位移量,文件类型指针)

(知识点:fseek;难度系数:1;答案:ACD)

6 利用 fseek 函数可以实现的操作是

A) 改变文件的位置指针 B) 文件的顺序读写

C) 文件的随机读写 D) 改变文件指针的指向

(知识点:fseek;难度系数:2;答案:AC)

7 下列关于函数调用语句:fseek(fp,-20L,2)的含义,不正确的是

A) 将文件位置指针移到距离文件头20个字节处

B) 将文件位置指针从当前位置向后移动20个字节

C) 将文件位置指针从文件末尾处退后20个字节

D) 将文件位置指针移到离当前位置20个字节处

(知识点:fseek;难度系数:1;答案:ABD)

8 下列fwrite函数的一般调用形式中,不正确的是

A) fwrite(buffer,count,size,fp);

B) fwrite(fp,size,count,buffer);

C) fwrite(fp,count,size,buffer);

D) fwrite(buffer,size,count,fp);

(知识点:fwrite;难度系数:1;答案:ABC)

9 以下fread函数的调用形式中,参数类型不正确的是

A) fread(int size,char *buf,int count,FILE *fp)

B) fread(int *buf,int size,int count,FILE *fp)

C) fread(int size,int count,char *buf,FILE *fp)

D) fread(int count,char *buf,int size,FILE *fp)

(知识点:fread;难度系数:1;答案:ACD)

10.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是

A) 一个整数,代表要读入的数据项总数

B) 一个文件指针,指向要读的文件

C) 一个指针,指向要读入数据的存放地址

D) 一个指针,指向一个字符数组

(知识点:fread;难度系数:1;答案:CD)

11.当顺利执行了文件关闭操作时,fclose函数的返回值是

A) -1 B) NULL C) 0 D) 1

(知识点:fclose;难度系数:2;答案:BC)

12.若以“a+”方式打开一个已存在的文件,则以下叙述正确的是

A) 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作

B) 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作

C) 文件打开时,原有文件内容被删除,只可作写操作

D) 被打开的文件应该是一个文本文件

(知识点:foen;难度系数:1;答案:AD)

13.若要用fopen函数打开一个的二进制文件,该文件要既能读也能写,则文件方式字符串应是

A) "ab+" B) "wb+" C) "rb+" D) "ab"

(知识点:fopen;难度系数:1;答案:AC)

14.若执行fopen函数时发生错误,则函数的返回值是

A)NULL B) 0 C) 1 D) EOF

(知识点:fopen;难度系数:1;答案:AB)

15.以下叙述中正确的是

A) C语言中的文本文件以ASCⅡ码形式存储数据

B) C语言中对二进制文件的访问速度比文本文件快

C) C语言中,随机读写方式不适用于文本文件

D) C语言中,顺序读写方式不适用于二进制文件

(知识点:文件概念;难度系数:1;答案:AB)

16.以下可作为函数fopen中第一个参数的正确格式是

A) c:\user\text.txt B) “text.txt”

C) "c:\user\text.txt" D) "c:\\user\\text.txt"

(知识点:fopen;难度系数:1;答案:BD)

17.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是A) 只写 B) 追加 C) 读写 D) 只读

(知识点:fgetc;难度系数:1;答案:CD)

18.以下叙述中正确的是

A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以

B) 在程序结束时,应当用fclose函数关闭已打开的文件

C) 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素

读入数据

D) 不可以用FILE定义指向二进制文件的文件指针

(知识点:fopen,fclose,fread;难度系数:1;答案:BC)

19.下列关于C语言数据文件的叙述中不正确的是

A) 文件由ASCII码字符序列组成,C语言只能读写文本文件

B) 文件由二进制数据序列组成,C语言只能读写二进制文件

C) 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

D) 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件(知识点:文件概念;难度系数:1;答案:ABC)

20.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是

A) fopen("A:\user\abc.txt","r") B)

fopen("A:\\user\\abc.txt","r+")

C) fopen("A:\user\abc.txt","rb") D) fopen("A:\\user\\abc.txt","r")

(知识点:fopen;难度系数:1;答案:BD)

三、判断题(每题1分,共20分)

1.C语言中,认为键盘是标准输入文件stdin

(知识点:文件概念;难度系数:1;答案:T)

2.C语言中,认为显示器是标准输出文件stdout

(知识点:文件概念;难度系数:1;答案:T)

3.C语言中,文件都是以ASCII码形式存储。

(知识点:文件概念;难度系数:1;答案:F)

4.C语言中,文件是以记录(record)组成。

(知识点:文件概念;难度系数:1;答案:F)

5.C语言中,文件存取是以字节为单位的。

(知识点:文件概念;难度系数:1;答案:T)

6.FILE结构体变量在fopen函数被调用时填充

(知识点:fopen;难度系数:2;答案:T)

7.若定义FILE *fp=fopen(“a.dat”,”r”),则fp指向磁盘文件a.dat的第一个

字节。

(知识点:fopen;难度系数:2;答案:F)

8.fopen(“c:\\test.dat”,”r”)的作用是打开一个磁盘文件,此文件可以被执行写

操作

(知识点:fopen;难度系数:1;答案:F)

9.fopen(“test.txt”,”r”)表示为输入打开一个二进制文件

(知识点:fopen;难度系数:1;答案:F)

10.使用文件前必须先打开文件

(知识点:fopen;难度系数:1;答案:T)

11.文件时候结束后必须关闭文件

(知识点:fclose;难度系数:1;答案:T)

12.fputc函数的作用是把一个字符写到磁盘文件中去。

(知识点:fputc;难度系数:2;答案:T)

13.函数 ftell(fp) 的作用是初始化流式文件的位置指针

(知识点:ftell;难度系数:1;答案:F)

14.fseek函数的正确调用形式是:fseek(文件类型指针,位移量,起始点)

(知识点:fseek;难度系数:1;答案:T)

15.C语言中,随机读写方式不适用于文本文件

(知识点:fseek;难度系数:2;答案:F)

16.C语言中对二进制文件的访问速度比文本文件快

(知识点:文件概念;难度系数:3;答案:T)

17.若执行fopen函数时发生错误,则函数的返回值是EOF

(知识点:fopen;难度系数:1;答案:F)

18.当顺利执行了文件关闭操作时,fclose函数的返回值是1

(知识点:fclose;难度系数:1;答案:F)

19.若以“a+”方式打开一个已存在的文件,则文件打开时,原有文件内容不

被删除,位置指针移到文件末尾,可作添加和读操作

(知识点:fopen;难度系数:1;答案:T)

20.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,

则文件方式字符串应是"wb+"

(知识点:fopen;难度系数:1;答案:T)

四、填空题(每空1分,共20分)

1.系统的标准输入文件是指_______⑴_______

(知识点:文件概念;难度系数:1;答案:⑴键盘)

2.系统的标准输出文件是指______⑵________

(知识点:文件概念;难度系数:1;答案:⑵显示器)

3.在C程序中,文件可以用___⑶___方式存取,也可以用___⑷___方式存

(知识点:文件概念;难度系数:1;答案:⑶文本、⑷二进制)

4.feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为

_______⑸____,否则为___⑹_____

(知识点:feof;难度系数:1;答案:⑸非0值、⑹0)

5.在C语言中,文件的存取是以__⑺_____为单位的,这种文件被称为__

⑻___文件

(知识点:文件概念;难度系数:1;答案:⑺字节、⑻流)

6.若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以

便为“读”而打开此文件:fp=fopen( _⑼___ ,___⑽__ )。

(知识点:fopen;难度系数:1;答案:⑼”d1.dat”, ⑽”rb”)

7.下面程序的功能是将一个磁盘中的文本文件复制到另一个磁盘文件中,两个文件名随命令行一起输入,输入时原有文件的文件名在前,新复制文件夹的文件名在后,请在_______处填入适当内容

#include

main(int argc,char *argv[])

{

FILE *oldFile,*newFile;

char ch;

if(argc!=__⑾____)

{

printf("You forgot to enter a filename\n");

exit(0);

}

if((oldFile == fopen___⑿_____)==NULL)

{

printf("cannot open infile\n");

exit(0);

}

if((newFile == fopen____⒀____)==NULL)

{

printf("cannot open outfile\n");

exit(0);

}

while(!feof(oldFile))

fputc( ___⒁____ ,newFile);

fclose(old);

fclose(new);

}

(知识点:fopen,fclose,fputc,fgetc;难度系数:3;答案:⑾3 ⑿”argv[1],r”⒀“argv[2],w”⒁ fgetc(oldFile))

8.以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。

void main()

{

FILE *myf; long f1;

myf=____⒂____("test.t","rb");

fseek(myf, __⒃___,SEEK_END);

f1=ftell(__⒄___);

fclose(myf);

printf("%d\n",f1);

}

(知识点:fopen,fseek,ftell;难度系数:2;答案:⒂fopen ⒃0 ⒄myf )

9.下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。

void main()

{

FILE *fp;

char ch;

if( (fp=fopen ( ____⒅_____ ) )= = NULL)

exit(0);

while( (ch=getchar( )) !='@')

fputc (ch,____⒆__);

fclose(fp);

}

(知识点:fopen,fputc;难度系数:2;答案:⒅“bi.dat”,”w”⒆fp )10.设有以下结构体类型:

struct st

{

char name[8];

int num;

float s[4];

}student[50];

并且结构体数组student中的元素都已有值,若要将这些元素全部写到文件指针fp所对应的文件中,请将以下 fwrite 语句补充完整:

fwrite(student,___⒇____ ,1,fp);

(知识点:fwrite;难度系数:2;答案:⒇ sizeof(struct st)*50 )五、阅读程序,选择结果(每题4分,共40分)

1.阅读以下程序及对程序功能的描述,其中正确的描述是

#include

main()

{

FILE *in,*out;

char ch,infile[10],outfile[10];

printf("Enter the infile name:\n");

scanf("%s",infile);

printf("Enter the outfile name:\n");

scanf("%s",outfile);

if((in=fopen(infile,"r"))==NULL)

{

printf("cannot open infile\n");

exit(0);

}

if((out=fopen(outfile,"w"))==NULL)

{

printf("cannot open outfile\n");

exit(0);

}

while(!eof(in)) fputc(fgetc(in),out);

fcolse(in);

fcolse(out);

}

A) 程序完成将磁盘文件的信息在屏幕上显示的功能

B) 程序完成将两个磁盘文件合二为一的功能

C) 程序完成将一个磁盘文件复制到另一个磁盘文件中

D) 程序完成将两个磁盘文件合并并在屏幕上输出

(知识点:文件操作函数综合应用;难度系数:3;答案:C

2.以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。

main()

{ FILE *fout; char ch;

fout=fopen('abc.txt','w');

ch=fgetc(stdin);

while(ch!='#')

{ fputc(ch,fout);

ch=fgetc(stdin);

}

fclose(fout);

}

出错的原因是

A) 函数fopen调用形式错误 B) 输入文件没有关闭

C) 函数fgetc调用形式错误 D) 文件指针stdin没有定义

(知识点:fopen,fgetc,fputc,fclose;难度系数:2;答案:A)

3.有以下程序

#include

main( )

{ FILE *fp; int i,k=0,n=0;

fp=fopen(“d1.dat”,”w”);

for(i=1;i<4;i++)

fprintf(fp,”%d”,i);

fclose(fp);

fp=fopen(“d1.dat”,”r”);

fscanf(fp,”%d%d”,&k,&n);

printf(“%d %d\n”,k,n);

fclose(fp);

}

执行后输出结果是()

A) 1 2 B) 123 0 C) 1 23 D) 0 0

(知识点:fopen , fprintf , fscanf , fclose;难度系数:3;答案:B)

4.下面的程序执行后,文件test.txt中的内容是( )

#include

void fun(char *fname.,char *st)

{

FILE *myf; int i;

myf=fopen(fname,"w" );

for(i=0;i

fputc(st[i],myf);

fclose(myf);

}

main()

{

fun("test","new world");

fun("test","hello,"0;)

}

A) hello, B) new worldhello, C) new world D) hello, rld (知识点:fopen ,fputc , fclose;难度系数:2;答案:A)

5.有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)

#include

main( )

{

FILE *fp;

int i,a[4]={1,2,3,4},b;

fp=fopen("data.dat","wb");

for(i=0;i<4;i++)

fwrite(&a[i],sizeof(int),1,fp);

fclose(fp);

fp=fopen("data.dat","rb");

fseek(fp,-2L*sizeof(int).SEEK_END);

fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b 中*/

fclose(fp);

printf("%d\n",b);

}

执行后输出结果是()

A) 2 B) 1 C) 4 D) 3

(知识点:fopen ,fwrite , fseek , fread , fclose;难度系数:3;答案:D)

6.有以下程序

#include

main()

{

FILE *fp; int i=20,j=30,k,n;

fp=fopen(“d1.dat”“w”);

fprintf(fp,“%d\n”,i);

fprintf(fp,“%d\n”j);

fclose(fp);

fp=fopen(“d1.dat”, “r”);

fp=fscanf(fp,“%d%d”,&k,&n); printf(“%d%d\n”,k,n);

fclose(fp);

}

程序运行后的输出结果是

A) 20 30 B) 20 50 C) 30 50 D) 30 20

(知识点:fopen ,fprintf,fscanf, fclose;难度系数:2;答案:A)

7.已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为"读"而打开,由文件指针fr指向该文件,则程序的输出结果是()。

main()

{

FILE *fr;

char str[40];

fr=fopen(“test.txt”,”r”);

fgets(str,5,fr);

printf("%s\n",str);

fclose(fr);

}

A.Hello

B.one!

C.Hell

D.Hello,everyone!

(知识点:fgets;难度系数:1;答案:C)

8.已有文本文件test.txt,其中的内容为:hello,world! 以下程序的输出是()

#include

#include

void main()

{

FILE *fp;

long i;

if((fp=fopen("test.txt","r"))==NULL)

{

printf("error\n");

exit(0);

}

fseek(fp,0,SEEK_END);

i=ftell(fp);

printf("%d\n",i);

}

A.5

B.10

C.13

D.12

(知识点:ftell,fseek;难度系数:2;答案:D)

9.有以下程序

#include

#include

typedef struct _student

{

int no;

char name[20];

int age;

}student;

void main()

{

int x;

student st[2]={1,"tom",20,2,"jack",23};

FILE *fp;

fp=fopen("test.dat","wb");

fwrite(st,sizeof(student),2,fp);

fclose(fp);

fp=fopen("test.dat","rb");

if(fp==NULL)

exit(0);

fread(&x,sizeof(int),1,fp);

printf("%d\n",x);

}

执行后输出结果是()

A. 1

B. 2

C. 3

D. 4

(知识点:fwrite,fread;难度系数:2;答案:A)

10.已有文本文件test1.txt,其中的内容为:abcd ,则以下程序执行后,文本文件test2.txt中的内容是:()

#include

#include

void main()

{

FILE *fp1,*fp2;

char ch;

int i=0;

fp1=fopen("test1.txt","r");

fp2=fopen("test2.txt","w");

if(fp1==NULL || fp2==NULL)

exit(0);

while(!feof(fp1))

{

ch=fgetc(fp1);

if(ch>='a' && ch<='z')

ch-=32;

fputc(ch,fp2);

}

fclose(fp1);

fclose(fp2);

}

A. abcd

B. ABC

C. ABCD

D. abCD

(知识点:fgetc,fputc,feof;难度系数:1;答案:C)

六、编程题

1.有两个磁盘文件”a.txt”和”b.txt”,各存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新的文件”c.txt”中去。

(知识点:fgetc,fputc;难度系数:3)

2.从键盘输入5行字符,输入后把它们存储到一个磁盘文件中。

(知识点:fgets,fputs;难度系数:1 )

3.编写一个程序,将5名职工的工资从键盘输入,然后送到磁盘文件worker.dat 中保存。职工数据包括职工号、姓名、工资。

(知识点:fwrite;难度系数:2)

4.编写一个程序,用来计算文本文件的字符总数。

(知识点:fseek,ftell;难度系数:2)

5.从键盘输入10个整数,然后把它们保存到一个二进制文件中。

(知识点:fwrite;难度系数:3)

C语言程序设计(第3版)何钦铭 颜 晖 第12章 文件

第12章文件 【练习12-1】读出例12-1学生成绩文件f12-1.txt内容,输出最高分和最低分及相应的学号和姓名。 解答: #include #include struct student{ long num; char stname[20]; int score; }; int main(void) { FILE *fp; int i,max,min,j=0,k=0; struct student students[5]; if((fp=fopen("f12-1.txt","r"))==NULL) { printf("File open error!\n"); exit(0); } fscanf(fp,"%ld%s%d",&students[0].num,students[0].stname,&students[0] .score); max=min=students[0].score; for(i=1;i<=4;i++){ fscanf(fp,"%ld%s%d",&students[i].num,students[i].stname,&students[i]. score); if(maxstudents[i].score){ min=students[i].score; k=i; } } printf("Max score: %d,num:%d,name:%s\n",students[j].score,students[j].num,&studen ts[j].stname); printf("Min

第十二章 文 件

第十二章文件 12.1 有关文件的基本概念 一、文件即为记录的集合,和“查找表”的差别在于,“文件”指的是存储在外存储器中的记录的集合。记录是文件中可以存取的数据的基本单位。 二、文件可按其中记录的类型不同而分成两类: 其一为操作系统的文件,文件中的记录仅是一个字符组。由于操作系统中的文件仅是一维的连续字符序列,为了用户存取和加工的方便,将文件中的信息划分为若干组,其中每一组信息称作一个记录; 其二为数据库文件,文件中的记录带有结构,是数据项的集合。记录是文件中可以存取的数据基本单位,数据项是文件中可以使用的数据最小单位。 三、记录中能识别不同记录的数据项被称为关键字,若该数据项能唯一识别一个记录,则称为主关键字,若能识别多个记录则称为次关键字。 四、文件的逻辑结构指的是呈现在用户面前的文件中记录之间的逻辑关系;文件的物理结构指的是文件中的逻辑记录在存储器中的组织方式。 五、文件的操作:

1.检索: 顺序存取:存取“当前记录的”下一个记录;直接存取:存取第i个记录; 按关键字存取:存取其关键字等于给定值的记录。 2.修改: 往文件中插入一个或一批记录; 从文件中删除一个或一批记录; 更新文件中某个记录的属性。 3.排序 文件的操作方式可以实时处理或批量处理 本章讨论文件的几种常见的物理结构。 12.2 顺序文件 结构特点: 记录在文件中的排列顺序是由记录进入存储介质的次序决定的,即文件物理结构中记录的排列顺序和文件的逻辑结构中记录的排列顺序一致。 顺序文件的具体组织形式有两种: 连续文件:次序相继的两个物理记录其存储位臵相邻; 串联文件:物理记录之间的顺序由指针相链。操作特点:

第十二章 Visual FoxPro操作与应用

第十二章Visual FoxPro操作与应用 一、选择题 1、Visual FoxPro 6.0不具备的优点。 A)具有良好的用户界面B)支持面向对象编程技术 C)数据库的操作简便D)支持DOS和Windows操 作系统 2、Visual FoxPro的工作方式是。 A)命令方式和菜单方式B)交互方式和程序运行方 式 C)方式和可视化操作D)可视化操作方式和程序 运行方式 3、Visual FoxPro 6.0系统文件种类繁多,下列文件类型不完全具备的是。 A)数据库文件、表文件B)命令文件、窗口文件 C)屏幕文件、菜单文件D)报表文件、单一索引文件 4、Visual FoxPro 6.0不具备下列哪一种设计器。 A)表单设计器B)报表设计器C)命令文件设计器D)数据库设计器 5、退出Visual FoxPro 的操作方法是。 A)在命令窗口中键入Quit命令B)单击主窗口右上角的“关闭”按钮 C)按快捷键ALT+F4 D)以上方法都可以 6、下面关于工具栏的叙述,不正确的是。

A)用户可以创建自己的工具栏B)用户可以修改系统工具栏 C)用户可以删除用户创建的工具栏D)用户可以删除系统工具栏 7、显示和隐藏命令窗口的操作是______。 A)单击“常用”工具栏上的“命令窗口”按钮 B)通过“窗口”菜单下的“命令窗口”选项来切换 C)直接按CTRL+F2或CTRL+F4的组合键 D)以上方法都可以 8、Visual FoxPro用户界面中包括有。 A)菜单栏B)状态栏C)标题栏D)以上都有 9、文件的建立、打开、关闭和退出FoxPro可以利用______菜单来实现。 A)EDIT(编辑) B)WINDOW(窗口) C)RUN(运行) D)FILE (文件) 10、CLEAR MEMORY命令的功能是。 A)清除整个屏幕B)清除内存中的所有信息C)清除所有内存变量 D)清除所有变量 11、在VFP窗口输出:大家都来学习,应在命令窗口键入,并按Enter 键。 A)大家都来学习B)″大家都来学习″C)? ″大家都来学习″ D)?? 大家都来学习 12、清除变量名第二个字符为“b”的所有内存变量,下面语句正确的是。

第12章 文件

第12章文件 12.1 选择题 12.1 系统的标准输入文件是指______。 A) 键盘B) 显示器C) 软盘D) 硬盘 12.2 以下可作为函数fopen中第一个参数的正确格式是______。 A) c:user\text.txt B) c:\user\text.txt B) “c:\user\text.txt”D) “c:\\user\\text.txt” 12.3 若招待fopen函数时发生错误,则函数的返回值是______。 A) 地址值B) 0 C) 1 D) EOF 12.4 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符 串应是______。 12.5 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是______。 A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操 作。 B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操 作。 C)文件打开时,原有文件内容被删除,只可作写操作。 D)以上各种说法皆不正确。 12.6 当顺利执行文件关闭操作时,fclose函数的返回值是______。 A) –1 B) TRUE C) 0 D)1 12.7 已知函数的调用形式:fread(buffer, size, count, fp);其中buffer代表的是______。 A)一个整型变量,代表要读入的数据总数 B)一个文件指针,指向要读的文件 C)一个指针,指向要读入的数据存放的地址 D)一个存储区,存放要读的数据项 12.8 若有以下定义和说明: #include “stdio.h” struct std { char num[6]; char name[8]; float mark[4]; }a[30]; FILE *fp; 该文件中以二进制形式存有10个班的学生数据,且已正确打开,文件指针定位于文件开头。若要从文件中读出30个学生的数据放入a数组中,以下不能实现此功能的语句是______。 A)for(i=0;i<30;i++) fread(&a[i],sizeof(struct std), 1L,fp);

第十二章-习题答案

第十二讲习题参考答案 一.当前目录下有一个文本文件sample12.txt,其内容包含小写字母和大写字母。请将该文件复制到另一文件sample12_copy.txt,并将原文件中的小写字母全部转换为大写字母,其余格式均不变。 参考答案: f=open("sample12.txt") L1=f.readlines() f2=open("sample12_copy.txt",'w') for line in L1: f2.write(line.upper()) f.close() f2.close() 二.当前目录下有一个文件名为class_score.txt的文本文件,存放着某班学生的学号、数学课成绩(第2列)和语文课成绩(第3列)。请编程完成下列要求: (1)分别求这个班数学和语文的平均分(保留1位小数)并输出。 (2)找出两门课都不及格(<60)的学生,输出他们的学号和各科成绩。 (3)找出两门课的平均分在90分以上的学生,输出他们的学号和各科成绩。建议用三个函数分别实现以上要求。 参考答案: def output_avg(L): sum1,sum2=0,0 for line in L: L1=line.strip().split() sum1+=int(L1[1]) sum2+=int(L1[2]) count=len(L) avg1=round(sum1/count,1) avg2=round(sum2/count,1) print("这个班的数学平均分为:%4.1f,语文平均分为:%4.1f"%(avg1,avg2)) def output_notpass(L): print("两门课均不及格的学生学号及数学、语文成绩为:") for line in L: L1=line.strip().split() if int(L1[1])<60 and int(L1[2])<60: print(line) def output_good(L):

第九章 文件操作

第九章文件操作(编程实例与技巧) void CS9_1View::OnInitialUpdate() { CFormView::OnInitialUpdate(); ResizeParentToFit(); CS9_1Doc *pDoc=GetDocument(); //获取CS9_1Doc指针 m_nYear=pDoc->m_nYear; //获取文档中的年份 m_MonthList.SetCurSel(0); //选择一月 m_nCurrentMonth=0; //当前是一月 m_nMonthProduct=pDoc->m_Moth[0].nProduct; //一月产值 m_sNote=pDoc->m_Moth[0].sNote; //一月备注 m_sRiseRate="第一月无此值"; //一月的增值率 CString str; str.Format("%d",pDoc->m_nTotalProduct); m_YearProduct.SetCaption(str); //调用CLabelControl设置标题显示年总产值 UpdateData(FALSE); //更新显示 } void CS9_1View::OnChangeMonthNote() 输入当月备注发生变化(EN_CHANGE) { // TODO: If this is a RICHEDIT control, the control will not send this notification unless you override the CFormView::OnInitDialog() function and call CRichEditCtrl().SetEventMask() with the ENM_CHANGE flag ORed into the mask. CS9_1Doc *pDoc=GetDocument(); //获取CS9_1Doc指针 UpdateData(); //获取最新输入数据 //和文档中的数据比较是否有变化 if(strcmp(pDoc->m_Moth[m_nCurrentMonth].sNote,m_sNote)) { //记录下新数据 strcpy(pDoc->m_Month[m_nCurrnentMonth].sNote,m_sNote); pDoc->SetModifiedFlag(); //设置文档变化标志 } } void CS9_1View::OnChangeMonthProduct() { CS9_1Doc *pDoc=GetDocument(); //获取CS9_1Doc指针 UpdateData(); //获取最新输入数据 //判断数据是否改变 if(pDoc->m_Moth[m_nCurrentMoth].nProduct!=m_nMonthProduct) { //改变总产值 pDoc->m_nTotalProduct+= m_nMonthProduct-pDoc->m_Moth[m_nCurrentMonth].nProduct; CString str; str.Format("%d",pDoc->m_nTotalProduct); m_YearProduct.SetCaption(str); //调用CLabelControl设置标题函数显示年总产值

操作系统精髓与设计原理-第12章-文件管理

第12章文件管理 复习题: 12.1、域和记录有什么不同? 答:域(field)是基本数据单位。一个域包含一个值。记录(record)是一组相关的域的集合,它可以看做是应用程序的一个单元。 12.2、文件和数据库有什么不同? 答:文件(file)是一组相似记录的集合,它被用户和应用程序看做是一个实体,并可以通过名字访问。数据库(database)是一组相关的数据集合,它的本质 特征是数据元素间存在着明确的关系,并且可供不同的应用程序使用。 12.3、什么是文件管理系统? 答:文件管理系统是一组系统软件,为使用文件的用户和应用程序提供服务。12.4、选择文件组织时的重要原则是什么? 答:访问快速,易于修改,节约存储空间,维护简单,可靠性。 12.5、列出并简单定义五种文件组织。 答:堆是最简单的文件组织形式。数据按它们到达的顺序被采集,每个记录由一串数据组成。顺序文件是最常用的文件组织形式。在这类文件中,每个记录 都使用一种固定的格式。所有记录都具有相同的长度,并且由相同数目、长度 固定的域按特定的顺序组成。由于每个域的长度和位置已知,因此只需要保存 各个域的值,每个域的域名和长度是该文件结构的属性。索引顺序文件保留 了顺序文件的关键特征:记录按照关键域的顺序组织起来。但它还增加了两个 特征:用于支持随机访问的文件索引和溢出文件。索引提供了快速接近目标记 录的查找能力。溢出文件类似于顺序文件中使用的日志文件,但是溢出文件中 的记录可以根据它前面记录的指针进行定位。索引文件:只能通过索引来访 问记录。其结果是对记录的放置位置不再有限制,只要至少有一个索引的指针 指向这条记录即可。此外,还可以使用长度可变的记录。直接文件或散列 文件:直接文件使用基于关键字的散列。 12.6、为什么在索引顺序文件中查找一个记录的平均搜索时间小于在顺序文件中的平均 搜索时间? 答:在顺序文件中,查找一个记录是按顺序检测每一个记录直到有一个包含符合条件的关键域值的记录被找到。索引顺序文件提供一个执行最小穷举搜索的索引 结构。 12.7、对目录执行的典型操作有哪些? 答:搜索,创建文件,删除文件,显示目录,修改目录。 12.8、路径名和工作目录有什么关系? 答:路径名是由一系列从根目录或主目录向下到各个分支,最后直到该文件的路径 中的目录名和最后到达的文件名组成。工作目录是一个这样的目录,它是含有用 户正在使用的当前目录的树形结构。 12.9、可以授予或拒绝的某个特定用户对某个特定文件的访问权限通常有哪些? 答:无(none),知道(knowledge),执行(execution),读(reading),追加(appending), 更新(updating),改变保护(changing protection),删除(deletion)。 12.10、列出并简单定义三种组块方式。 答:固定组块(fixed blocking):使用固定长度的记录,并且若干条完整的记录被保存在一个块中。在每个块的末尾可能会有一些未使用的空间,称为内部碎片。

第十二章 琼斯模型教程文件

第十二章琼斯模型

第十二章 琼斯模型 本章导读: 本章对琼斯模型做了简单介绍,以及给出了琼斯模型的详细stata 程序及解释,使学生能够对琼斯模型在stata 应用有更清晰的认识。 11.1 琼斯模型简介 琼斯模型主要认为公司主营业务收入的变动会带来营运资本变动导致企业应计利润的变动,固定资产会产生折旧从而带来应计利润的减少,因此Jones 模型用销售收入增量(△REV )以及固定资产原值(PPE )作为自变量,建立总应计的多元线性回归方程,通过参数估计,预测事件期的可操纵性应计。具体的计算是分为两步: ⑴首先利用估计期(P )的时序数据,将总应计(TA )回归到总应计的非操纵性成分决定因子(△REV 和PPT ) jt jt j jt j j jt PPE REV TA εββα++?+=21 式中 jt TA ——公司j 在t 年的应计项目总额; jt REV ?——公司j 在t 年的收入与t-1年收入的差额; jt PPE ——公司j 在t 年的财产、厂房和设备总额; jt ε——反映除jt REV ?与jt PPE 以外的参差项目对jt TA 所带来的影响; ,j α,1j βj 2β——需要进行估计的常数。 选jt REV ?为变量是为以公司经营活动收入变动额为基础,计算出流动资产和负债的非操纵性应计项目。同理,jt PPE 是以公司的资本性资产投资额为基础,计算出折旧费用的非操纵性部分。 ⑵利用上述模型,求出各参数的系数估计值(,j α,1j βj 2β),然后运用事件期(t )的数据,计算出非操纵性应计的预期。那么: )(21jt j jt j j jt jp PPE REV TA U ββα+?+-= 式中,p 为调查年份;jt TA 为公司j 在p 年的应计项目总额;括号内是根据回归模型预测出该年度非操纵性应计项目。因此jp U 即为公司j 在p 年的操纵性应计项目的预测数。 11.2 琼斯模型的stata 程序和解释 clear /*clear 这个命令,在Stata 9.2之前,表示清空掉内存中的所有数据,包括变量、矩阵等等;但Stata 10以后,矩阵就无法清空*/ set memory 200m

C语言程序设计第十二章

第12章文件 1.fopen()函数 (1)调用形式:fopen(文件名,文件使用方式) 函数返回一个指向FILE类型的指针。若函数调用成功,则返回一个FILE 类型的指针,赋给文件指针变量fp,从而把指针fp与文件联系起来,在此调用之后,指针fp就指向了文件。 无论哪种使用方式,当打开文件时出现了错误,fopen函数都将返回NULL。 (2)最常用的文件使用方式及其含义: ●“r”:为读而打开文本文件。当指定这种方式时,对打开的文件只能进行“读”操作。若指定的文件不存在,则会出错。另外一些情况,比如企图去读一个不允许读的文件时,也会出错。 ●“rb”:为读而打开一个二进制文件。其余功能与“r”相同。 ●“w”:为写而打开文本文件。这时,如果指定的文件不存在,系统将用在fopen调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。 ●“wb”:为写而打开一个二进制文件。其余功能与“w”相似,但从指定位置开始写。 ●“a”:为在文件后面添加数据而打开文本文件。这时,如果指定的文件不存在,系统将用在fopen调用中指定的文件名建立一个新文件;如果指定的文件已存在,则文件中原有的内容将保存,新的数据写在原有内容之后。 ●“ab”:为在文件后面添加数据而打开一个二进制文件。其余功能与“a”相同。 ●“r+”:为读和写而打开文本文件。用这种方式时,指定的文件应当已经存在。既可以对文件进行读,也可以对文件进行写,在读和写操作之间不必关闭文件。只是对于文本文件来说,读和写总是从文件的起始位置开始。在写新的数据时,只覆盖新数据所占的空间,其后的原数据并不丢失。 ●“rb+”:为读和写而打开一个二进制文件。功能与“r+”相同。只是

第十二章 编制管理体系文件

第十二章编制管理体系文件 《实验室资质认定评审准则》4.2管理体系中要求:管理体系应形成文件,阐明与质量有关的政策,包括质量方针、目标和承诺,使所有相关人员理解并有效实施。管理体系文件是开展检测工作的依据,是实验室内部管理的规范性文件。编制管理体系文件,是实验室建立并保持其管理体系要求的重要的基础工作。 第一节管理体系文件概论 一、文件的含义 一个实验室的质量管理就是通过对实验室内各种过程进行管理来实现的,因而就需明确对过程管理的要求、管理的人员、管理人员的职责、实施管理的方法以及实施管理所需要的资源,把这些用文件形式表达出来,就形成了该实验室的管理体系文件。 二、文件的作用 管理体系文件的作用表现在以下几个方面: 1. 规范性文件 给出了最好的、最实际的达到质量目标的方法;界定了职责和权限,处理好了接口,使管理体系成为职责分明、协调一致的有机整体;“该说的一定要说到,说到的一定要做到”,组织通过认真地执行文件要求而达到预期的目的。 2. 审核的依据 证明过程已经确定;证明程序己被认可,并己展开和实施;证明程序处于更改控制中。 3. 质量改进的保障 依据文件确定如何实施工作及如何评价业绩;增强了更改效果的测量结果的可比性和可信度;当把质量改进成果纳入文件,变成标准化程序时,成果可得到有效巩固。 4. 文件和培训 文件作为培训全体员工的教材;寻求文件内容与技能和培训内容之间的适宜平衡;保持被展开和实施的程序的协调性取决于文件与人员的技能和培训的有机结合。

三、层次文件结构 管理体系文件主要由质量手册、管理体系程序和作业程序、表格、报告等质量文件构成。管理体系文件采用金字塔构架,层次可根据实验室的具体情况和习惯进行划分,通常习惯划分为三或四个层次(把质量文件中的作业程序作为第三层次,把表格、报告、记录等作为第四层次)。文件层次从上到下越来越具体详细,从下到上每一层都是上面一层的支持文件,上下层文件要相互衔接、前后呼应,内容要求一致,不能有矛盾。典型的管理体系文件结构见图12-1。 系要素与职责及途径。 描述质量管理体系所涉及到的各个部门的职能 活动。 是某个具体作业的指导工作文件回答如何做的问题, 由具体操作执行人员使用。如设备操作规程、样品(准 备)指令、检验细则等 记录(质量记录或技术记录)诸如表格、签名、原始 记录报告等。 图12-1 典型的管理体系文件层次 四、对管理体系文件的基本要求 1. 规范性 质量手册及其支持文件都是实验室的规范性文件,必须经过审批才能生效执行。批准生效的文件必须认真执行,不得违反。如果要修改则必须按规定的程序进行。任何时候都不能使用无效版本的文件。 2. 系统性 实验室应对其管理体系中采用的全部要素、要求和规定,有系统、有条理地制定成各项方针和程序;所有的文件应按规定的方法编辑成册;层次文件应分布合理。 3. 协调性 体系文件的所有规定应与实验室的其他管理规定相协调;体系文件之间应相互协调、互相印证;体系文件之间应与有关技术标准、规范相互协调;应认真处理好各种接口,避免不协调或职责不清。 4. 惟一性 对一个实验室,其管理体系文件是惟一的;一般每一项活动只能规定惟一的

第十二章 货币政策习题集 答案教程文件

第十二章货币政策习 题集答案

第十二章货币政策习题集 [日期:2009-05-08] 来源:作者:[字体:大中小] 一、名词解释(共10题,每题4分) 1、货币政策 货币政策是中央银行根据国家经济发展目标而制定的各种调节控制货币供应量的方针和措施的总称。货币政策包括确立最终目标、选择中介目标,掌握政策工具,检测政策效应等内容。 2、货币政策目标 一国当局采取宏观调控措施所要达到的目的。分为最终目标和中介目标。 3、法定存款准备率 法律上规定商业银行和其他金融机构对所吸收的各类存款必须保证存入中央银行的准备金的一定比例。 4、充分就业 指劳动力市场的均衡状态。 5、货币政策中介目标 指为从操作货币政策工具到是实现货币政策最终目标的中间变量。 6、消费信用控制 是中央银行对消费者用于消费的贷款所采用的管理措施。消费者信用包括购买高档耐用消费品的贷款、允许透支的信用卡贷款、大学生助学贷款等。

7、直接信用控制 指中央银行根据有关法令,对金融机构的信用活动进行直接的行政干预。主要的干预措施有信用分配、利率最高限制、流动性比率。 8、货币政策的传导机制 指中央银行运用货币政策工具,通过选用货币政策中介目标,实现既定的货币政策最终目标的整个过程。货币政策的传导机制理论主要有两种,即凯恩斯学派的间接作用传导机制和货币学派的直接作用传导机制理论。 9、货币政策的数量效应 指货币作用力的大小,即货币政策效应的强度。货币政策数量效应的大小取决于三个要素:货币乘数、货币需求的利率弹性、真实资产需求的利率弹性。 10、货币政策的时间效应 指中央银行货币政策从颁布、具体执行到取得预期效果的时间差,即货币政策的时滞 11、公开市场业务 指中央银行在公开市场上买进或卖出有价证券用以增加或减少货币供应量的一种政策手段。 12、再贴现 商业银行或其他金融机构以贴现所获得的未到期票据向中央银行办理票据转让,称之为再贴现 二、单项选择题(共10题,每题1分)

第十二章资产评估的操作程序

第十二章资产评估的操作程序一、单项选择题 .我国国有资产评估程序一般为() .业务受理双方准备工作评定估算核准备案整理归档 .双方准备工作业务受理评定估算整理归档核准备案 .业务受理核准备案双方准备工作评定估算整理归档 .业务受理双方准备工作评定估算整理归档核准备案 .关于资产评估业务约定书的基本内容,正确的是()。 .约定书一经签定,双方不得再修改 .资产评估报告必须在确定的评估基准日后的个月内提出 .为保证资产评估报告的公开性,应将报告公布于指定的媒体 .约定书的有效期以完成评估报告且支付评估费用为准 .资产评估业务约定书中,委托人的权利包括()。 .为评估提供必要的工作条件及合作 .支付评估费用 .取得评估报告 .取得评估报酬 .资产评估业务中,属于委托方需要做的准备工作()。 .成立评估项目小组 .资产清查 .制定评估综合计划 .召集多方碰头会议 .资产评估业务中,是资产评估机构的准备工作的是()。

.成立评估工作小组 .资产清查 .制定资产评估计划 .准备企业的经营潜力资料 .()国务院发布了《国有资产评估管理办法》,为评估行业的发展奠定的基础。 .年.年.年.年 .现行对国有资产评估项目的行政管理方式有()。 .审批制和核准制 .审批制和备案制 .核准制和备案制 .审批制 .国有资产占有单位应在资产评估报告有效期届满前()个月向国有资产管理部门提出核准申请。 .... .评估项目备案后,需对评估结果进行调整的,国有资产占有单位应自调整之日起,()个工作日内向原备案机关重新办理备案手续。 .... .根据国家有关法律、有关行业管理规定,从评估基准日算起,上市公司的评估档案至少应保存()。 .三年.八年.十年.十五年 二、多项选择题 .根据财政部《国有资产评估管理若干问题的规定》,占有国有资产的企业有下列哪些经济行为,应当对相关国有资产进行评估()。 .企业改制为股份有限公司 .上市公司的产权变动

第12章 文件上传和下载

第12章补充案例 案例12-1 多文件上传 一、案例描述 1、考核知识点 名称:文件上传 编号:028012003 2、练习目标 ?掌握将多个文件上传到指定目录的方法 3、需求分析 在上网时,上传文件的操作随处可见,例如将照片上传到空间,将文件保存到云盘等。为了提高上传效率,在进行上传时,都是将多个文件一起上传的,接下来,本案例中,将实现多个文件同时上传。 4、设计思路(实现原理) 要实现文件上传,首先要导入两个JAR包commons-fileupload-1.3.1.jar和commons-io-2.4.jar,接下来就需要创建上传页面和Servlet。 1)创建用于上传文件的页面form.jsp,在页面中创建多个上传文本框。 2)编写Upload Servlet类,在doGet()方法中编写处理上传文件的方法。 3)配置web.xml文件。 4)启动项目,测试结果。 二、案例实现 创建form.jsp,其主要代码如下:

第12章输入输出流、文件及数据库操作

第十二章输入输出流、文件及数据库 任何一个程序都有一个目的,即输入(提供)什么数据(信息)可输出(获得)所期望的结果。到目前为止,我们在程序中所讨论的输入和输出操作都是在标准设备文件上进行的。本章将简要介绍对数据流、数据文件和数据库文件的输入和输出操作。 12.1 输入输出流 输入输出是程序设计的重要组成部分,任何程序设计语言都提供对输入输出的支持。Java也不例外,它采用数据流的形式传送数据。 12.1.1 流的概念 所谓流(Stream),简单地说,即是计算机中数据的流动。 程序运行需要取得数据,这些数据可以通过用户从键盘输入获得,也可以从磁盘文件调入,还可以接收来自网络上的数据信息,程序在获得数据之后对其进行处理,并将处理结果输出到屏幕、磁盘文件或打印机上,也可输送到网络上(如远程打印机、网络用户等)。 对程序而言,数据信息从某个地方流向程序中,这就是输入流;数据信息从程序中发送到某个目的地,这就是输出流。 无论是输入流还是输出流,Java提供了如下两种方式进行处理: 1)字节(byte)方式 以字节方式处理的是二进制数据流(简称为字节流)。 用二进制的格式可以表示许多类型的数据,比如数字数据、可执行程序代码、因特网通信和类文件代码等等。 2)字符(character)方式 以字符方式处理的数据流称为字符流。它不同于字节流,因为Java使用Unicode字符集,存放一个字符需要两个字节。因此这是一种特殊类型的字节流,它只处理文本化的数据。所有涉及文本数据处理,诸如文本文件、网页以及其它常见的文本类型都应该使用字符流。 下边我们将分别介绍字节流和字符流的功能及应用。 12.1.2 字节流 在输入和输出流中用到了许多类,它们形成了一种非常合理的结构,只要我们了解了它们之间的相互关系,就可以正确地使用了。 1

第十二章直线相关与回归教程文件

第十二章 直线相关与回归 A 型选择题 1、若计算得一相关系数r=0.94,则( ) A 、x 与y 之间一定存在因果关系 B 、同一资料作回归分析时,求得回归系数一定为正值 C 、同一资料作回归分析时,求得回归系数一定为负值 D 、求得回归截距a>0 E 、求得回归截距a ≠0 2、对样本相关系数作统计检验(H 0:ρ=0),结果0.05()v r r >,统计结论是( )。 A. 肯定两变量为直线关系 B 、认为两变量有线性相关 C 、两变量不相关 B. 两变量无线性相关 E 、两变量有曲线相关 3、若1210.05()20.01(),v v r r r r >>,则可认为( )。 A. 第一组资料两变量关系密切 B. 第二组资料两变量关系密切 C 、难说哪一组资料中两变量关系更密切 D 、两组资料中两变量关系密切程度不一样 E 、以上答案均不对 4、相关分析可以用于( )有无关系的研究 A 、性别与体重 B 、肺活量与胸围 C 、职业与血型 D 、国籍与智商 E 、儿童的性别与体重 5、相关系数的假设检验结果P<α,则在α水平上可认为相应的两个变量间( ) A 、有直线相关关系 B 、有曲线相关关系 C 、有确定的直线函数关系 D 、有确定的曲线函数关系 E 、不存在相关关系 6、根据样本算得一相关系数r ,经t 检验,P <0.01说明( )

A 、两变量有高度相关 B 、r 来自高度相关的相关总体 C 、r 来自总体相关系数ρ的总体 D 、r 来自ρ≠0的总体 E 、r 来自ρ>0的总体 7、相关系数显著检验的无效假设为( ) A 、r 有高度的相关性 B 、r 来自ρ≠0的总体 C 、r 来自ρ=0的总体 D 、r 与总体相关系数ρ差数为0 E 、r 来自ρ>0的总体 8、计算线性相关系数要求( ) A .反应变量Y 呈正态分布,而自变量X 可以不满足正态分布的要求 B .自变量X 呈正态分布,而反应变量Y 可以不满足正态分布的要求 C .自变量X 和反应变量Y 都应满足正态分布的要求 D .两变量可以是任何类型的变量 E .反应变量Y 要求是定量变量,X 可以是任何类型的变量 9、对简单相关系数r 进行检验,当检验统计量t r >t 0.05(ν)时,可以认为两变量x 与Y 间( ) A .有一定关系 B .有正相关关系 C .无相关关系 D .有直线关系 E .有负相关关系 10、相关系数反映了两变量间的( ) A 、依存关系 B 、函数关系 C 、比例关系 D 、相关关系 E 、因果关系 11、)2(,2/05.0-

相关主题
文本预览
相关文档 最新文档
文件1
文件2
文件3