c语言:两道数组概念题

【C语言刷题】双指针原地修改数组(力扣原题分析) 用C语言刷题之Leetcode双指针原地修改数组题。 阅读详情

题目1(单选,数组传参)

若使用一维数组名作函数实参,则以下正确的说法是
A. 必须在主调函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不匹配
C. 在被调用函数中,不需要考虑形参数组的大小
D. 实参数组名与形参数组名必须一致

答案:A

  1. A:数组的内存空间是在主调函数里分配的。定义静态数组,要么写死大小 int a[10] ,要么依靠初始化列表让编译器自动算出大小,主调这边必须确定数组尺寸。arr[]={…}它这里靠那个初始化标明大小
  2. B:实参与形参类型必须匹配。
  3. C:形参 int arr[] 本质是指针,编译器忽略括号里的数字;但是写代码逻辑上,遍历数组必须知道长度,否则会数组越界
  4. D:实参和形参名字相互独立,不需要一样。

题目2(单选,字符数组赋值)

以下选项中,不能正确赋值的是 ()
A. char s1[10];s1=“Ctest”;
B. char s2[]={‘C’,‘t’,‘e’,‘s’,‘t’};
C. char s3[20]=“Ctest”;
D. char s4[]=“Ctest\n”

答案:A
解析:

  1. A:数组一旦定义完成,数组名是地址常量,不能直接用 = 把字符串赋值给数组名。如果要复制字符串,要用 strcpy(s1,“Ctest”); 。
  2. B✅:字符数组逐个字符初始化,语法合法(只是没有 \0 ,不属于C语言字符串,只是字符数组)。
  3. C✅:定义数组的同时初始化,允许直接写字符串。
  4. D✅:定义时用字符串初始化,编译器自动计算数组长度,自动追加 \0 ,合法。
会了这两道题,你才敢说你精通c语言 多放点C语言的,我司走过校招,几乎所有高校毕业生C语言功底实在是…” 之前我们在做秋招笔试经分享系列时,有一位大厂研发工程师恳切留言。越是基础的东西,越容易忽视,题目看得懂,答案却怎么也想不起来。 不信看看下面的题: 问题1:问以下函数的输出结果? 问题2:问以下程序的输出结果是什么? 请在留言区评论,你知道答案吗? 纵观绝大部分的公司招聘硬件工程师的要求,我们发现公司对是否设计过开发板、是否... 阅读详情

相关推荐

C语言进阶之数组

一维数组 相关概念 1、数组的特点:存储相同的数据类型,内存空间连续,数组也是一种数据类型。 2、数组三要素:一个数组如何确定需要3个属性,起始地址,步长,范围。 数组的声明 int a [] 数组的初始化 int a [10] = {1,2,3}//部分初始化 int a[10] = {0};//清零 数组名称做为整体使用的情况 ...

moyu的博客 610

关于C语言数组

通过这两道数组例题练习,我对C语言数组的使用有了更加深刻的理解,同时对比Java,收获很多。

2601_96735616的博客 232

数据讲述中国故事!和鲸助力中国综合社会调查(CGSS)数据分析与可视化大赛圆满收官

用数据研究中国问题、总结中国道路、讲述中国故事。和鲸作为协办单位全程支持本次大赛,为中国人民大学中国调查与数据中心实施全套赛事系统,同时提供完备而周全的赛事运营服务。

ModelWhale的博客 1412

【数据结构】队列“0”基础知识讲解 + 实战演练

本文系统介绍了队列的概念、实现及应用。队列作为先进先出(FIFO)的线性表,其核心操作包括入队和出队。文章重点分析了链表与数组两种实现方式的优劣:链表具有动态内存分配、高效插入删除、适应内存碎片等优势,更适合队列场景。详细给出了基于链表的队列C语言实现代码,包含初始化、销毁、入队、出队等核心操作。最后通过两个经典算法题展示了队列与栈的相互实现:1)用两个队列模拟栈操作;2)用两个栈模拟队列操作。文章内容全面,理论与实践结合,既阐述了数据结构原理,又提供了具体实现方案。

小年糕的博客 960

