当前位置: 首页 > news >正文

【PTA|选择题|期末复习】结构体

2-1

For the following declarations,assignment expression_is not correct.

struct Student {long num;char name[28];}st1,st2={101,"Tom"},*p=&st1;

〇 A.st1 =st2

◎ B.p->name =st2.name

O C p->num =st2.num

〇 D,*p=st2

2-2 

下面定义结构变量的语句中错误的是()。

O A.struct student{int num;char name[20];}s;

O B.struct {int num;char name[20];}s;

O C.struct student(int num;char name[20]:};struct student s;

◎ D.struct student{int num;char name[20];};student s;

2-3 

如果有以下定义语句,则输出结果为()。

struct {

int x,Y;

}s[2]={{1,3},{2,7}};

printf(“%d\n”,s[θ].y/s[1].x);

O A.0

◎ B.1

O c.2

O D.3

2-4

根据下面的定义,能打印出字母M的语句是()。

struct person
{char name[10];
int age;
}c[10]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16 };

O A.printf(“%c”,c[3].name);

O B.printf(“%c”,c[3].name[1]);

◎ C.printf(“%c”,c[2].name[0]);

O D.printf(“%c”,c[2].name[1]);

2-5 

设有以下说明语句:

struct stu{int a;float b}stutype

则下面的叙述不正确的是:

O A.struct是结构体类型的关键字

O B.struct stu是用户定义的结构体类型

◎ C.stutype是用户定义的结构体类型名

O D.a和b都是结构体成员名

2-6

定义如下结构体:

struct sk{int a;float b;}data,*p;

若指针p指向结构体变量data,即有p=&data;,则对结构体成员a的正确引用是__。

O A.(“p).data.a

◎ B.(*p)a

O C.p->data.a

O D.p.data.a

2-7 

若程序中有下面的说明和定义,则会发生的情况是()。

struct ahe fint x;char y;};

struct abc s1,s2;

O A.编译出错

◎ B.程序将顺利编译、连接、执行

○ C.能顺利通过编译、连接,但不能执行

O D.能顺利通过编译,但连接出错

2-8 

对于以下定义,不正确的叙述是()。

struct ex {int x;float y;char z}example

O A.struct是定义结构类型的关键字

◎ B.example是结构类型名

O C.x,y,z都是结构成员名

O D.struct ex是结构类型名

2-9 

以下程序段的输出结果为()。

struct {int x;int y;}s[2]={{1,3 },{2,7}};printf("%d",s[θ].y/s[1].x);

O A.0

◎ B.1

O c.2

○ D.3

2-10

设有如下定义,则错误的输入语句是()。

struct ss{char name[10];int age;char sex;}std[3],*p =std;

O A.scanf(“%d”,&(*p).age);

◎ B.scanf(“%d”,p->&age);

O C.scanf(“%c”,&std[0].sex);

O D.scanf(“%c”,&(p->sex));

2-11 

下列程序的输出结果是()。
 

struct stu{char num[1θ];float score[3];};int main(){struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{20023",100,95,90}};struct stu *p =s;int i;float sum =θ;for(i=8;i<3;i++){SUN =SUm +0->scope/17}printf(“%6.2f”,sum);return 0;}

O A.260.00

◎ B.270.00

O C.280.00

O D.285.00

2-12 

当定义一个结构变量时,系统分配给它的内存空间大小是()。

◎ A.各成员所需内存量的总和

O B.结构中第一个成员所需内存量

O C.成员中占内存量最大者所需容量

O D.结构中最后一个成员所需内存量

2-13 

如果结构变量s中的生日是“1984年11月11日”,下列对其生日的正确赋值是()。

struct student{int no;char name[28].char sex;struct{int year;int month;int day;Lbirth;};struct student s;

O A.year =1984;month =11;day=11;

O B.birthyear =1984;birth.month =11;birth.day =11;

O C.syear=1984;s.month=11;s.day=11;

◎ D.s.birth.year =1984;s.birth.month =11;s.birth.day=11;

2-14 

C语言中结构类型变量在程序执行期间()。

◎ A.所有成员一直驻留在内存中

○ B.只有一个成员驻留在内存中

○ C.部分成员驻留在内存中

○ D.没有成员驻留在内存中

2-15 

以下程序的输出结果是()。

struct stu[int x;int *y;}*p;int dt[4]={10,20,30,40};struct stu a[4]={50,8dt[θ],60,&dt[1],70,&dt[2],88,&dt[3]};int main(){p=a;printf("%d,",++p->x);printf("%d,",(++p)->x);printf("%d",++(*p->y));return θ;}

O A.10,20,20

O B.50,60,21

◎ C.51,60,21

O D.60,70,31

2-16 

以下定义结构变量的语句中,错误的是()。

O A.

struct student{int num;char name[20];}s;

O B.

struct {int numchar name[20];
}s;

◎ C.

struct student{int num;char name[28];};
student s;

O D.

struct student{int num;char name[28];};struct student s;

2-17 

以下程序段的输出结果为()。

struct {int x,y;}s[2]={{1,3},{2,7}};printf("%d\n",s[θ].y/s[1].x);

O A.0

◎ B.1

O C.2

O D.3

2-18 

根据下面的定义,能打印出字母N的语句是()。

struct personfchar name[10];int age;}c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16 };

O A.printf(“%c”,c[3].name);

O B.printf(“%c”,c[3].name[1]);

◎ C.printf(“%c”,c[2].name[0]);

O D.printf(“%c”,c[2].name[1]);

2-19

若有以下说明语句,

struct birthday{int year;int month;int day;}day1;

则下面叙述正确的是()。

O A.day1为结构体类型名

O B.struct birthday为结构体变量名

○ C.month为结构体变量名

◎ D.day1为结构体变量名

2-20 

定义下列结构体数组:

struct stu{char name[10];int age;}a[5]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};执行语句printf(“%d,%s”,a[2].age,a[1].name)的输出结果为()。

