楼兰经历 2022-08-13 08:34 采纳率: 88.5%
浏览 91
已结题

计算机二级C语言考试

img

计算机二级C语言考试试题!关于文件的,解析理解不了麻烦大家帮忙解释下,谢谢了!

  • 写回答

6条回答 默认 最新

  • wkd_007 6月份城市(广州)之星TOP 43 2022-08-13 14:20
    关注

    首先,题目要求选择错误的
    fwrite的用法如下:

    size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
    ptr:要写入数据的首地址
    size:每次写入的数据大小
    nmemb:写入次数
    stream:要写入的文件指针
    

    答案A:for循环写入10次,每次写1个sizeof(struct st)的大小,首地址每次都是x,相当于把数组的第一个元素写入10次,故错误
    答案B:从x的地址取数据,写一次10*sizeof(struct st)的大小,刚好把整个数组写入,故正确
    答案C:从x的地址取数据,写十次sizeof(struct st)的大小,也刚好把整个数组写入,故正确
    答案D:for循环写入10次,每次写1个sizeof(struct st)的大小,每次写入的首地址是数组的元素递增,把整个数组写入,故正确

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月2日
  • 已采纳回答 9月2日
  • 创建了问题 8月13日

悬赏问题

  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程