【PTA选择题/基础夯实/期末复习】链表文件操作

2-1

对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()。

A.head==NULL

B.head→next==NULL

C.head→next==head

D.head!=NULL

2-2

链表不具有的特点是()。

A.可随机访问任一元素

B.插入、删除不需要移动元素

C.不必事先估计存储空间

D.所需空间与线性表长度成正比

2-3

结构说明和变量定义如下图所示, 指针p、q、r分别指向一个链表中的3个连续
结点。现要将q和r所指结点的先后位置交换, 同时要保持链表的连续, 以下错误的程序段是()。

1.png

struct node
{ int data;
struct node *next;} *p, *q, *r;

A.r->next =q; q->next =r->next; p->next =r;

B.q->next = r->next; p->next =r; r->next=q;

C.p->next=r; q->next=r->next; r->next = q;

D.q->next=r->next; r->next=q; p->next = r;

2-4

程序中已构成如下图所示的单向链表结构, 指针变量s、p、q均已正确定义, 并用于指向链表结点, 指针变量s总是作为头指针指向链表的第一个结点。

2.png

若有下列程序段:
q=s; s=s->next; p=s;
while(p->next) p=p->next;
p->next =q; q->next = NULL;
该程序段实现的功能是()。

A.首结点成为尾结点

B.尾结点成为首结点

C.删除首结点

D.删除尾结点

2-5

为了构建单链表,以下结构体类型定义正确的是:

A.

struct aa
{int a;struct aa *pa;
};

B.

struct bb
{int b;int *pb;
};

C.

struct cc
{int c;cc *pc;
};

D.

struct dd
{int *pd;int d;
};

2-6

如果二进制文件a.dat已经存在,现在要求写入全新数据,应以()方式打开。

A."w"

B."wb"

C."w+"

D."wb+"

2-7

若以“a+”方式打开一个已存在的文件。则以下叙述正确的是()。

A.文件打开时, 原有文件内容不被删除, 位置指针移到文件末尾, 可做添加和读操作

B.文件打开时, 原有文件内容不被删除, 位置指针移到文件开头, 可做重写和读操作

C.文件打开时, 原有文件内容被删除, 只可做写操作

D.以上各种说法都不正确

2-8

FILE *fp;
int x=32;
fp=fopen("my.txt","wb");
fwrite(&x,4,1,fp);
fclose(fp);

下面说法正确的是( )

A.my.txt保存的文件为文本文件,能够直接打开查看,文件内容为32。

B.fwrite是写文件,因此不用加&

C.my.txt虽然是文件文件,但内容是以二进制形式存储,不能直接打开查看。

D.fwrite是用于二进制的写操作,因为存储为txt文本文件,因此会转换成文本"32",作为文本文件存储。

2-9

有一个文本文件in.txt,其内容为"Thanks a lot."(不含双引号),以下程序段的运行结果为_____。

    FILE *fp;char str[80] ;if ( (fp = fopen("in.txt", "r"))!=NULL )fgets( str,6,fp );puts( str );

A.Thanks

B.Thanks a lot.

C.Thank

D.Thanks a lot

2-10

下列语句中,把变量fp定义为一个文件指针的是__________。

A.FILE *fp;

B.FILE fp;

C.file *fp;

D.file fp;

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

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

相关文章

第 383 场 LeetCode 周赛题解

A 边界上的蚂蚁 模拟 class Solution { public:int returnToBoundaryCount(vector<int> &nums) {int s 0;int res 0;for (auto x: nums) {s x;if (s 0)res;}return res;} };B 将单词恢复初始状态所需的最短时间 I 枚举&#xff1a;若经过 i i i 秒后 w o r d w…

CTF-show WEB入门--web19

今晚web19也就顺便解决了 老样子我们先打开题目看看题目提示&#xff1a; 可以看到题目提示为&#xff1a; 密钥什么的&#xff0c;就不要放在前端了 然后我们打开题目链接&#xff1a; 然后我们查看网页源代码&#xff1a; 可以发现有用的内容全在网页源代码里。 前端验证…

spring boot(2.4.x之前版本)和spring cloud项目中配置文件的作用

为了防止理解问题&#xff0c;pom.xml 版本依赖如下 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.12.RELEASE</version><relativePath/> <!--…

(十三)springboot实战——springboot前后端分离方式项目集成spring securtity安全框架

前言 Spring Security 是一款强大且高度可定制的认证和访问控制框架&#xff0c;它是为了保护基于Spring的应用程序提供安全性支持。Spring Security提供了全面的安全服务&#xff0c;主要针对企业级应用程序的需求。其核心组件主要包含&#xff1a;Authentication&#xff08…

Scrum敏捷培训机构推荐

敏捷培训机构中&#xff0c;Scrum中文网&#xff08;www.scrum.cn&#xff09;是一个值得考虑的选择。 Scrum中文网(Scrum.CN)是全球第一个Scrum中文网站&#xff0c;是中国最早的Scrum和敏捷的布道者、教育及推广机构&#xff0c;也是国际Scrum联盟&#xff08;Scrum Allianc…

FreeRtos任务的挂起和恢复实验示例

首先我们在main函数完成硬件的初始化&#xff0c;其次在硬件初始化完成之后创建任务start_task()然后开启FreeRtos的任务调度 (1)、start_task 任务&#xff0c;用于创建其他 3 个任务。 (2)、在 key_tssk 任务里面&#xff0c;KEY_UP 被按下&#xff0c;调用函数 vTaskSuspen…

获取 Github XX项目软件最新版本方法(通过命令行)

