下列程序的主要功能是()。  #include   main( ) {      FILE *in,*out;     

题目
填空题
下列程序的主要功能是()。  #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(!feof(in))          fputc(fgetc(in),out);      fclose(in);      fclose(out);  }
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有下列程序: include main() { FILE *fp; int a[10]={1,2,3},i,n;

有下列程序: #include <stdio.h> main() { FILE *fp; int a[10]={1,2,3},i,n; fp=fopen("d1.dat","w"); for(i=0;i<3;i++) fprintf(fp,"%d",a[i]); fprintf(fp,"\n"); fclose(fp); fp=open("d1.dat","r"); fscanf(fp,"%d",&n); fclose(fp); prinff("%d\n",n); 程序的运行结果是( )。

A.12300

B.123

C.1

D.321


正确答案:B
解析:本题考查以读和写的方式打开文件对文件内容操作的不同,fp=fopen("d1.dat","w");以可写的方式为输出建立新文本文件,调用printf输出“123”,fp=fopen("d1,dat","r");以只读的方式打开文本文件,不能对文件内容进行操作,故运行结果为选项B)。

第2题:

下列程序中,要求输出一个特定文件(这里是ex1.java)的相关信息,包括文件的名字,相对路径以及文件的长度。请将程序补充完整。

程序运行结果如下:

name:ex1.java

path:ex1.java

length:299

注意:不改动程序结构,不得增行或删行。

import java.io.*;

public class ex1

{

public static void main(String[] args)

{

File filel=new File("ex1.java");

System.out println("name:"+file1.______);

System.out println("path:"+file1.______);

System.out println("length:"+file1.______);

}

}


正确答案:getName() getPath() length()
getName() getPath() length() 解析:本题主要考查Java文件以及Java类库中的File类的常用方法。解题关键是熟记Java的File类的常用方法:getName(),getPath(),length()等。在本题中,这3个空分别对应填入这3个方法即可。

第3题:

以下四个程序中,完全正确的是( )。A.includeB.include main(); main() {/*pr

以下四个程序中,完全正确的是( )。

A.#include<stdio.h>

B.#include<stdio.h> main(); main() {/*programming*/ {/*/programming/*/ printf("programming!\n");} printf("programming!\n");}

C.#include<stdio.h>

D.include<stdio.h> main() main() {/*/*programming*/*/ {/*programming*/ printf("programming!\n");} printf("programming!\n");}


正确答案:B
解析:选项A中的main()后面不能直接用分号。选项C中的注释符使用不正确,编译器会把从第一个“/*到第一个*/”之间的当作注释,最后一个“*/”会被作为程序代码去编译。选项D中的include前要加上#表示是预定义语句。

第4题:

