C语言—每日选择题—Day60

指针相关博客

打响指针的第一枪:指针家族-CSDN博客

深入理解:指针变量的解引用 与 加法运算-CSDN博客

第一题

1. 下列for循环的循环体执行次数为()

for(int i = 10, j = 1; i = j = 0; ++i, --j)

A:0

B:1

C:无限

D:以上都不对

答案及解析 A

for循环的判断条件是 i = j = 0;赋值语句做判断条件,赋值表达式结果为右操作数的值,所以右操作数为0,整个结果就是0,0为假,非0为真,那执行次数就是0

第二题

2. 对于下面 char (*p)[16] 的声明描述正确的一项是()

A:p是长度为16的字符指针数组

B:p是包含16个字符的字符串

C:p是指向长度为16的字符数组的指针

D:p是长度为16的字符数组

答案及解析 C

首先*会先和p结合形成指针,指针的类型是char [16],是一个长度16的字符数组,所以这是一个指向长度为16的字符数组的指针。

第三题

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

void ss (char *s,char t) 
{while (*s) 
{if(*s == t)*s = t - 'a' + 'A';s++;}
}
int main() 
{char str1[100] = "abcddfefdbd", c = 'd';ss(str1, c);printf ("%s\n", str1);
}

A:ABCDDEFEDBD

B:abcDDfefDbD

C:abcAAfefAbA

D:Abcddfefdbd

答案及解析 B

本题中ss函数的功能就是将字符串中的d都变成大写的,所以选B

第四题

4. 有以下语句定义,则选项中表达式错误的是()

int x = 5;
const int *const p = &x;
int *const q = &x; 
int const *next = &x;
const int *j = &x;

A:*p = 1;

B:q++;

C:next++;

D:( *j )++;

答案及解析 ABD

const 在 * 左侧,指针指向的内容不可以修改;

const 在 * 右侧,指针本身不可修改

第五题

5. 有以下程序输出结果是( )

#include <stdio.h>
int main() 
{int a[3][4] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23};int(*p)[4] = a, i, j, k = 0;for (i = 0; i < 3; i++)for (j = 0; j < 2; j++)k = k + *(*(p + i) + j);printf("%d", k);return 0;
}

A:40

B:60

C:80

D:100

答案及解析 B

首先一个二维数组和一个数组指针如下图:

第一次循环:k = k + *(*(p + i) + j); i = 0;j = 0;k = 0

k = k + **p

p = a ,a 是二维数组名,代表的是第一行的地址,也就是&a[0]

p = &a[0],所以*p = *&a[0] = a[0]

a[0]是二维数组的行,代表的是每行的首元素地址,就是&a[0][0],

*p = &a[0][0];

**p = *&a[0][0] = a[0][0] = 1;

k = k + 1 = 1

第二次循环:k = k + *(*(p + i) + j);i = 0;j = 1;k = 1

k = k + *( *p + 1)

*p = &a[0][0]

k = k + *( &a[0][0] + 1) = k + *&a[0] [1] = k + a[0][1] = 4

k = 4

第三次循环:k = k + *(*(p + i) + j);i = 1;j = 0;k = 4;

k = k + *(*(p + 1) + 0) = k + *(*(p + 1)) = 12

第四次循环:k = k + *(*(p + i) + j);i = 1;j = 1;k = 13

k = k + *(*(p + 1) + 1) = 23

第五次循环:k = k + *(*(p + i) + j);i = 2;j = 0;k = 24

k = k + *(*(p + 2)) = 40

第六次循环:k = k + *(*(p + i) + j);i = 2;j = 1;k = 41

k = k + *(*(p + 2) + 1) = k + 19 = 60;

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

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

相关文章

蓝桥小课堂-平方和【算法赛】

问题描述 蓝桥小课堂开课啦&#xff01; 平方和公式是一种用于计算连续整数的平方和的数学公式。它可以帮助我们快速求解从 1 到 n 的整数的平方和&#xff0c;其中 n 是一个正整数。 平方和公式的表达式如下&#xff1a; 这个公式可以简化计算过程&#xff0c;避免逐个计算…

2024年【制冷与空调设备运行操作】免费试题及制冷与空调设备运行操作试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 制冷与空调设备运行操作免费试题根据新制冷与空调设备运行操作考试大纲要求&#xff0c;安全生产模拟考试一点通将制冷与空调设备运行操作模拟考试试题进行汇编&#xff0c;组成一套制冷与空调设备运行操作全真模拟考…

Android Native Hook 深入理解PLT hook

前言 本文介绍NativeHook技术里的PLT hook,参考开源的xhook和bhook进行理解,本文不涉及该hook技术源码的分析,只分析大体原理,用于在进行修复稳定性问题时候寻找hook点使用。 基本搬运如下两篇文章,主要是加深自己理解: 字节跳动开源 Android PLT hook 方案 bhook xhoo…

K8S面试题

请问一下&#xff0c;在K8S中&#xff0c;deployment和RS有什么区别和联系&#xff1f; 在Kubernetes&#xff08;K8s&#xff09;中&#xff0c;Deployment和ReplicaSet&#xff08;RS&#xff09;是用于管理应用程序副本的两个重要概念&#xff0c;它们之间存在着一些区别和…

【FPGA】分享一些FPGA协同MATLAB开发的书籍

