目前为止,本人在问答板块共回答5620个问题,采纳2207个问题,总回复条数23000余条。9月份开学之际,有大量问题都是新手由于刚开始学而发生的初级问题。但对于新手来说,初级问题也会让他们头疼脑裂,搞不好一天都解决不了。因此,通过对问题的类型归纳,将逐个进行整理,希望能够对新手们有所帮助,快速成长。
作为开篇,先梳理一下大致有哪些类型的问题,新手们可以回复一下,你们经常有疑问,以及出问题的是不是这些,如果还有其它,可回复,后续一并整理,给出解决办法和注意事项 。
1、scanf语句中的字符串混乱
一是除了占位符外,乱输提示符。提示符应该由printf输出,不是scanf。
二是占位符之间分隔符与实际输入不一致。比如分隔符是空格,实际输入是逗号,或者反之
2、分号混乱
分号是语句结束符,但分不清什么时候加,什么时候不加。乱加分号的问题是编译器基本不会提醒,所以新手不易发现
3、全角半角不分
全角字符是代码中不允许的,一般编译都会报错,但还是有方法能够发现
4、输入缓冲区的换行符
当输入一个字符,回车换行完成字符输入后,如果接着再输入字符,实际接收的是换行符。
5、== VS =
这个出现问题也不少。==是逻辑判断相等,=是赋值语句,完全两回事。但两者呼唤时,经常编译器不报错
6、&&和||的熔断
熔断特性不了解,导致在判断条件表达式结果的时候,搞不清楚。
7、输入与输出变量的&符号
到底哪些需要加&符号?
8、输入与输出中的占位符与变量类型的一致性
用错占位符格式,经常无法完成有效输入,出现乱码
9、指针的定义和使用时的*号
指针定义和使用时的*号的含义是不一样的,容易混淆
10、数组的定义和参数传递
经常将数组定义时的写法用到参数传递,好在编译器都能报错
11、二维数组与指针的指针兼容性
怎么将两者互换,直接赋值、强制转换都不行
12、sizeof的使用
在函数中用sizeof来计算传入的数组长度,sizeof计算指针长度等错误用法
13、项目类型选择错误
Win32程序和控制台程序是不一样的,一个要求WinMain,一个要求main
14、开发环境测试通过,交作业通不过
这个问题点就太多了。后续逐一分析
15、switch...case的使用
swtich到底能对哪些类型进行判断
16、整除
两个整数相除是整除关系,这个中枪率很高
17、链表节点的创建
传递链表节点指针,却不能实现链表节点的正确创建
等等等等
版权归原作者 快乐鹦鹉 所有, 如有侵权,请联系我们删除。