百年教育职业培训中心 百年教育学习服务平台
国开搜题

中国大学MOOCC_C++语言程序设计作业答案

来源: 更新时间:

C_C++语言程序设计学校:无问题1:1.若要用fopen函数打开一个新的二进制文件,该文件既能读也能写,则文件打开方式字符串应是。选项:•A."ab+"•B."wb+"&bull

C_C++语言程序设计

学校: 无

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

选项:

A. "ab+"

B. "wb+"

C. "rb+"

D. "ab"

答案: "wb+"

问题 2: 2. 有以下程序
#include
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 = fopen("d1.dat", "r");
fscanf(fp, "%d", &n);
fclose(fp);
printf("%d\n", n);
}
程序的运行结果是:

选项:

A. 123

B. 12300

C. 1

D. 321

答案: 123

问题 3: 3. 有以下程序______。
#include
main()
{ FILE *fp; int k,n,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w");
fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]); fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);
fclose(fp);
fp=fopen("d2.dat","r");
fscanf(fp,"%d%d",&k,&n); printf("%d%d\n",k,n);
close(fp);
}
程序运行后的输出结果是______。

选项:

A. 1 2

B. 1 4

C. 123 4

D. 123 456

答案: 123 456

问题 4: 4. 有以下程序
#include
main( )
{ FILE *fp;
int i, a[6]={1,2,3,4,5,6},k;
fp = fopen( "data.dat", "w+" );
for ( i=0; i<6; i++ )
fprintf(fp, "%d\n", a[5-i]);
rewind(fp);
for ( i=0; i<6; i++ )
{ fscanf(fp, "%d", &k);
printf("%d,", k);
}
fclose(fp);
}
程序运行后的输出结果是

选项:

A. 6,5,4,3,2,1,

B. 1,2,3,4,5,6,

C. 1,1,1,1,1,1

D. 6,6,6,6,6,6,

答案: 6,5,4,3,2,1,

问题 5: 5. 若执行fopen函数时发生错误,则函数的返回值是().

选项:

A. 地址值

B. 0

C. 1

D. EOF

答案: 0

问题 6: 6. 有以下程序:
#include
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 = fopen("d1.dat", "r");
fscanf(fp, "%d", &n);
fclose(fp);
printf("%d\n", n);
}
程序的运行结果是().

选项:

A. 321

B. 12300

C. 1

D. 123

答案: 123

问题 7: 7. 有下列程序
#include
main( )
{ FILE *fp;
int i, a[6] = {1,2,3,4,5,6};
fp = fopen("d.dat", "w+b");
for(i=5; i>=0; i--)
fwrite(&a[i], sizeof(int), 1, fp);
rewind(fp);
fread(a, sizeof(int), 3, fp);
fclose(fp);
for (i=0; i<6; i++)
printf("%d,", a[i]);
}
程序执行后的输出结果是

选项:

A. 6,5,4,3,2,1,

B. 1,2,3,4,5,6,

C. 1,2,3,3,2,1

D. 6,5,4,4,5,6,

答案: 请关注公众号【渝开搜题】查看答案

问题 8: 8. 以下叙述正确的是

选项:

A. 在C语言中调用fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来

B. fopen函数的调用形式为:fopen(文件名)

C. fopen函数的返回值为NULL时,则成功打开指定的文件

D. fopen函数的返回值必须赋给一个任意类型的指针变量

答案: 请关注公众号【渝开搜题】查看答案

问题 9: 9. 有以下程序
#include
main()
{ FILE *f;
f=fopen("filea.txt","w");
fprintf(f,"abc");
fclose(f);
}
若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为

选项:

A. abclo

B. abc

C. helloabc

D. abchello

答案: 请关注公众号【渝开搜题】查看答案

问题 10: 10. 有以下文件打开语句:
fp=fopen("person.dat", );
要求文本文件person.dat可以进行信息查找和信息的补充录入,若文件不存在还可以建立同名新文件,则下划线处应填入的是().

选项:

A. "a+"

B. "w"

C. "w+"

D. "wb"

答案: 请关注公众号【渝开搜题】查看答案

问题 11: 11. 有以下程序
#include
main()
{ FILE *fp;
int a[10]={1,2,3,0,0}, i;
fp = fopen("d2.dat", "wb");
fwrite(a, sizeof(int), 5, fp);
fwrite(a, sizeof(int), 5, fp);
fclose(fp);
fp = fopen("d2.dat", "rb");
fread(a, sizeof(int), 10, fp);
fclose(fp);
for (i=0; i<10; i++)
printf("%d,", a[i]);
}
程序的运行结果是

选项:

A. 1,2,3,0,0,0,0,0,0,0,

B. 1,2,3,1,2,3,0,0,0,0,

C. 123,0,0,0,0,123,0,0,0,0,

D. 1,2,3,0,0,1,2,3,0,0,

答案: 请关注公众号【渝开搜题】查看答案

问题 12: 12. 若有以下程序
#include
main()
{ FILE *fp;
int i, a[6]={1,2,3,4,5,6}, k;
fp = fopen("data.dat", "w+b");
for (i=0; i<6; i++)
{ fseek(fp, 0L, 0);
fwrite(&a[5-i], sizeof(int), 1, fp);
}
rewind(fp);
fread(&k, sizeof(int), 1, fp);
fclose(fp);
printf("%d", k);
}
则程序的输出结果是

选项:

A. 6

B. 1

C. 123456

D. 21

答案: 请关注公众号【渝开搜题】查看答案

问题 13: 13. 有以下程序
#include
main()
{ FILE *fp;
int i, a[6]={1,2,3,4,5,6}, k;
fp = fopen("data.dat", "w+b");
fwrite(&a[0], sizeof(int), 1, fp);
for (i=1; i<6; i++)
{ fseek(fp, 0L, 0);
fread(&k, sizeof(int), 1, fp);
fseek(fp, 0L, 0);
a[i] +=k;
fwrite(&a[i], sizeof(int), 1, fp);
}
rewind(fp);
fread(&k, sizeof(int), 1, fp);
fclose(fp);
printf("%d\n", k);
}
程序的运行结果是

选项:

A. 21

B. 6

C. 123456

D. 11

答案: 请关注公众号【渝开搜题】查看答案

电话咨询