O A.15,ZHAO

O C.17,LIU

◎ B.16,WANG

O D.17,ZHAO

相关文章:

【PTA|选择题|期末复习】结构体

2-1 For the following declarations,assignment expression_is not correct. struct Student {long num;char name[28];}st1,st2{101,"Tom"},*p&st1; 〇 A.st1 st2 ◎ B.p->name st2.name O C p->num st2.num 〇 D,*pst2 2-2 下面定义结构变量的语…...

Video generation models as world simulators-视频生成模型作为世界模拟器

原文地址&#xff1a;Video generation models as world simulators 我们探索在视频数据上进行大规模生成模型的训练。具体来说&#xff0c;我们联合训练文本条件扩散模型&#xff0c;同时处理不同持续时间、分辨率和长宽比的视频和图像。我们利用一个在视频和图像潜在编码的时…...

高刷电竞显示器 - HKC VG253KM

今天给大家分享一款高刷电竞显示器 - HKC VG253KM。 高刷电竞显示器 - HKC VG253KM源于雄鹰展翅翱翔的设计灵感&#xff0c;严格遵循黄金分割比例的蓝色点晴线条&#xff0c;加上雾面工艺及高低起伏错落有致的线条处理&#xff0c;在VG253KM的背部勾勒出宛若大鹏展翅的鹰翼图腾…...

nginx-------- 高性能的 Web服务端 (三) 验证模块 页面配置

一、http设置 1.1 验证模块 需要输入用户名和密码 htpasswd 此命令来自于 httpd-tools 包&#xff0c;如果没有安装 安装一下即可 也可以安装httpd 直接yum install httpd -y 也一样 第一次生成文件htpasswd -c 文件路径 姓名 交互式生成密码 htpasswd -bc 文…...

Kafka是如何防止消息丢失的

Kafka通过一系列机制来防止消息丢失&#xff0c;主要包括以下几个方面&#xff1a; 生产者端&#xff08;Producer&#xff09;保证&#xff1a; 同步发送&#xff1a;生产者默认是异步发送消息的&#xff0c;但如果希望保证消息不丢失&#xff0c;可以选择将异步发送改为同步…...

[工具探索]VSCode介绍和进阶使用

相比较GoLand、PhpStorm、PyCharm、WebStorm的重量级内存占用&#xff0c;从Windows系统来&#xff0c;各种卡死&#xff0c;换到MacOS倒不会卡死&#xff0c;但是内存占用太多&#xff0c;影响体验&#xff0c;决定换到VSCode。当然这个过程需要适应过渡期&#xff0c;旧伙计都…...

Oracle迁移到mysql-表结构的坑

1.mysql中id自增字段必须是整数类型 id BIGINT AUTO_INCREMENT not null, 2.VARCHAR2改为VARCHAR 3.NUMBER(16)改为decimal(16,0) 4.date改为datetime 5.mysql范围分区必须int格式&#xff0c;不能list类型 ERROR 1697 (HY000): VALUES value for partition …...

【SpringCloudAlibaba系列--nacos配置中心】

Nacos做注册中心以及使用docker部署nacos集群的博客在这&#xff1a; 容器化部署Nacos&#xff1a;从环境准备到启动 容器化nacos部署并实现服务发现(gradle) 使用docker部署nacos分布式集群 下面介绍如何使用nacos做配置中心 首先要进行nacos-config的引入&#xff0c;引入…...

使用LinkedList实现堆栈及Set集合特点、遍历方式、常见实现类

目录 一、使用LinkedList实现堆栈 堆栈 LinkedList实现堆栈 二、集合框架 三、Set集合 1.特点 2.遍历方式 3.常见实现类 HashSet LinkedHashSet TreeSet 一、使用LinkedList实现堆栈 堆栈 堆栈&#xff08;stack&#xff09;是一种常见的数据结构&#xff0c;一端…...

springboot-cache+redis 为指定名称缓存设置独立超时时间