深入解析SerDes系统中的时钟数据恢复电路(CDR)——基于Cadence的PLL/Bang-Bang/PS-PI架构实现与仿真

本文深入解析SerDes系统中的时钟数据恢复电路(CDR),重点探讨基于Cadence平台的PLL、Bang-Bang和PS-PI三种架构的实现与仿真。通过详细的技术对比和工程实践案例,揭示CDR在高速串行通信中的关键作用,并提供TSMC 28nm工艺下的优化策略与故障排查经验,助力工程师应对10Gbps以上SerDes设计挑战。

weixin_29202687的博客 258

Labelme安装教程(附Anaconda安装教程)

本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。

HanYan_ing的博客 1万+

开始刷题--《C语言经典100题》

前言 国庆哪儿也没去,打算趁着这段时间好好理理、总结自己刚工作以来的问题。 工作有点恼火,没有得心应手的感觉,除了换了工作方向不适应外,就感觉自己基础不够好,刚工作,就在公司犯了一些C语言方面的错误,也被leader说了,就打算来刷刷C语言的题了,加强下自己的基础,加油! 每天至少两道题,立贴为证~~ 编程环境 IDE: Visual C++ 6.0 操作系统: win10-64位 所编程序均已验证,能实现功能,但是否最优,尚待确认,仅作为自己的练习积累。 如有不妥,敬请指教啦~ 正文 【程序1】 题目:有

To_be_a_fisher的博客 3万+

在微信小程序中如何引入iconfont

略

sayyy的专栏 4327

两道数组有关的OJ练习题

两道数组有关的OJ练习题

2301_80667728的博客 1201

基于任务的后勤智能体:三段构建与演进设计探究

这是系统智能化的核心难点。例如,对于一个“加强连级滩头阵地防御”子任务,系统会根据防御时长、预期敌军攻击强度、地形等因素,计算出所需的弹药(不同弹种的具体数量)、构筑工事的器材、人员的给养和饮水量、以及医疗救护的药品和血包数量。首先进行分词、词性标注等基础处理,然后利用在军事语料库上训练的命名实体识别(NER)模型,提取出关键实体,如任务类型(“夺控作战”)、作战对象(“Y岛”)、时间约束(“D日H时”、“24小时内”)、成功标准(“建立稳固滩头阵地”)、保障重点(“弹药充足”、“及时救治”)等。

weixin_49042442的博客 1088

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 794

两道C语言数组练习的题目(包含冒泡排序)

PS:如果看了解题思路还是写不出来,请看下面的代码理解。

2302_81032013的博客 620

【人工智能之深度学习】23. 推荐系统升级实战:LightGCN重构协同过滤全流程(Amazon-Beauty数据集+完整代码)

摘要:传统协同过滤(如矩阵分解)在电商推荐中存在三大痛点:忽略用户-物品高阶关联、交互数据稀疏导致冷启动、特征工程依赖人工设计。本文基于Amazon-Beauty数据集(含20万+用户交互),用LightGCN图神经网络重构推荐系统:1)构建用户-物品二部图,通过3层图卷积捕捉“用户→物品→用户”的多跳关联;2)采用BPR负采样损失优化嵌入学习,缓解数据稀疏;3)端到端输出用户/物品嵌入,无需人工特征。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1494

分享今日鹏哥c语言笔记|关于两道概念易错题的思考

鹏哥c语言笔记/strlen/字符串中的转义字符甄别/'\0'的重要意义

Ham_m的博客 293

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【C语言刷题合集】(一)——数组部分

本文介绍了两个C语言数组练习案例。第一个案例实现字符串从两端向中间汇聚的动态效果,通过定义两个字符数组,使用循环和sleep函数控制替换节奏,并利用system("cls")清屏实现动画效果。第二个案例是二分查找算法实现,在升序数组中查找指定数值,通过比较中间值与目标值调整查找范围,考虑了数组边界和非升序情况。两个案例都涉及数组长度计算、循环控制等核心编程概念,适合初学者练习数组操作和算法思维。文章最后邀请读者一起刷题提升编程能力。

晨非辰的学习记录博客~~ 617

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

两道C题

