寒假作业Day 07

寒假作业Day 07

一、选择题

在这里插入图片描述

函数rewind的作用是使文件位置指针重新返回文件的开始位置。这是C语言程序中的库函数,它针对的是文件内部的位置指针,而不是文件指针。文件内部的位置指针会随着对文件的读写操作而向后移动,而文件指针则是指向整个文件,如果不重新赋值,文件指针不会改变。通过调用rewind函数,可以方便地将文件位置指针重置为文件的开头,从而可以重新读取文件的内容。
所以正确选项为A

在这里插入图片描述

对于Windows系统,文件路径使用反斜杠()作为分隔符。然而,在C语言字符串中,反斜杠是一个转义字符,因此如果你想在字符串中表示一个反斜杠,你需要使用两个反斜杠(\)。

因此,正确的文件路径格式应该是:
“c:\user\text.txt”

或者,你可以使用双引号来包围路径,这也是一种常见的做法,尤其是在路径中包含空格或其他特殊字符时:
C: “c:\user\text.txt”

所以,选项B和C都是正确的,但C中的路径使用了双引号,这在某些情况下可能更有帮助。然而,如果路径是硬编码在程序中的,并且不包含空格或特殊字符,那么是否使用双引号通常是可选的。选项A是错误的,因为它使用了错误的路径分隔符(正斜杠/而不是反斜杠\),而选项D虽然正确地使用了两个反斜杠来表示一个反斜杠,但它使用了不必要的双引号。

3、下面的程序执行后,文件 test.txt 中的内容是( )

#include<stdio.h>
void fun (char *fname,char *st)
{FILE *myf;int i;myf = fopen(fname,"w");for (i = 0; i < strlen(st); i++) fputc(st[i], myf);fclose(myf);
}
int main()
{fun("test.txt","new world");fun("test.txt","hello,");return 0;
}

*这题的运用对于文件指针需要较为熟练的掌握
函数 fun
fun 函数接受两个字符指针参数:fname 和 st。
fname:是一个字符串,表示要写入的文件名。
st:是另一个字符串,表示要写入文件的内容。
函数的功能如下:

声明一个 FILE 指针 myf,用于操作文件。
使用 fopen 函数以写入模式(“w”)打开名为 fname 的文件,并将返回的文件指针赋给 myf。
使用 for 循环和 fputc 函数将 st 中的每个字符写入文件。这里使用了 strlen(st) 来获取 st 的长度,从而确定循环的次数。
使用 fclose 函数关闭文件。

调用 fun 函数两次:
第一次调用将字符串 “new world” 写入文件 “test.txt”。
第二次调用将字符串 “hello,” 写入文件 “test.txt”。
由于 fun 函数使用写入模式(“w”)打开文件,第二次调用会覆盖第一次写入的内容。因此,最终 “test.txt” 文件的内容将是 “hello,”。

4、函数( )把文件位置重定位到文件中的指定位置
A: fseek B: fread C: fopen D: fgets

函数 fseek 用于把文件位置重定位到文件中的指定位置。它允许你根据文件的起始位置、当前位置或文件的末尾来移动文件的位置指针。
fread 用于从文件中读取数据,fopen 用于打开文件,而 fgets 用于从文件中读取一行文本。这些函数并不直接用于重定位文件位置指针。

5、若调用 fputc 函数输出字符成功,则其返回值是( )
A: EOF B: 1 C: 0 D: 输出的字符

fputc 函数用于将一个字符写入文件。如果写入操作成功,fputc 的返回值是写入的字符。如果发生错误,它会返回 EOF(End Of File),这是一个特殊的值,通常在大多数系统中被定义为 -1。

二、编程题

在这里插入图片描述

int trailingZeroes(int n) {  int count = 0;  while (n) {  n /= 5;  count += n;  }  return count;  
}

为了准确地计算 n 阶乘的尾随零的数量,你可以使用以下的方法:

尾随零的数量是由阶乘中因子 10 的数量决定的。
因子 10 是由 2 和 5 相乘得到的。
在 n 阶乘中,因子 2 的数量总是比因子 5 的数量多,因此尾随零的数量由因子 5 的数量决定。
因子 5 可以直接来自数字 5,或者来自 25(有两个 5),或者来自 125(有三个 5),以此类推。

这个函数的工作原理是:每次将 n 除以 5,这样我们就可以计算出 n 中包含多少个 5 的因子(包括那些隐藏在像 25、125 这样的数字中的 5)。然后我们将得到的商加到计数中,因为每个这样的商都会再贡献一个 5 的因子。

在这里插入图片描述

#include <stdio.h>int main() {float n;float ret;scanf("%f",&n);int num=(int)n;ret=n-num;if(ret>=0.5){printf("%d",num+1);}else{printf("%d",num);}
}

这里我们的准则是四舍五入,所以我们用num来记录n的整数部分,而用ret记录n的小数部分,并利用四舍五入这个规则进行判断

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/518724.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【考研数学】武忠祥各阶段用书搭配+学习包