版本 spring-boot: 3.2.2 方案 注册 RedisCacheManagerBuilderCustomizer Bean对指定名称缓存进行定制 Bean RedisCacheManagerBuilderCustomizer redisCacheManagerBuilderCustomizer() {return builder -> builder.withCacheConfiguration(// Cacheable 注解使用的cac…...

Flutter 数据持久化存储之Hive

Flutter 数据持久化存储之Hive 前言正文一、配置项目二、UI① 增加UI② 显示和删除UI 三、使用Hive① 初始化Hive② TypeAdapter自定义对象③ 注册TypeAdapter③ CURD 四、源码 前言 在Flutter中&#xff0c;有多种方式可以进行数据持久化存储。以下是一些常见的方式&#xff1…...

Java中继承静态属性,方法,和非静态属性和方法的继承区别

结论&#xff1a; Java中静态属性和静态方法是可以被继承的&#xff0c;但是不可以被重写&#xff0c;而是被隐藏。 Java中非静态属性&#xff0c;可以被继承&#xff0c;但是不可以被重写&#xff0c;而是被隐藏。 Java中非静态方法&#xff0c;可以被继承&#xff0c;可以…...

C# If与Switch的区别

在 switch 语句中使用表达式比较时&#xff0c;编译器会生成一个查找表&#xff0c;其中包含所有表达式的值和对应的 case 标签。因此&#xff0c;与使用常量或字面量比较相比&#xff0c;使用表达式比较可能会略微降低性能。 只有当 switch 语句中的所有 case 标签都使用常量或…...

实验室预约|实验室预约小程序|基于微信小程序的实验室预约管理系统设计与实现(源码+数据库+文档)

实验室预约小程序目录 目录 基于微信小程序的实验室预约管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、微信小程序前台 2、管理员后台 &#xff08;1&#xff09;管理员登录 &#xff08;2&#xff09;实验室管理 &#xff08;3&#xff09;公告信息…...

蓝桥杯DP算法——区间DP(C++)

根据题意要求的是将石子合并的最小权值&#xff0c;我们可以根据DP思想使用二维数组f[i,j]来存放所有从第i堆石子到第j堆石子合并成一堆石子的合并方式。 然后由第二个图所示&#xff0c;我们可以将i到j区间分成两个区间&#xff0c;因为将i到j合并成一个区间的前一步一定是合…...

pytest结合Allure生成测试报告

文章目录 1.Allure配置安装2.使用基本命令报告美化1.**前置条件**2.**用例步骤****3.标题和描述****4.用例优先级**3.进阶用法allure+parametrize参数化parametrize+idsparametrize+@allure.title()4.动态化参数5.环境信息**方式一****方式二**6.用例失败截图1.Allure配置安装 …...

Linux--ACL权限管理

一.ACL权限管理简介 ACL&#xff08;Access Control List&#xff0c;访问控制列表&#xff09;是一种文件权限管理机制&#xff0c;它提供了比传统的UGO&#xff08;用户、组、其他&#xff09;权限更灵活的权限设置方式。以下是ACL的一些主要功能&#xff1a; 针对特定用户或…...

Xcode中App图标和APP名称的修改

修改图标 选择Assets文件 ——> 点击Applcon 换App图标 修改名称 点击项目名 ——> General ——> Display Name...

Spring 手动实现Spring底层机制

目录 一、前言 二、Spring底层整体架构 1.准备工作 : 2.架构分析 : &#xff08;重要&#xff09; 3.环境搭建 &#xff1a; 三、手动实现Spring容器结构 1.自定义注解 : 1.1 Component注解 1.2 Scope注解 2.自定义组件 : 3.自定义用于封装Bean信息的BeanDefinition类&a…...

CSV数据导入到ClickHouse数据库

问题描述&#xff1a;手头上有一个数据量较大的CSV文件&#xff0c;希望导入到指定的ClickHouse数据中&#xff0c;ClickHouse部署在服务器中。 解决方案&#xff1a;通常来说&#xff0c;数据量较少的CSV文件可以直接通过DBeaver软件的可视化界面导入数据。 若数据量较大&…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局&#xff1a;PCB行业的时代之问 在数字经济蓬勃发展的浪潮中&#xff0c;PCB&#xff08;印制电路板&#xff09;作为 “电子产品之母”&#xff0c;其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透&#xff0c;PCB行业面临着前所未有的挑战与机遇。产品迭代…...

可靠性+灵活性:电力载波技术在楼宇自控中的核心价值

可靠性灵活性&#xff1a;电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中&#xff0c;电力载波技术&#xff08;PLC&#xff09;凭借其独特的优势&#xff0c;正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据&#xff0c;无需额外布…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指&#xff1a;像函数调用/返回一样轻量地完成任务切换。 举例说明&#xff1a; 当你在程序中写一个函数调用&#xff1a; funcA() 然后 funcA 执行完后返回&…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信

文章目录 Linux C语言网络编程详细入门教程&#xff1a;如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket&#xff08;服务端和客户端都要&#xff09;2. 绑定本地地址和端口&#x…...

C#中的CLR属性、依赖属性与附加属性

CLR属性的主要特征 封装性&#xff1a; 隐藏字段的实现细节 提供对字段的受控访问 访问控制&#xff1a; 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性&#xff1a; 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑&#xff1a; 可以…...