C语言—每日选择题—Day52

第一题

1. 执行c程序代码,a,b,c,d的值分别为()

int a = 1;
int b = 0; 
int c = 0; 
int d = (++a) * (c = 1);

A:2,0,1,2

B:1,0,1,1

C:2,0,1,1

D:2,0,0,2

答案及解析 A

本题考查的重点在d变量定义这里

d = ( ++a ) * (c = 1) 

前置++表达式的值为++之后的值,所以++a = 2;此时a = 2

c = 1 这种赋值表达式的值是恒为真的,所以赋值表达式的结果为1;此时 c = 1

所以 d = 2 * 1 = 2;

a = 2;b = 0;c = 1;d = 2;

第二题

2. 以下程序运行后的输出结果是()

#include <stdio.h>
#define  S(x) 4*x*x+1
int main() 
{  
    int i=6,j=8;
    printf("%d\n",S(i+j));
    return 0;
}

A:21

B:41

C:61

D:81

答案及解析 D

本题考查的是#define宏替换

所以S(i + j) = 4 * i + j * i + j + 1 = 4 * 6 + 8 * 6 + 8 + 1 = 81

第三题

3. 下面代码在32位计算机中输出的结果是()

struct TEST_TYPE 
{
    int a;
    int b;
};
int testSize(struct TEST_TYPE val[10]) 
{
    return sizeof(val);
}

A:4

B:8

C:10

D:80

答案及解析 A

本题考查的是求变量所占的空间大小,所以直接看val,val是结构体数组的数组名,但是这里的结构体数组是形参,数组作为形参的时候,类型是指针类型

相当于struct TEST_TYPE *val,所以val是指针类型,指针类型在32位大小为4字节。

第四题

4. 若有以下程序段,不能正确引用字符串的选项是( )

char str[4][12] = {"aa", "bbb", "cccc", "d"};
char *strp[4];
for (int i = 0; i < 4; i++)
{
    strp[i] = str[i];
}

A:str[0]

B:strp

C:strp[3]

D:* strp

答案及解析 B

这里我们要知道,二维数组名是代表的第一行的地址,二维数组的行是代表的每一行的首元素地址,所以为了可以引用字符串,一定是要拿到二维数组行;正因如此,strp这个指针数组的每个元素都是二维数组str的行

A:str[0],二维数组的行,是第一行的首元素的地址,字符串只要知道首元素地址就可以引用

B:strp,这是指针数组的数组名,是数组首元素的地址,也就是 &strp[0],而strp数组,是存放指针的,也就是存地址的,那对地址取地址,就是另外一个地址了,因为我们不能保证strp[0]的地址,是跟字符串的首元素地址有关系的,而且这时候strp是一个二级指针,所以无法引用字符串;

C:strp[3],这个就是str[3],可以拿到字符串;

D:*strp,这个是对的,strp是strp[0]的地址,解引用后就是strp[0],而strp[0]存的是str[0],是二维数组第一行的首元素的地址,aa,可以正确引用字符串;

第五题

5. 若已有定义:int a = 2, b = 3, c = 4; 则表达式 !(a + b) - c + 1 || c + b / 2 的值是(        )

A:-2

B:-1

C:0

D:1

答案及解析 D

   !(a + b) - c + 1 || c + b / 2

= !5 - 4 + 1 || c + b / 2

= 0 - 4 + 1 || c + b / 2

= -3 || c + b / 2

= 1

这里记住||,是从左往右计算的,有1就是1,而0是0,非0就是1;左边为1,就是真,右边不会计算了。所以结果为1;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++第一讲之初入C++

注&#xff1a;本文是对于学完C语言再学C同学的讲解&#xff0c;主要补充C与C语言不同之处&#xff0c;如果你没学过C语言&#xff0c;不建议观看本文。 一.C简介 我们都知道C语言是过程性语言&#xff08;强调的是实现过程&#xff09;&#xff0c;即对计算机语言要处理的两…

Educational Codeforces Round 160 (Rated for Div. 2) A~C

目录 A. Rating Increase 题目分析&#xff1a; B. Swap and Delete 题目分析: C. Game with Multiset 题目分析: A. Rating Increase 题目分析&#xff1a; 因为首部不为零&#xff0c;故我们从第二个字符开始遍历&#xff0c;如果遇到第一个不为‘0’的字符&#xff0…

RPC(5):AJAX跨域请求处理

接上一篇RPC&#xff08;4&#xff09;&#xff1a;HttpClient实现RPC之POST请求进行修改。 1 修改客户端项目 1.1 修改maven文件 修改后配置文件如下&#xff1a; <dependencyManagement><dependencies><dependency><groupId>org.springframework.b…

Kafka 分级存储在腾讯云的实践与演进

导语 腾讯云消息队列 Kafka 内核负责人鲁仕林为大家带来了《Kafka 分级存储在腾讯云的实践与演进》的精彩分享&#xff0c;从 Kafka 架构遇到的问题与挑战、Kafka 弹性架构方案类比、Kafka 分级存储架构及原理以及腾讯云的落地与实践四个方面详细分享了 Kafka 分级存储在腾讯云…

Flash Attention(1):背景介绍,与传统Attention对比,前向反向算法解析

0 英文缩写 FA&#xff1a; Flash AttentionHBM&#xff1a;High Bandwidth Memory&#xff0c;高带宽显存 0 论文 [2205.14135] FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 中文&#xff1a;FlashAttention&#xff1a;一种具有 IO 感知…

【jvm从入门到实战】(九) 垃圾回收(2)-垃圾回收器

