你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

5个C语言小题目检测你C语言基础水平

[复制链接]
gaosmile 发布时间:2020-5-15 12:01
今天给大家带来了5个C语言小题目,都是从国内外企业面试题中精选的,并且有的进行了一定的修改,难度有所提升。应该来说,这5道题都有不同程度的陷阱,一不小心就容易掉到坑里,同时也涉及了很多C语言一些比较细的知识点,对C基础的掌握程度是个不错的检验,话不多说了,大家往下看题吧!

三点注意:
1.所有题目都是问输出结果。

2.假定int为4字节,char为1字节,指针为8字节,小端存储。

3.答案在文章末尾给出,这里建议大家先自己做一下看看。

第一题
微信图片_20200515115924.jpg
第二题
微信图片_20200515115929.jpg

第三题
微信图片_20200515115934.jpg
第四题
微信图片_20200515115938.jpg
第五题
微信图片_20200515115942.png


答案:
(1)5,未定义,20,8
(2)未定义,0
(3)7,14(可能有的编译器不通过)
(4)空字符,未定义
(5)000000f7  fffffff7
收藏 1 评论3 发布时间:2020-5-15 12:01

举报

3个回答
李康1202 回答时间:2020-5-18 09:14:30
全军覆没,一题是完全对的
xiaonihao444-20 回答时间:2020-5-18 10:52:41
路漫漫其修远兮
请叫我小阳 回答时间:2020-5-18 11:26:15
1、全局变量与局部变量重名,这个是大忌没必要去纠结更应该避免
2、指针包含了地址的同时也包含了指向地址的内存大小,如char*每次自加或者+1时,增加1byte,int*每次增加4byte,数组名是常量无法自加
3、多个自加或自减同时运算,绝对要避免!这个是由编译器设计者定义
4、不管运算符优先级如何,都应该加上括号以明确结合关系,否则后患无穷
4、\0是结尾,不会打印。空字符为空格、换行、制表等
5、第五题不同架构会有不同结果,x86和部分arm属于小端序,部分arm属于大端序

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版