题一 这个知识点, 之前在书中有看到过, 但是当时并不是太理解, 书中是这么说的: 在C中, 对一个指针+1的结果是对该指针增加一个存储单元. 对于数组而言, 地址会增加到下一个元素. 刚看到这道题的时候, 我想这题我会啊! &a是数组的地址, 同时也是数组中第一个元素的地址, +1表示, 指向了数组的第二个元素, 简单, 选D! 然鹅, 终究是too young, 答案是B 看了...

weixin_43837354的博客 299

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

第5讲:玩转C语言数组,附超实用代码示例!

本文系统介绍了C语言数组的核心知识,包括一维和二维数组的创建、初始化及使用方法。重点讲解了数组元素访问、内存存储方式、sizeof计算元素个数等关键概念,并通过二分查找等典型应用示例加深理解。文章还涵盖C99变长数组特性,并强调数组在程序设计中的重要性,为后续学习指针等高级特性奠定基础。通过理论讲解与实践代码相结合的方式,帮助读者全面掌握数组这一基础数据结构。

NGEFF的博客 1571

力扣上刷题之C语言实现-Day2

涉及数组的 C语言逻辑题

wojiaxiaohuang2014的博客 734

CSU计算机学院2021年C语言期末题目思路分享(后两道题)

历年期末题思路分享

Noame的博客 1357

C语言题解 | 消失的数字&轮转数组

在 数据结构 | 时间复杂度与空间复杂度 一文中,分享了两个和复杂度相关的例题,现在就来给大家分享下这两个题的多种解法

北 海的博客 2077

C语言指针进阶:从两道经典笔试题吃透数组指针

一维、二维数组的指针题目,本质都是同一个原理。搞懂这两道题,笔试遇到同类题目都可以直接套用这套分析思路。指针是C语言的灵魂,也是很多初学者的难点。的时候,内存要跳过多大一块空间。指针学习不要死记硬背答案,核心抓住。的时候移动的字节数天差地别。这类笔试题就直接卡住。

Dream_xu6的博客 193

C语言笔记:通过两道题来理解结构体的作用

这两道题分别用了不同的方法,但是都展现了结构体的优点:通过将离散的数据属性封装为逻辑整体,结构体简化了数据传递与比较的复杂度,使的数据的调用变得方便快捷,而且体现了模块化编程的思想,使构造更加复杂的代码成为可能。

Pucturth的博客 221

【C语言笔试复习】指针数组和数组指针

这周开始做C语言笔试卷,什么嘛!考的都是概念,各种细节,虽然貌似书上都能找到,但我还真不清楚...顿时又有一种我C语言学的好渣的感觉 T_T 好了,说下在【上机实验蓝皮书背后,综合测试题二】中难到的2道题,这两道题使得你对【指针数组】和【数组指针】的区别更加清晰。 【例题1】 有以下程序: #include int main() { char *s[] = {"one", "t

Jenny42的专栏 410

C语言 两道简单题练习

第一道 求两个较大值 既然是求两个数较大值,就是两个数比较,大的就是较大值,所以通过代码实现 int main() { int num1 = 10; int num2 = 20; if (num1 > num2) printf(“较大值:%d\n”, num1); else printf(“较大值:%d\n”, num2); return 0; } 这里是通过if语句比较大小,定义两个数,if语句判断,就可以输出结果。不过还可以修改一下,改成输入两个数比较大小,所以就用到scanf,scanf是输入函

sjp151的博客 234

C语言二维数组两道练习及注释解析

/j从1开始是因为第1行没有j,而j<i是防止后面的1后还在运行。练习1:将一个二维数组的行列的元素互换,存到另一个二维数组中。//由规律得第1行第1列,第2行第2列等等都为1。//首先通过宏定义的方法定义数组长度。//可能代码有点乱,请见谅。练习2:打印杨辉10行三角。//每行首尾元素都赋值为1。//给每行非首尾元素赋值。//使数组行列进行交换。//由杨辉三角的规律得到。//定义杨辉三角的数组。

wenjiexuebianche的博客 700
上一篇: c语言:struct对齐+位端+枚举+数组和结构体的区别+读取结构体的段位的写法
下一篇: C语言动态内存 + 柔性数组 + 数组名退化
Code_Solitude
博客等级 码龄116天 1粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值