专栏首页奔跑的键盘侠C语言——小学一年级题目解析(三)

C语言——小学一年级题目解析(三)

第9题

这个题目考察字符数组和字符串的概念,稍微有点难度了。

另外有一个'\0'需要重点记忆,它是字符串结束的标志位。但是在这个字符串数组里,它是啥??我也不懂

赶快科普一下:

c语言'\0' 意思: 字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。 例如: 字符串 "C program" 在内存中所占的字节为: C p r o g r a m \0 字符常量'a'和字符串常量"a"虽然都只有一个字符,但在内存中的情况是不同的。 'a'在内存中占一个字节,可表示为: a "a"在内存中占二个字节,可表示为: a \0 https://zhidao.baidu.com/question/96069688.html

讲解比较绕。直接贴测试代码:

#include <stdio.h>
int main()
{
 char c[5]={'a','b','\0','c','\0'};
 int i;
 for(i=0;i<5;i++){
 printf("%d\t%c\n",c[i],c[i]);
 }
 printf("\n%s\n",c);
 char d[]="ab\0c\0";
 printf("%s\n",d);
 return 0;
}

==========编译成功后开始运行==========

"C:\Users\wangchao\Desktop\ky\c_exam_test\2019_943_14.exe"

Process started (PID=10752) >>>

97 a

98 b

0

99 c

0

ab

ab

<<< Process finished (PID=10752). (Exit code 0)

================ READY ================

在我使用的编译器中,'\0'以%c形式输出形式是一个句号??而以%d形式输出是一个0。但是这却跟以%s形式输出没半毛钱关系。

个中曲折,暂不深究,在字符串中,读取到'\0'即代表字符串末尾,over。

也就是效果等同于我追加的两行代码效果:

char d[]="ab\0c\0";

printf("%s\n",d);

碰到第一个\0就认定为字符串读取完毕,只输出ab。

第10题

这题目,问C库的数学函数,math.h,学C语言一个多月,除了stdio用的最多就是它了……

贴一个传统C++的头文件吧,说是跟C差不多。

第11题

这2个题目,一起说了,都是概念型的,16选B,17选C。

第12题

实参的定义?原式等价于问Func(12,34),Func是函数名,12,34是实参,12和34是怎么计算来的,跟Func无关,是12和34内部的事情。因为题目问的就是Func函数有几个参数……

有点绕……

第13题

continue,用途就是跳过循环中后续的语句,在这里也就是每次循环都跳过了n=n+i,也就是说,循环了两次,但是n没变。答案D。

如果去掉continue,那n就参与运算了,第一轮i=1,第二轮i=2, 1+1+2就是4了。

-END-

本文分享自微信公众号 - 奔跑的键盘侠(runningkeyboardhero),作者:我是奔跑的键盘侠

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言——小学三年级题目解析(二)

    这期可能解析稍微详细了一点,耗费时间精力不少,B卷可能会简略一些。大家如果有问题可以留言。

    Ed_Frey
  • 按键精灵——如何实现办公自由(一)

    最近精力有些涣散,很想写点干货又不知从何说起。思来想去,我准备把我使用N久的部分自动办公脚本做下分享,虽然代码不会原封不动的分享,但是整体的设计思路、实现方法(...

    Ed_Frey
  • 按键精灵——代码调试常用技巧

    仿佛就是昨天,还在忧伤如何去调试脚本代码,出现各种奇葩的问题。要知道写一个完整的小程序,有了思路很快就能写好,但是花费在调试和改bug上的时间绝对比写的过程多的...

    Ed_Frey
  • Linux内核设备驱动之内存管理笔记整理

    到目前为止,内存管理是unix内核中最复杂的活动。我们简单介绍一下内存管理,并通过实例说明如何在内核态获得内存。

    砸漏
  • Eddy travel完成了由Techstars牵头的种子前期融资,以扩大其人工智能旅游助手的规模

    Eddy Travels是一款由人工智能驱动的旅行助手机器人,可以理解文本和语音信息。它已经完成了一轮约50万美元的种子期前投资,由来自立陶宛的Techstar...

    邱邱邱邱邱
  • JVM内存模型不再是秘密

    上篇文章我们一起了解了jvm虚拟机类的加载机制,而且是以一种纯大白话进行的一场闲聊,相信小伙伴们应该印象深刻,感兴趣的小伙伴可以重温一下上一篇文章大白话谈JVM...

    HUC思梦
  • 利用PerfDog分析游戏性能瓶颈

    CPU,GPU,内存,通过Perfdog都可以很轻松的得到各项数据指标;但首先确保手机和电脑要连接正常,比如你可以通过 adb devices 来查看手机是否连...

    WeTest质量开放平台团队
  • Utility之内存分配策略

    Vx5用的策略是First Fit,可以翻译为最先分配算法。在这种策略下,所有的空闲内存块按照地址从低到高排列。当需要申请内存时,从低地址开始查找,第一块满足需...

    Taishan3721
  • 单个GPU上可运行的Transformer,谷歌&伯克利最新研究开源 | ICLR 2020

    Transformer自诞生以来,就在NLP领域刷新一个又一个纪录,称作当下最流行的深度学习框架亦不为过。

    量子位
  • 剖析区块链生态中的法治信任和社群信任

    区块链大本营

扫码关注云+社区

领取腾讯云代金券