在做FPGA工程师的这些年&#xff0c;买过好多书&#xff0c;也看过好多书&#xff0c;分享一下。 后续会慢慢的补充书评。 【FPGA】分享一些FPGA入门学习的书籍【FPGA】分享一些FPGA协同MATLAB开发的书籍 【FPGA】分享一些FPGA视频图像处理相关的书籍 【FPGA】分享一些FPGA高速…

python时间处理方法和模块

在 Python 中&#xff0c;有一些内置的模块和库&#xff0c;可以帮助我们处理日期和时间的表示、计算和转换。 1. 时间模块&#xff08;time&#xff09; Python 的 time 模块提供了一系列函数来处理时间相关的操作。通过这个模块&#xff0c;可以获取当前时间、睡眠指定时间…

【设计模式】RBAC 模型详解

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、什么是 RBAC 呢&#xff1f; 二、RBAC 的组成 三、RBAC 的优缺点 3.1 优点&#xff1a; 3.2 缺点&#xff1a; 四、RBAC 的…

如何用Python画坤坤?

前言 最近闲得慌&#xff0c;突然想起坤坤了&#xff0c;那就画一个吧。 一、Python画坤坤 坤坤大家都熟悉不过了&#xff0c;也就是蔡徐坤。 代码&#xff1a; from turtle import * from math import * #高级椭圆参数方程&#xff08;颜色&#xff09;&#xff0c;sita为…

MySQL报错:1366 - Incorrect integer value: ‘xx‘ for column ‘xx‘ at row 1的解决方法

我在插入表数据时遇到了1366报错&#xff0c;报错内容&#xff1a;1366 - Incorrect integer value: Cindy for column name at row 1&#xff0c;下面我演示解决方法。 根据上图&#xff0c;原因是Cindy’对应的name字段数据类型不正确。我们在左侧找到该字段所在的grade_6表&…

轻松学会在 Linux 上使用 Docker

前言 本文将带你轻松掌握在 CentOS 和 Ubuntu 上安装和配置 Docker 的步骤。Docker 是一个强大的容器化平台&#xff0c;让应用程序的打包、交付和运行变得简单易行。 步骤 步骤 1: 安装所需工具 在 CentOS 和 Ubuntu 上安装必要的工具&#xff0c;确保系统能够通过 HTTPS …

【图文教程】windows 下 MongoDB 介绍下载安装配置

文章目录 介绍MySQL 之间的区别和适用场景差异数据模型&#xff1a;查询语言&#xff1a;可扩展性&#xff1a;数据一致性&#xff1a; 下载安装环境变量配置 介绍 MongoDB 是一种开源的、面向文档的 NoSQL 数据库管理系统。它使用灵活的文档模型来存储数据&#xff0c;这意味…

HarmonyOS - 基础组件绘制

文章目录 所有组件开发 tipsBlankTextImageTextInputButtonLoadingProgress 本文改编自&#xff1a;<HarmonyOS第一课>从简单的页面开始 https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101667360160710997 所有组件 在 macOS 上&#xff0c;组…

k8s部署nginx-ingress服务

k8s部署nginx-ingress服务 经过大佬的拷打&#xff0c;终于把这块的内容配置完成了。 首先去 nginx-ingress官网查看相关内容。 核心就是这个&#xff1a; kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.8.2/deploy/static/prov…

计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)

目录 介绍 组成部分 PPP帧格式 透明传输 字节填充法 比特填充法 差错检测 工作状态 本篇我们介绍点对点协议PPP 介绍 点对点协议PPP&#xff08;Point-to-Point Protocol&#xff09;是目前使用最广泛的点对点数据链路层协议。 请大家想想看&#xff1a;一般的英特…

算法模板之队列图文详解

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;算法模板、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. ⛳️模拟队列1.1 &#x1f514;用数组模拟实现队列1.1.1 &#x1f47b;队列的定…

Kafka集群架构服务端核心概念

目录 Kafka集群选举 controller选举机制 Leader partition选举 leader partition自平衡 partition故障恢复机制 follower故障 leader故障 HW一致性保障 HW同步过程 Epoch Kafka集群选举 1. 在多个broker中, 需要选举出一个broker, 担任controller. 由controller来管理…

Hadoop入门学习笔记——三、使用HDFS文件系统

视频课程地址&#xff1a;https://www.bilibili.com/video/BV1WY4y197g7 课程资料链接&#xff1a;https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd5ay8 Hadoop入门学习笔记&#xff08;汇总&#xff09; 目录 三、使用HDFS文件系统3.1. 使用命令操作HDFS文件系统3.1.…

Flink系列之:深入理解ttl和checkpoint,Flink SQL应用ttl案例

Flink系列之&#xff1a;深入理解ttl和checkpoint&#xff0c;Flink SQL应用ttl案例 一、深入理解Flink TTL二、Flink SQL设置TTL三、Flink设置TTL四、深入理解checkpoint五、Flink设置Checkpoint六、Flink SQL关联多张表七、Flink SQL使用TTL关联多表 一、深入理解Flink TTL …

Simulink元件

constant 输出常数/标量 这样我们就只输出了一个常数 输出一维数组/矢量 这样我们就输出了1-5一共5个数字 输出二维数组 这样我们就输出了4个数字 选择框Interpret vector parameters as 1-D 如果标量或者矩阵&#xff0c;勾与不勾都一样。 如果是向量&#xff0c;勾选则表…