场景&#xff1a; 如果我们项目中需要实现某个Github公共软件的最新版本更新 那么获取软件的最新的发布版本就是一个比较重要的工作了 对此&#xff0c;Github提供对外api不需要自己手动填写脚本了 解决方案&#xff1a; 替换黄色字体的项目地址&#xff0c;然后在cmd中执行…

CentOS 7安装Nodejs

说明&#xff1a;本文介绍如何在云服务器上CentOS 7操作系统上安装Nodejs。以及安装过程中遇到的问题。 下载压缩包&解压 首先&#xff0c;先去官网下载Linux版本的Node。 将下载下来的压缩包&#xff0c;上传到云服务器上&#xff0c;解压。配置环境变量。 &#xff08…

人工智能之参数估计

参数估计 参数估计:假设总体X~N(μ, σ 2 \sigma^2 σ2),μ和 σ 2 \sigma^2 σ2是未知参数, X 1 , X 2 , ⋅ ⋅ ⋅ , X n X_1,X_2,\cdot\cdot\cdot,X_n X1​,X2​,⋅⋅⋅,Xn​是来自X的样本,样本值是 x 1 , x 2 , ⋅ ⋅ ⋅ , x n x_1,x_2,\cdot\cdot\cdot,x_n x1​,x…

【错误文档】This与Here的区别、主系表结构、如何合并两个句子、祈使句结构

目录 This与Here的区别 主系表结构 如何合并两个句子 祈使句结构 原句中文1&#xff1a; “就是这件。” 我的翻译&#xff1a; This is it. 正确翻译&#xff1a; 书上原句&#xff1a; Here it is! 正确解释&#xff1a; 两个翻译都对&#xff0c;只是强调点不同&…

Spark scala如何本地运行

Spark scala如何本地运行 Spark任务调试太费时间啦Spark Scala本地运行 Spark任务调试太费时间啦 Apache Spark是一个开源的大数据处理框架&#xff0c;它提供了一个接口用于编程大规模分布式计算&#xff0c;且提供了很多高级工具&#xff0c;包括支持SQL查询、流数据处理、机…

Leetcode 45. 跳跃游戏 II

本题与55. 跳跃游戏十分类似&#xff0c;区别在于本题是要求出最小的跳跃次数。 在55. 跳跃游戏的框架上&#xff0c;我们需要增加一些东西&#xff1a; 既然要计算最小跳跃次数&#xff0c;就需要用一个变量计数跳跃的次数&#xff1b;需要一次前瞻&#xff0c;来计算之后那次…

使用PaddleNLP识别垃圾邮件:用RoBERTa做中文邮件标题分类,模型在测试集上准确率达到98.3%以上(附公开数据集)

使用PaddleNLP识别垃圾邮件:用RoBERTa做中文邮件标题分类,模型在测试集上准确率达到98.3%以上(附公开数据集)。 要使用PaddleNLP和RoBERTa来识别垃圾邮件并做中文邮件标题分类,可以按照以下步骤进行操作: 安装PaddlePaddle和PaddleNLP:首先,确保在你的环境中已经安装了…

【Lazy ORM】查询部分字段减少IO

Gitee 版本信息 1.2.2-JDK17-SNAPSHOT Testpublic void selectNameIdAge(){LazyUserTest userNameIdAge lazyLambdaStream.selectOne(LazyWrappers.<LazyUserTest>lambdaWrapper().eq(LazyUserTest::getId, 1).eq(LazyUserTest::getIsDeleted, false).onlyUseAs().as(…

uniapp从入门到进阶

一、了解uniapp 跨平台开发&#xff1a;Uniapp可以同时开发多个平台的应用&#xff0c;只需编写一套代码即可。开发者可以通过编写Vue组件来构建界面&#xff0c;通过编写JavaScript代码来实现业务逻辑。 页面和组件&#xff1a;Uniapp的页面和组件都是基于Vue组件的&#xff…

力扣经典题:相交链表

题目分析&#xff1a;两个链表如果相交且不存在环&#xff0c;那么这两个链表从相交节点往后的节点都相同&#xff0c;所以&#xff0c;遍历一个链表&#xff0c;在遍历时不断遍历另一个链表&#xff0c;只要相等就可以返回了 struct ListNode *getIntersectionNode(struct Li…

使用 git 上传文件时,运行 命令 git pull origin 时未成功,出现报错信息

项目场景&#xff1a; 背景&#xff1a; 使用 git 上传文件时&#xff0c;运行 命令 git pull origin 时未成功&#xff0c;出现报错信息 问题描述 问题&#xff1a; $ git pull origin print --allow-unrelated-histories error: Pulling is not possible because you hav…

ef core原始sql查询

ef core用原始sql查询&#xff0c;不能自动映射到类型中。 处理主要是将sql查询结果转换为json&#xff0c;然后再将json转换为类型对象 public async Task<List<Warning_log>> GetStatData(){string sql "SELECT CONVERT(date, [trigger_time]) as tr…

《C程序设计》上机实验报告(七)之指针的应用

实验内容&#xff1a; 1.运行程序 #include <stdio.h> void main() { int a10,*p; p&a; printf("%d",*p); scanf("%d",p); printf("%x",p); printf("%x",&p); *p5; printf("%d"…

React+Echarts实现数据排名+自动滚动+Y轴自定义toolTip文字提示

1、效果 2、环境准备 1、react18 2、antd 4 3、代码实现 原理&#xff1a;自动滚动通过创建定时器动态更新echar的dataZoom属性startValue、endValue&#xff0c;自定义tooltip通过监听echar的鼠标移入移出事件&#xff0c;判断tooltTip元素的显隐以及位置。 1、导入所需组…