【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.hqwc.cn/news/456700.html

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

相关文章

Express框架介绍—node.js

Express—Node.js 官网传送门(opens new window) 基于 Node.js 平台,快速、开放、极简的 Web 开发框架 Express 是用于快速创建服务器的第三方模块。 Express 初体验 基本使用 安装 Express: npm install express创建服务器,监听客户端请…

PyTorch 2.2 中文官方教程(十九)

使用 RPC 进行分布式管道并行 原文:pytorch.org/tutorials/intermediate/dist_pipeline_parallel_tutorial.html 译者:飞龙 协议:CC BY-NC-SA 4.0 作者:Shen Li 注意 在github中查看并编辑本教程。 先决条件: PyTorc…

Java13常用类3:Date类

4. Date类1:jdk1.8 之前 jdk1.8 之前的API: System类的currentTimeMillis():获取当前系统时间两个Date类: SimpleDateFormate类:用于格式化、解析Calendar日历类的使用:抽象类 4.1 两个Date类 时间戳&…

《动手学深度学习(PyTorch版)》笔记6.1

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过&…

Python循环语句——for循环的基础语法

一、引言 在Python编程的世界中,for循环无疑是一个强大的工具。它为我们提供了一种简洁、高效的方式来重复执行某段代码,从而实现各种复杂的功能。无论你是初学者还是资深开发者,掌握for循环的用法都是必不可少的。在本文中,我们…

第三百一十回

文章目录 1. 概念介绍2. 实现方法2.1 hintText2.2 labelText2.3 controller 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何在输入框中处理光标"相关的内容,本章回中将介绍如何添加输入框默认值.闲话休提,让我们一起Talk Flutter吧。 1.…

【C++从0到王者】第四十一站:特殊类的设计

文章目录 一、设计一个类,不能被拷贝1.C98方法2.C11方法 二、设计一个类,只能在堆上创建对象1.析构函数私有化2.构造函数私有化 三、请设计一个类,只能在栈上创建对象四、设计一个类不能被继承1.C98方式2.C11方式 五、设计一个类,…

【JS逆向学习】今日头条

逆向目标 目标网页:https://www.toutiao.com/?wid1707099375036目标接口:https://www.toutiao.com/api/pc/list/feed目标参数:_signature 逆向过程 老规矩先观察网络请求,过滤XHR请求观察加密参数,发现Payload的_s…

c#cad 创建-直线(五)

运行环境 vs2022 c# cad2016 调试成功 一、代码说明 这段代码是用于在AutoCAD中创建一条直线。首先获取当前活动文档和数据库的引用,然后创建一个编辑器对象用于提示用户输入。接下来,在一个事务中获取模型空间的块表记录,并定义直线的长度…

图灵之旅--二叉树堆排序

目录 树型结构概念树的表示形式 二叉树概念特殊的二叉树二叉树性质二叉树的存储二叉树的遍历前中后序遍历 优先级队列(堆)概念 优先级队列的模拟实现堆的性质概念堆的存储方式堆的创建 堆常用接口介绍PriorityQueue的特性PriorityQueue常用接口介绍优先级队列的构造插入/删除/获…

没有联合和枚举 , C语言怎么能在江湖混 ?

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 我会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能…

QT:界面上重写鼠标事件(画框,鼠标更改)

前言 接上一篇的rtsp播放器,有需要在播放界面手动跟踪,就需要在播放界面绘制矩形框,并把当前鼠标绘制区域的宽高坐标进行换算发送给3559,做进一步处理。绘制矩形框共分为两种,第一种是左键拖动绘制,第二种是…