C语言—每日选择题—Day56

 指针相关博客

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

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

第一题

1. 以下叙述中正确的是()

A:'\0' 表示字符 0

B:"a" 表示一个字符常量

C:表达式:'a' > 'b' 的结果是 假;

D:'\"' 是非法的

答案及解析 C

本题考查的是基础

A:字符' \0 '的ASCII是0,而字符 ' 0 '的ASCII值为48,所以他们不一样;

B:"a"这是一个字符串,后面有个隐藏的\0,要注意是双引号!

C:正确,看ASCII值就知道了

D:' \" ',这个是一个转义字符,\把后面的"原本表达的意思改变了,所以\"是一个新字符,正确用法。

第二题

2. 已知 int a[] = { 0,2,4,6,8,10 }, *p = a+1;其值等于0的表达式是( )

A:* (p++)

B:*(++p)

C:*(p--)

D:*(--p)

答案及解析 D

做了这么久的朋友,这个题应该没什么问题吧!

首先p指向的是a数组第二个元素的地址,而要值等于0,就要通过p拿到数组首元素的地址。

所以必须让p缩小,排除AB;

C D的区别就是前置--和后置--,前置--的表达式的值为--之后的值;后置--为--之前的值;

所以D:--p,就是数组首元素地址;*(--p) = *a = 0;

第三题

3. 在c语言中,下面能正确进行字符串赋值操作的是()

A:char s[5]={"ABCDE"};

B:char s[5]={‘A’,‘B’,’C’,’D’,’E’};

C:char *s; s="ABCDE";

D:char *s; scanf("%s",s);

答案及解析 C

C语言中,字符串必须是以’\0'结尾,所以给字符串赋值必须赋值\0;

A:s定义为5个元素的字符型数组,即最多能存放5个字符,字符串结尾符’\0’无法存放;

B:对数组赋值没错,但同A一样,没有字符串结尾符’\0’;

D:“野指针”赋值,是错误的:

C:先定义字符指针s,而后将字符串"ABCDE”的首地址赋值给指针变量s,s指向这个字符串

第四题

4. 下面C程序的输出结果是()

#include <stdio.h>
int main() 
{int a[5] = {1, 2, 3, 4, 5};int *ptr=(int *)(&a + 1);printf("%d, %d",*(a + 1), *(ptr - 1 ));return 0;
}

A:2, 5

B:1, 3

C:1, 5

D:2, 43586

答案及解析 A

这个题我记得是出现了3次,非常经典!

我建议大家可以看一下我的这个博客,没做对的自己再去做一遍,还是不行评论区发出来

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

第五题

5. 下面程序的输出结果是()

#include <stdio.h> 
int main() 
{char str1[] = "hello world";  char str2[] = "hello world";  const char str3[] = "hello world";  const char str4[] = "hello world";  const char* pstring1 = "hello world";  const char* pstring2 = "hello world";  if(str1 == str2) printf("true,");elseprintf("false,");if(str3 == str4) printf("true,");elseprintf("false,");if(pstring1 == pstring2) printf("true\n");elseprintf("false\n");return 0;
}

A:false,false,true

B:false,false,false

C:true,true,true

D:false,true,true

答案及解析 A

本题考查的是比较变量是否相等

第一组

        这一组比较的是数组名,数组名是首元素的地址,也就是比较两个地址是否相同,一定是不相同的,因为这是两个不同的变量,这两个变量都会在栈上开辟空间,然后分别存放字符串;

第二组和第一组一个道理

第三组

这个是在栈区上定义两个指针变量,指向的一个字符串,而这两个指针变量都是存的这个字符串的首元素地址。所以比较的就是这个字符串的首元素地址;但是这个字符串是在常量区定义的,所以上下两个字符串是一样的,因为我们系统很聪明,在常量区的字符串是只读的,不可以修改。所以没必要给你弄两个字符串。

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

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

相关文章

(企业 / 公司项目)Java如何打印漂亮的日志?

启动类 首先在idea创建一个项目这里就不演示了&#xff0c;直接看demo 找到项目的启动类&#xff0c;首先把启动类日志打印基本信息&#xff0c;这样就不用找来找去找不到地址以及端口 主要作用就是启动一个Spring Boot应用程序&#xff0c;并获取程序的运行环境。首先创建一…

javaSE学习-4-类和对象

1. 面向对象的初步认知 1.1 什么是面向对象 面向对象编程&#xff08;OOP&#xff09;是一种程序设计范式&#xff0c;它将程序中的数据和操作数据的方法封装到对象中。在面向对象的世界里&#xff0c;一切都被视为对象&#xff0c;这些对象可以拥有数据&#xff08;成员变量&…

大数据机器学习:从理论到实战,探索学习率的调整策略

大数据机器学习&#xff1a;从理论到实战&#xff0c;探索学习率的调整策略 全文目录 大数据机器学习&#xff1a;从理论到实战&#xff0c;探索学习率的调整策略一、引言二、学习率基础定义与解释学习率与梯度下降学习率对模型性能的影响 三、学习率调整策略常量学习率时间衰减…

《PySpark大数据分析实战》-16.云服务模式Databricks介绍运行案例

&#x1f4cb; 博主简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是wux_labs。&#x1f61c; 热衷于各种主流技术&#xff0c;热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员&#xff08;PCTA&#xff09;、TiDB数据库专家&#xff08;PCTP…

【大数据面试】Flink面试题附答案

目录 ✅Flink介绍、特点、应用场景 ✅Flink与Spark Streaming的区别 ✅Flink有哪些部署模式 ✅Flink架构 ✅怎么设置并行度&#xff1f; ✅什么是算子链&#xff1f; ✅什么是任务槽&#xff08;Task Slots&#xff09;&#xff1f; ✅任务槽和并行度的关系 ✅Flink作…

