C_C++语言程序设计
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
答案: 请关注公众号【渝开搜题】查看答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。