柠檬试题库
search
首页 计算机 公务员 驾照 关于

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


  • A.21
  • B.6
  • C.123456
  • D.11
热度🔥791
参考答案:A
解析:

【解析】fopen函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL。fscanf函数从文本文件中按格式输入。fprintf函数按照格式向文本文件中输出数据。文件定位函数fseek,将指针由文件开头0、当前位置1、末尾2移动指定字节。rewind函数功能使文件的位置指针返回到文件头。程序执行过程为:以读/写方式建立一个新的文本文件data.dat,将1写入文件;执行for循环,将文件指针移到文件开头,将文件第一个数值1赋给k,再将指针移动到开头,向文件内输入a[i]+k=3。for循环实现将a数组中元素累加,结果21存放在文件中。调用rewind将文件指针移动到开头,调用fscanf函数从文件中读出数值赋予k=21,调用fclose函数关闭文件,打印k值,A选项正确。
复制题目向AI提问


扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐 下列关于线性链表的叙述中,正确的是(  )。 如果要求下列程序段中的循环执行 3 次,则程序中括号里的条件应是 x=1 Do x=x+3 Loop Until ( _______ )       小伟在自己在读的学院里面勤工助学,兼职当副院长的助理一职,平时主要负责对各种文案或者数据的整理。现在,信息与计算科学专业的期末考试的部分成绩需要录入文件名为"考生成绩单.xlsx"的Excel工作薄文档中去。 请根据下列要求帮助小伟对该成绩单进行分析整理: 1. 利用"条件格式"功能进行下列设置:将大学物理和大学英语两科中低于80分的成绩所在的单元格以一种颜色填充,其他五科中大于或等于95分的成绩以另一种颜色标出,所用颜色以不遮挡数据为宜。 2. 对工作表"考生成绩单.xlsx"中的数据列表进行如下格式化操作:将第一列"学号"设置为文本,设置成绩列为保留两位小数的数值。改变数据列表中的行高、列宽,改变字体、字号,设置边框和底纹、设置对齐方式。 3. 利用sum和average函数计算每一个学生的总分以及平均成绩。 4. 复制工作表"考生成绩单.xlsx",将副本放置于原表之后,新表重新命名为"成绩单分类汇总"。 5. 通过分类汇总功能求出每个班各科的平均成绩,并将每组结果分页显示。 6. 创建一个簇状柱形图,对每个班各科平均成绩进行比较。 数据库管理系统(DBMS)是一种( )。 在PowerPoint演示文稿普通视图的幻灯片缩略图窗格中,需要将第3张幻灯片在其后面再复制一张,最快捷的操作方法是( )。