TOPCON拓普康SR-3AR亮度计

特征 &#xffed; 分光测光方式下的高速度、高精度值测定。 &#xffed; 无需使用辅助镜&#xff0c;也能实现细微面、低亮度领域的高精度测定。 &#xffed; 电动切换测定角(2/1/0.2/0.1)。 &#xffed; 高精度测定频闪光源&#xff08;搭载同步测定功能、积分时间延期…

uint29传输格式

前言 不知道谁想出来的。 反正我是想不到。 我看网上也没人讲这个。 写篇博客帮一下素未谋面的网友。 uint29 本质上是网络传输的时候&#xff0c;借用至多4字节Bytes&#xff0c;表达29位的无符号整数。 读8位数字&#xff0c;判断小于128? 是的话&#xff0c;返回末7位…

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

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

大数据时代,如何基于机密虚拟化技术构建数据安全的“基石”

云布道师 2023 年 10 月 31 日-11 月 2 日&#xff0c;2023 云栖大会在中国杭州云栖小镇举行&#xff0c;阿里云弹性计算产品专家唐湘华、阿里云高级安全专家刘煜堃、蚂蚁集团高级技术专家肖俊贤三位嘉宾在【云服务器 & 计算服务】专场中共同带来题为《大数据时代&#xf…

3-高可用-隔离术

隔离是指将系统或资源分割开&#xff0c;系统隔离是为了在系统发生故障时&#xff0c;能限定传播范围和影响范围&#xff0c;即发生故障后不会出现滚雪球效应&#xff0c;从而保证只有出问题的服务不可用&#xff0c;其他服务还是可用的。 比较多的隔离手段有线程隔离、进程隔…

Java--包,访问修饰符,多态数组,==和equals,hashcode,toString

包 同一个包里面不能有重复的类&#xff0c;不同的包可以有相同的类&#xff0c;包和包之间互不干涉。一个包下面有很多的类。 包的命名规则&#xff1a; 只能包含数字&#xff0c;字母&#xff0c;下划线&#xff0c;小圆点&#xff0c;但不能用数字开头&#xff0c;不能是关…

2_js运算符与流程控制语句

1. 运算符的应用 1.1 算数运算符 浮点数的精度问题 浮点数值的最高精度是17位小数&#xff0c;不要直接判断两个浮点数是否相等。 var result 0.1 0.2; // 结果不是 0.3&#xff0c;而是&#xff1a;0.30000000000000004 console.log(0.07 * 100); // 结果不是 7&#…

C++学习笔记(十五)

继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系&#xff0c;例如下图中&#xff1a; 我们发现&#xff0c;定义这些类时&#xff0c;下级别的成员除了拥有上一级的共性&#xff0c;还有自己的特性。 这个时候我们就可以考虑利用继承的技术&#xff0c;减少重…

3 - Electron app BrowserWindow对象-关于窗口

优雅的打开应用~ 当加载缓慢&#xff0c;打开应用的一瞬间会出现白屏&#xff0c;以下方法可以解决 const mainWindow new BrowserWindow({ show: false }) mainWindow.once(ready-to-show, () > {mainWindow.show() }) 设置背景颜色 const win new BrowserWindow({ b…

MongoDB的原子操作findAndReplace、findOneAndDelete和deleteMany

本文主要介绍MongoDB的原子操作findAndReplace、findOneAndDelete和deleteMany。 目录 MongoDB的原子操作一、findAndReplace二、findOneAndDelete三、deleteMany MongoDB的原子操作 MongoDB的原子操作指的是在单个操作中对数据库的数据进行读取和修改&#xff0c;并确保操作是…

selenium css定位

selenium-css定位 element_css driver.find_element(By.CSS_SELECTOR, css表达式)css定位说明 selenium中的css定位&#xff0c;实际是通过css选择器来定位到具体元素&#xff0c;css选择器来自于css语法 css定位优点 语法简洁对比其他定位方式&#xff0c;定位效率更快对…

高防服务器防御靠谱吗?

​  随着互联网的普及和信息技术的不断发展&#xff0c;网络安全问题日益突出。高防服务器作为一种专业的网络安全设备&#xff0c;在防御网络攻击方面扮演着越来越重要的角色。然而&#xff0c;高防服务器是否靠谱&#xff0c;是否能够有效地防御各种网络攻击&#xff0c;一…

CUMT--Java--JDBC编程

目录 一、JDBC简介 二、数据库访问 1、加载数据库驱动 2、建立数据连接 3、创建Statement对象 4、执行SQL语句 5、访问结果集 三、MetaData接口 1、DatabaseMetaData接口 2、ResultSetMetaData接口 四、事务 1、JDBC中的事务 2、保存点 3、批量更新 一、JDBC简…

【JAVA】重力反弹,反弹高次一次比一次低

本来是想实现泡泡屏保(javascript实现漂亮的气泡碰撞效果(Chrome浏览器下更佳) 下载-脚本之家)的&#xff0c;还未实现 import javax.swing.*; import java.awt.*; import java.util.LinkedList; import java.util.Random;class Bubble {public static Image image;public int…

轮滑加盟培训机构管理系统源码开发方案

一、项目背景与目标 &#xff08;一&#xff09;项目背景 随着轮滑运动的普及和市场需求的增加&#xff0c;轮滑加盟培训机构逐渐兴起。这些机构面临着学员管理、课程排班、教师管理等多方面的挑战。为了提高管理效率和服务质量&#xff0c;需要开发一套专门针对轮滑加盟培训…