C语言--每日五道选择题--Day20

第一题

1. 在如下结构定义中,不正确的是( )。

A:

struct student 
{  int no;  char name[10];  float score; 
};

B:

struct stud[20]
{  int no;  char name[10];  float score; 
};

C:

struct student 
{  int no;  char name[10];  float score; 
}stud[20];

D:

struct  
{  int no;  char name[10];  float score; 
}stud[20];

答案及解析 B

本题考查的是结构体的定义可以在哪里定义。

A:正确,A是声明,没有定义,我们可以在别的地方定义

B:错误,不可以把数组作为结构体名

C:正确,在结构体右括号末尾定义结构体对象,只不过是定义的结构体数组

D:正确,这种没有声明结构体的名的结构体是匿名结构体

第二题

2. 在 32 位平台上,这个联合的大小是()字节

union test {int x;char y;float z;
};

A:7

B:2

C:1

D:4

答案及解析 

union联合体是共用一个存储空间的,但是至少是最大的成员所需要的空间,int 是 4字节,char 是 1字节,float 是 4字节,所以最大成员就是4字节,这个联合体就是4字节。

第三题

3. 下面程序执行的结果为()

int main( ) { char ch1,ch2;ch1 ='D'+'8'-'3';ch2 ='9'-'1';printf("%c %d\n",ch1,ch2);return 0;
}

A:I '8'

B:I 8

C:G '8'

D:其他几项都不对

答案及解析 B

本题是考查大家对ASCII值的了解,但这里其实用不到ASCII,我们可以推断'8' - '3'的转换成ASCII值的变化量是相同的,所以'8' - '3' = 8 - 3 = 5,‘D’ + 5 = ‘I’。同理ch2 = 8;答案就是B

第四题

4. DIV (x+5,y-5)引用,替换展开后是( )

#define DIV(a, b) a / b

A:x+5/y-5

B:(x+5/y-5)

C:(x+5)/(y-5)

D:(x+5)/(y-5);

答案及解析 A

这里考查的是宏替换的问题,记住是替换,不要添加多余的括号,所以平行替换就是A

第五题

5. 有下面一段代码,执行会出现什么问题?

#define NUM 5
char str[NUM-1];
str[sizeof(str)]='\0';

A:没有问题

B:数组越界

C:赋值错误

D:忘记加地址运算符&

答案及解析 B

str[NUM-1] 替换成 str[4],是一个字符串,有4个元素,sizeof(str)计算的是整个数组的大小,因为sizeof+数组名是代表整个数组,所以总大小为4,

原式=str[4] ,但是下标访问数组的范围是0~3,没有下标为4的元素,是越界访问。

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

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

相关文章

ElasticSearch在Windows上的下载与安装

Elasticsearch是一个开源的分布式搜索和分析引擎,它可以帮助我们快速地搜索、分析和处理大量数据。Elasticsearch能够快速地处理结构化和非结构化数据,支持全文检索、地理位置搜索、自动补全、聚合分析等功能,能够承载各种类型的应用&#xf…

基于Qt中操作MySQL数据库示例

# 一、安装驱动 ##(1)安装 在Qt中操作MySQL数据库首先要安装mysql的驱动文件,将MySQL下的libmusql.dll文件复制到Qt的安装路径下的bin文件夹下即可。 直接将libmysql.dll文件粘贴到此文件夹中。 ## (2)验证驱动是否安装成功 复制成功之后来测试一下驱动程序是否安装成功…

◢Django 分页+搜索

1、搜索数据 从数据库中获取数据,并进行筛选,xx__contains q作为条件,查找的是xx列中有q的所有数据条 当有多个筛选条件时,将条件变成一个字典,传入 **字典 ,ORM会自行翻译并查找。 筛选电话号码这一列…

关于sqlModel 实现查询表单入参空值和模糊匹配一次性查询

在处理表单提交后,后端 SQL 查询部分空值和部分模糊值时,可以使用 SQLModel 构建动态查询。你可以根据表单数据动态构建 SQL 查询,并且只添加那些非空的、有值的条件。 以下是一个示例,假设你有一个模型 Item: from …

Java获取指定日期到当前日期的差距

