我阅的是公司笔试试题中考察Programming能力的主观题部分。
希望大家笔试之前注意以下几点:
1、熟悉 字符串 解析、分割、拷贝操作
strtoken, strstr, strcpy
易错点: 字符串打印输出
字符串在内存中的存储格式:
例如:char str[5]="HELLO";(5个字符)
内存中的存放方式:
---------------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 ... ... 0x3F |
---------------------------------------
| H | E | L | L | O | Unknown Memory |
---------------------------------------
打印str: printf("str = %s", str);
此时输出的字符串是不确定的,为什么呢? 因为printf函数打印时,找不到%s格式(字符串)数据的结束符'\0',它有可能会后面不可知内存的数据输出到标准输出stdout中。
如果改为: char str[6]="HELLO";
内存中存放方式:
-------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 | 7 ... ... 0x3F |
-------------------------------------------
| H | E | L | L | O | \0| Unknown Memory |
-------------------------------------------
此时打印str: printf("str = %s", str);输出结果就必然确定的是“HELLO”了。
2. 答应用题(写程序)的时候,写出函数的主要功能即可,不要从1、2、3写起,有的同学一些程序就从main写起,一上来就printf(); scanf();读取半天用户输入,其实这些完全可以忽略,直接将需要用户输入的用户数据作为函数的形式参数实现题目要求的功能即可,这类题主要考察你解决问题的思路,细枝末节的东东会浪费你宝贵的笔试时间。
3. 函数注意分模块,不要从头至尾只看到一个main, 模块化的设计能体现出你的思路,给阅卷人留下良好的印象,得到印象分。
呵呵,以上拙见希望能对大家有点儿用处,O(∩_∩)O~
阅读(592) | 评论(0) | 转发(0) |