有以下程序: include include include intmain() {fstreamfil

有以下程序:

include <iostream.h>

include <fstream.h>

include <stdlib.h>

int main()

{

fstream filel,file2;

char line[100];

filel.open("source.txt",ios::in);

if(!file1)

{

cout<<"Can't open file source.txt!"<<end1;

abort();

}

file2.open("dest.txt",ios::out);

if(!file2)

{

cout<<"Can't open file dest.txt!"<<end1;

abort();

}

while(!file1.eof())

{

filel.getline(1ine,100);

file2<<line;

file2<<end1;

}

filel.close();

file2.close();

return 0;

}

此程序实现的功能是【 】。


正确答案:将文本文件source.txt中内容复制到文本文件dest.txt中
将文本文件source.txt中内容复制到文本文件dest.txt中 解析:程序首先将两个文件source和dest都打开,然后通过while循环,以一行为单位进行内容的复制。

第5题:

执行下列程序的结果是( )。 include void main() { char *str; str

执行下列程序的结果是( )。 #include<iostream.h> void main() { char *str; str="test!"; cout<<str[5]; }

A.test!

B.test

C.空字符

D.异常


正确答案:C
解析:字符指针str值为“test!”,它们的下标由0开始,并且具有一个尾符,输出str[5]的位置为尾符标识,指针字符指向的尾符为空。所以答案为空字符。

第6题:

下面程序的预设功能是:统计文件abc.txt中的字符个数。 include include

下面程序的预设功能是:统计文件abc.txt中的字符个数。

include <iostream.h>

include <fstream.h>

include <stdlib.h>

void main()

{

fstream file;

file.open( "abc.txt", ios::in);

if ( !file )

{

cout<<"Can not open abc.txt"<<end1;

abort();

}

char ch;

int i = O;

while (______________)

{

file.get(ch);

i++;

}

cout<<"Characters : "<<i<<end1;

file.close();

}

则程序中空白处应该填入的语句是【 】。


正确答案:!file.eof()
!file.eof() 解析:文件流对象的成员函数eof的功能是再进行输入操作时,若达到文件尾则返回true,否则返回false。程序的while循环中调用set()成员函数进行输入操作,循环结束的条件是操作到文件尾部。

第7题:

有以下程序:includeincludeusing namespace std;int main(){fstream file;fi

有以下程序:

include<iostream>

include<fstream>

using namespace std;

int main()

{

fstream file;

file.open("abc.txt", ios :: in);

if ( !file )

{

cout<<"Can not open abc.txt"<<end1;

abort();

}

char buf[ 80 ];

int i = 0;

while (!file.eof())

{

file.getline(buf,80);

i++;

}

cout<<"Lines :"<<i<<end1;

file.close();

return 0;

}

程序实现的功能是【 】。


正确答案:统计文件abc.txt的行数
统计文件abc.txt的行数 解析:函数getline(char*s,streamsize n)从当前输入位置开始提取字符存入s所指向的具有n个字节的字符空间中。程序中这种调用方式是以换行符为结束标志输入字符序列,即输入一行字符(回车换行前的所有字符序列)。程序中通过while循环来统计abc.txt中行数。

第8题:

有以下程序 include main(){FILE *fp;int i; char ch[]="abcd",t; fp=fopen("abc.dat"

有以下程序 #include <stdio.h> main() {FILE *fp; int i; char ch[]="abcd",t; fp=fopen("abc.dat","wb++"); for(i=O;i<4;i++)fwrite(&ch[i],1,1,fp); fseek (fp,-2L,SEEK_END); fread (&t,1,1,fp); fclose (fp); printf ("%c\n",t); } 程序执行后的输出结果是______。

A.d

B.c

C.b

D.a


正确答案:A
解析:此题考核的是文件的读写,定义—个FILE类型结构体的指针fp,以“可以由位置函数设置读和写”方式打开一个 abc.dat文件,并向文件输入数组变量ch指向的字符串,则文件内的内容为“abcd”,执行fseek函数,则文件类型指针fp指向文件尾向前移动2个字节的位置处,即指针指向“b”,所以最后的输出结果为b,答案选C。

第9题:

有以下程序include void WriteStr(char*fn,char*str){FILE*fp; fp=fopen(fn,"w");fpu

有以下程序 #include <stdio.h> void WriteStr(char *fn, char *str) { FILE *fp; fp=fopen(fn,"w"); fputs(str,fp);fclose(fp); } main() { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是

A.start

B.end

C.startend

D.endrt


正确答案:B
解析:本题主要考查的是打开文件函数fopen().题目开始定义了一个函数,该函数有两个字符指针型参数,其作用分别用来传入文件名和文件内容。函数首先定义一个文件指针印,然后使用fopen()函数打开参数fn所指定的文件。本题的关键就在于fopen()函数的第2个参数,这个参数指定了文件打开的方式。"w"表示为写而打开一个文本文件,如果文件不存在,则新建一个文件,否则将清空原有文件。接下来函数使用fputs()函数将参数str中的内容写入文件,最后调用fclose()函数关闭文件。在主函数中两次调用该函数,但写入的是同一个文件,故只有最后一次写入有效。所以应该选择B。

第10题:

下列程序的输出结果是【】。 include include void main(){ char b[30]; str

下列程序的输出结果是【 】。

include<iostream.h>

include<string.h>

void main(){

char b[30];

strcpy(&b[0],"XY");

strcpy(&b[1],"YZW");

strcpy(&b[2],"ZXY");

cout<<b<<end1;

}


正确答案:XYZXY
XYZXY

更多相关问题