Java获取指定日期到当前日期的差距 一、指定日期到今天的y年m月d日 private JSONObject getYesrMonthDay(String dataParam){JSONObject res new JSONObject();/*只比较年月日,不要时间*/DateTimeFormatter df DateTimeFormatter.ofPattern("yyyy-MM-dd&quo…

在Go编程中调用外部命令的几种场景

1.摘要 在很多场合, 使用Go语言需要调用外部命令来完成一些特定的任务, 例如: 使用Go语言调用Linux命令来获取执行的结果,又或者调用第三方程序执行来完成额外的任务。在go的标准库中, 专门提供了os/exec包来对调用外部程序提供支持, 本文将对调用外部命令的几种使用方法进行总…

【机器学习】034_多层感知机Part.2_从零实现多层感知机

一、解决XOR问题 1. 回顾XOR问题: 如图,如何对XOR面进行分割以划分四个输入 对应的输出 呢? 思路:采用两个分类器分类,每次分出两个输入 ,再借助这两个分类从而分出 。 即采用同或运算,当两…

通过easyexcel实现数据导入功能

上一篇文章通过easyexcel导出数据到excel表格已经实现了简单的数据导出功能,这篇文章也介绍一下怎么通过easyexcel从excel表格中导入数据。 目录 一、前端代码 index.html index.js 二、后端代码 controller service SongServiceImpl 三、功能预览 四、后端…

WordPress画廊插件Envira Gallery v1.9.7河蟹版下载

Envira Gallery是一款功能强大的WordPress画廊插件。通过使用这个插件,你可以在WordPress的前台页面上创建出令人赏心悦目的图片画廊展示形式。 拖放生成器:轻松创建精美照片和视频画廊 自定义主题,打造独特外观 使用预设模板,为…

C#关于TimeSpan结构的使用和获取两个时间差

C#中的TimeSpan结构可以获取两个时间的时间差。 它主要具有以下属性和方法: 属性: Days:获取时间间隔的天数部分。Hours:获取时间间隔的小时数部分(不包括整天的小时数)。Minutes:获取时间间…

分类预测 | Matlab实现基于PSO-SDAE粒子群优化算法优化堆叠去噪自编码器的数据分类预测

分类预测 | Matlab实现基于PSO-SDAE粒子群优化算法优化堆叠去噪自编码器的数据分类预测 目录 分类预测 | Matlab实现基于PSO-SDAE粒子群优化算法优化堆叠去噪自编码器的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现基于PSO-SDAE粒子群优化算法…

使用树莓派学习Linux系统编程的 --- 库编程(面试重点)

在之前的Linux系统编程中,学习了文件的打开;关闭;读写;进程;线程等概念.... 本节补充“Linux库概念 & 相关编程”,这是一个面试的重点! 分文件编程 在之前的学习中,面对较大的…

算法---相等行列对

题目 给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。 如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。 示例 1: 输入&…

golang[ssa callgraph] 获取调用图实战

最近在拆分一个旧服务,需要从几十万行代码中,按业务功能拆分出对应代码,并部署新服务;然而,面对这种巨型服务,代码调用错综复杂,纯人力拆分需要耗费很多时间;基于此,这里…

MATLAB实战应用案例精讲(二)-【图像处理】图像分类(附MATLAB代码实现)

目录 知识储备 图像分类、检测,语义分割 (1) 图像分类常用数据集 (2) 图像分类经典网络结构

原理Redis-Dict字典

Dict 1) Dict组成2) Dict的扩容3) Dict的收缩4) Dict的rehash5) 总结 1) Dict组成 Redis是一个键值型(Key-Value Pair)的数据库,可以根据键实现快速的增删改查。而键与值的映射关系正是通过Dict来实现的。 Dict由三部分组成,分别…

无重复最长字符串(最长无重复子字符串),剑指offer,力扣

目录 原题: 力扣地址: 我们直接看题解吧: 解题方法: 难度分析: 难度算中下吧,这个总体不算很难,而且滑动窗口,以及哈希都比较常见 审题目事例提示: 解题思路(…

vue3 setup展示数据

效果图 1.创建数据 content.js import { reactive } from vueconst data reactive({color:red,title: 二十四节气,subTitle: 节气,是干支历中表示自然节律变化以及确立“十二月建”(月令)的特定节令。,list: [{name: "立春",con…

代码随想录-刷题第二天

977. 有序数组的平方 题目链接:977. 有序数组的平方 思路:双指针思想,数组是有序的且含有负数,其中元素的平方一定是两边最大。定义两个指针,从两端开始向中间靠近,每次比较两个指针的元素平方大小&#…

为什么创建百科词条?百科营销的作用

有些企业把百科营销看的很重,把企业、品牌、高管、产品等统统创建了几套百科词条,投资几万元。但也有的企业认为百科词条不带来流量,创建百度百科、360百科、头条百科或者维基百科等只是在做无用功,都没有什么价值,一个…