【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-视频生成模型作为世界模拟器
原文地址:Video generation models as world simulators 我们探索在视频数据上进行大规模生成模型的训练。具体来说,我们联合训练文本条件扩散模型,同时处理不同持续时间、分辨率和长宽比的视频和图像。我们利用一个在视频和图像潜在编码的时…...

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

nginx-------- 高性能的 Web服务端 (三) 验证模块 页面配置
一、http设置 1.1 验证模块 需要输入用户名和密码 htpasswd 此命令来自于 httpd-tools 包,如果没有安装 安装一下即可 也可以安装httpd 直接yum install httpd -y 也一样 第一次生成文件htpasswd -c 文件路径 姓名 交互式生成密码 htpasswd -bc 文…...
Kafka是如何防止消息丢失的
Kafka通过一系列机制来防止消息丢失,主要包括以下几个方面: 生产者端(Producer)保证: 同步发送:生产者默认是异步发送消息的,但如果希望保证消息不丢失,可以选择将异步发送改为同步…...

[工具探索]VSCode介绍和进阶使用
相比较GoLand、PhpStorm、PyCharm、WebStorm的重量级内存占用,从Windows系统来,各种卡死,换到MacOS倒不会卡死,但是内存占用太多,影响体验,决定换到VSCode。当然这个过程需要适应过渡期,旧伙计都…...

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格式,不能list类型 ERROR 1697 (HY000): VALUES value for partition …...

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

使用LinkedList实现堆栈及Set集合特点、遍历方式、常见实现类
目录 一、使用LinkedList实现堆栈 堆栈 LinkedList实现堆栈 二、集合框架 三、Set集合 1.特点 2.遍历方式 3.常见实现类 HashSet LinkedHashSet TreeSet 一、使用LinkedList实现堆栈 堆栈 堆栈(stack)是一种常见的数据结构,一端…...
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中,有多种方式可以进行数据持久化存储。以下是一些常见的方式࿱…...
Java中继承静态属性,方法,和非静态属性和方法的继承区别
结论: Java中静态属性和静态方法是可以被继承的,但是不可以被重写,而是被隐藏。 Java中非静态属性,可以被继承,但是不可以被重写,而是被隐藏。 Java中非静态方法,可以被继承,可以…...

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

实验室预约|实验室预约小程序|基于微信小程序的实验室预约管理系统设计与实现(源码+数据库+文档)
实验室预约小程序目录 目录 基于微信小程序的实验室预约管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、微信小程序前台 2、管理员后台 (1)管理员登录 (2)实验室管理 (3)公告信息…...

蓝桥杯DP算法——区间DP(C++)
根据题意要求的是将石子合并的最小权值,我们可以根据DP思想使用二维数组f[i,j]来存放所有从第i堆石子到第j堆石子合并成一堆石子的合并方式。 然后由第二个图所示,我们可以将i到j区间分成两个区间,因为将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(Access Control List,访问控制列表)是一种文件权限管理机制,它提供了比传统的UGO(用户、组、其他)权限更灵活的权限设置方式。以下是ACL的一些主要功能: 针对特定用户或…...

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

Spring 手动实现Spring底层机制
目录 一、前言 二、Spring底层整体架构 1.准备工作 : 2.架构分析 : (重要) 3.环境搭建 : 三、手动实现Spring容器结构 1.自定义注解 : 1.1 Component注解 1.2 Scope注解 2.自定义组件 : 3.自定义用于封装Bean信息的BeanDefinition类&a…...
CSV数据导入到ClickHouse数据库
问题描述:手头上有一个数据量较大的CSV文件,希望导入到指定的ClickHouse数据中,ClickHouse部署在服务器中。 解决方案:通常来说,数据量较少的CSV文件可以直接通过DBeaver软件的可视化界面导入数据。 若数据量较大&…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
Web中间件--tomcat学习
Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机,它可以执行Java字节码。Java虚拟机是Java平台的一部分,Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...
Python实现简单音频数据压缩与解压算法
Python实现简单音频数据压缩与解压算法 引言 在音频数据处理中,压缩算法是降低存储成本和传输效率的关键技术。Python作为一门灵活且功能强大的编程语言,提供了丰富的库和工具来实现音频数据的压缩与解压。本文将通过一个简单的音频数据压缩与解压算法…...

企业大模型服务合规指南:深度解析备案与登记制度
伴随AI技术的爆炸式发展,尤其是大模型(LLM)在各行各业的深度应用和整合,企业利用AI技术提升效率、创新服务的步伐不断加快。无论是像DeepSeek这样的前沿技术提供者,还是积极拥抱AI转型的传统企业,在面向公众…...

何谓AI编程【02】AI编程官网以优雅草星云智控为例建设实践-完善顶部-建立各项子页-调整排版-优雅草卓伊凡
何谓AI编程【02】AI编程官网以优雅草星云智控为例建设实践-完善顶部-建立各项子页-调整排版-优雅草卓伊凡 背景 我们以建设星云智控官网来做AI编程实践,很多人以为AI已经强大到不需要程序员了,其实不是,AI更加需要程序员,普通人…...