垃圾回收器是垃圾回收算法的具体实现。 由于垃圾回收器分为年轻代和老年代&#xff0c;除了G1之外其他垃圾回收器必须成对组合进行使用 垃圾回收器的组合使用关系图如下。 常用的组合如下: Serial&#xff08;新生代&#xff09; Serial Old&#xff08;老年代&#xff09; Pa…

【每日一题】【12.19】1901.寻找峰值Ⅱ

&#x1f525;博客主页&#xff1a; A_SHOWY&#x1f3a5;系列专栏&#xff1a;力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 1.题目链接 1901. 寻找峰值 IIhttps://leetcode.cn/problems/find-a-peak-element-ii/ 2.题目描述 看到这个时间复杂度就知道和昨…

关于折线回归

一、说明 今天的帖子主要是关于使用折线回归找到最佳值。即将某条曲线分解成包络线段&#xff0c;然后用分段回归方式优化。但它也涉及使用 SAS 和 R 的剂量反应研究和样条曲线。这不是第一篇关于这些主题的文章&#xff0c;但我确实想在其中添加折线。只是因为它还在使用。 二…

借助dayjs,把各种类型的日期转换成“YYYY-MM-DD“格式

记得先 npm install datajs <template><div class"home"></div> </template> <script lang"ts" setup> import { reactive, ref } from "vue";import dayjs from "dayjs"; import customParseFormat f…

助力智能人群检测计数,基于YOLOv7开发构建通用场景下人群检测计数识别系统

在一些人流量比较大的场合&#xff0c;或者是一些特殊时刻、时段、节假日等特殊时期下&#xff0c;密切关注当前系统所承载的人流量是十分必要的&#xff0c;对于超出系统负荷容量的情况做到及时预警对于管理团队来说是保障人员安全的重要手段&#xff0c;本文的主要目的是想要…

LED恒流调节器FP7126:引领LED照明和调光的新时代(调光电源、汽车大灯)

目录 一、FP7126概述 二、FP7126功能 三、应用领域 随着科技的进步&#xff0c;LED照明成为了当代照明产业的主力军。而在LED照明的核心技术中&#xff0c;恒流调节器是不可或缺的组成部分。今天&#xff0c;我将为大家介绍一款重要的恒流调节器FP7126&#xff0c;适用于LED…

Axure的案例演示

增删改查&#xff1a; 在中继器里面展示照片

App(Android)ICP备案号查询——————高仿微信

&#x1f604; 个人主页&#xff1a;✨拉莫帅-CSDN博客✨&#x1f914; 博文&#xff1a;132篇&#x1f525; 原创&#xff1a;130篇&#xff0c;转载&#xff1a;2篇&#x1f525; 总阅读量&#xff1a;388923❤️ 粉丝量&#xff1a;112&#x1f341; 感谢点赞和关注 &#x…

什么是集成测试?它和系统测试的区别是什么? 操作方法来了

01 什么是集成测试&#xff1f; 集成测试是软件测试的一种方法&#xff0c;用于测试不同的软件模块之间的交互和协作是否正常。集成测试的主要目的是确保不同的软件模块能够无缝协作&#xff0c;形成一个完整的软件系统&#xff0c;并且能够满足系统的需求和规格。 在集成测试…

Qt Q_DECL_OVERRIDE

Q_DECL_OVERRIDE也就是C的override&#xff08;重写函数&#xff09;&#xff0c;其目的就是为了防止写错虚函数,在重写虚函数时需要用到。 /* 鼠标按下事件 */ void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE; 参考: Qt Q_DECL_OVERRIDE - 一杯清酒邀明月 - 博客…

Android Studio问题解决:Gradle Download 下载超时 Connect reset

文章目录 一、遇到问题二、解决办法 一、遇到问题 Gradle Download下载超时Sync了很多次&#xff0c;一直失败 二、解决办法 手动通过gradle网站下载 https://gradle.org/releases/可能也会出现超时&#xff0c;最好开个VPN软件会比较快。 下载好的软件&#xff0c;放到本机的…

管理类联考——数学——真题篇——按题型分类——充分性判断题——蒙猜D

先看目录&#xff0c;除了2018年比较怪&#xff0c;其他最多2个D&#xff08;数学只有两个弟弟&#xff0c;一个大弟&#xff0c;一个小弟&#xff09; 文章目录 2023真题&#xff08;2023-16&#xff09;-D 2022真题&#xff08;2022-21&#xff09;-D-分析选项⇒是否等价⇒是…

使用极狐gitlab初始化导入本地项目

本地有项目的情况需要同步到极狐gitlab上 第一步&#xff1a; 在gitlab上新创建一个空项目 ⚠️⚠️⚠️这里需要注意红色圈住的地方一定不要选择&#xff0c;因为选择了这个后续会有不必要的麻烦 第二步 在本地项目中删除原来的.git文件(这一步如果是新项目可以忽略&#…

扑克牌炸金花

1.创建类 使用权限修饰符定义所需要参数&#xff0c;使用this关键字生成方法 public class gamejinhua { private String suit;//花色 private int rank;//数字 public gamejinhua(String suit, int rank) { this.suit suit; this.rank rank; } 2.使用快捷键生成get和…

静态库和动态库

静态库 编译&#xff08;链接&#xff09;时把静态库中相关代码复制到可执行文件中&#xff0c;程序中已包含代码&#xff0c;运行时不再需要静态库 占用更多磁盘和内存空间&#xff0c;但程序运行时无需加载库&#xff0c;运行速度快 升级时&#xff0c;程序需要重新编译链…