25考研数学全流程规划&#xff01;别等到二战了才知道这样学 本人属于基础很差相当于是零基础的考研党&#xff0c;经过一年备考成功上岸 中间花费了很多时间在考研数学备考信息检索上&#xff0c;写下这篇希望能帮助基础不好的学弟学妹们多节约一些时间复习&#xff01; 25…

Sealos 给全体用户献上开春福利!降价 33.5%~73.4%

Sealos 经过 23 年一年的迭代&#xff0c;获得了用户的广泛好评&#xff0c;注册用户已破十万&#xff0c;应用数量也突破一万&#xff0c;24 年的工作重心会放在价格上&#xff0c;在我们不死掉的情况下尽可能为用户谋福利&#xff01; 好消息是 Sealos 与各大云厂商深度合作…

【学习笔记】数据结构与算法06 - 堆:上堆、下堆、Top-K问题以及代码实现

知识来源&#xff1a;https://www.hello-algo.com/chapter_heap/heap/#4 文章目录 2.5 堆2.5.1 堆&#xff08;优先队列2.5.1.1 堆的常用操作 2.5.2 堆的存储与表示2.5.2.1 访问堆顶元素2.5.2.2 入堆时间复杂度 2.5.2.3 堆顶元素出堆时间复杂度 2.5.3 堆的常见应用2.5.4 建堆问…

day13_微服务监控Nginx(微服务集成SBA)

文章目录 1 微服务系统监控1.1 监控系统的意义1.2 SBA监控方案1.3 SBA实战1.3.1 创建SBA服务端1.3.2 微服务集成SBA 1.4 微服务集成logback1.5 配置邮件告警 2 Nginx2.1 Nginx简介2.2 下载和安装2.2.1 方式1&#xff1a;window本地安装2.2.1.1 下载2.2.1.2 安装2.2.1.3 目录结构…

小火星露谷模组管理页面简介

1. 已有详细介绍的功能 模组管理页面部分功能已经有较为详细的介绍&#xff1a; 添加模组&#xff1a;https://svmbbs.smallfire.cn/d/15-dian-nao-zhong-yi-jing-you-duo-ge-mo-zu-ya-suo-wen-jian-ru-he-pi-liang-an-zhuang一键更新模组&#xff1a;https://svmbbs.smallfi…

推理判断-聂佳-图形2

1、数量规律-点数量 总结&#xff1a; 1.数奇点 2.算笔画 题目 直线题目 2、数量规律-面 知识点讲解 题目 3、数量规律-素数量 知识点讲解 题目 4、空间重构-相对面 知识点讲解 ​​​​​​ 总结 题目 课后测验

哪些公司在招聘GIS开发?为什么?

之前我们给大家整理汇总了WebGIS在招岗位的一些特点&#xff0c;包括行业、学历、工作经验等。WebGIS招聘原来看重这个&#xff01;整理了1300多份岗位得出来的干货&#xff01; 很多同学好奇&#xff0c;这些招GIS开发的都是哪些公司&#xff1f;主要是做什么的&#xff1f; …

Elasticsearch:dense vector 数据类型及标量量化

密集向量&#xff08;dense_vector&#xff09;字段类型存储数值的密集向量。 密集向量场主要用于 k 最近邻 (kNN) 搜索。 dense_vector 类型不支持聚合或排序。 默认情况下&#xff0c;你可以基于 element_type 添加一个 dend_vector 字段作为 float 数值数组&#xff1a; …

力扣爆刷第87天之hot100五连刷21-25

力扣爆刷第87天之hot100五连刷21-25 文章目录 力扣爆刷第87天之hot100五连刷21-25一、240. 搜索二维矩阵 II二、160. 相交链表三、206. 反转链表四、234. 回文链表五、141. 环形链表 一、240. 搜索二维矩阵 II 题目链接&#xff1a;https://leetcode.cn/problems/search-a-2d-…

信号处理--基于单通道脑电信号EEG的睡眠分期评估

背景 睡眠对人体健康很重要。监测人体的睡眠分期对于人体健康和医疗具有重要意义。 亮点 架构在第一层使用两个具有不同滤波器大小的 CNN 和双向 LSTM。 CNN 可以被训练来学习滤波器&#xff0c;以从原始单通道 EEG 中提取时不变特征&#xff0c;而双向 LSTM 可以被训练来将…

Unity的滑动控制相机跟随和第三人称视角三

Unity的相机跟随和第三人称视角三 第三人称相机优化介绍讲解拖动事件相机逻辑人物移动逻辑总结 第三人称相机优化 Unity第三人称相机视角一 Unity第三人称相机视角二 介绍 之前相机视角讲过了两篇文章了&#xff0c;但是都是自动旋转视角&#xff0c;今天来了新需求&#xf…

05 | 深入浅出索引(下)

在上一篇文章中&#xff0c;我和你介绍了 InnoDB 索引的数据结构模型&#xff0c;今天我们再继续聊聊跟 MySQL 索引有关的概念。 在开始这篇文章之前&#xff0c;我们先来看一下这个问题&#xff1a; 在下面这个表 T 中&#xff0c;如果我执行 select * from T where k betwe…