g*******s 发帖数: 490 | 1 感想,居然第一题就考到了goto。。我靠。。
有两三道题程序实在是太长,一堆指针+loop,看不清楚,不过这些程序基本是找错。。只能看答案猜了
最好两台电脑,一台要打程序,查资料操作不过来,如果有帮手就更好了
1. variable definition 和 declaration的 区别
2. 怎么是最portable的方法操作integer最高位的那个byte,比如设1
3. vfprintf考到了
4. char *x;
x="abcd"
请问这个操作的意义,合法不合法?空间是怎么allocate
5. freebsd某个头文件的一个macro
#if defined xxxx
#define _p(xxx) (xxx)
#else
#define _p(xxx) ()
#end
what does this macro for
6. memcpy 在某个iso xxx标准中的标准declaration是
7. memmve
8.哪个方法是一个c program必须的方法,main?
9. c提供了哪个方法获取 any file的 size
10. file * fp = fopen()
file * fd = ????
问你要用fd写fp打开的那个文件,用什么方法
11. copy arbitray object, 应该选用memmove
12. 哪个方法把time_t变成string
13. 哪个方法把 integer变成string
14. int a=1000, b=1000,问你怎么用最shortest的expression让c=a*b不overflow
15. 程序
char s1[100];
char s2[100];
gets(s1);
fgets(s2,sizeof(s2),stdin);
printf("%d\n",strlen(s1)-strlen(s2));
输入abcd 两次,打印结果
16. 程序
long l=10;
double d=20.0;
int i =30;
printf("%lx%dy%iz",l,d,i);
打印结果
17.给你一个char ** strings,attach to a double array, how to assign the 4th
string, 6th character to 'e'
18.给你个加了很多无用括号的expression,让你去所有无用括号
19. int x=0;
x^=x || x++ || ++x;
最后x的值
20. int main(int argc, char *argv[])
int main(int argc, char **argv)
这两个写法谁对谁错 | g*******s 发帖数: 490 | 2 昨天半夜4点多做完的测试。。今天早上拿到面试了= =,看来做得还不算太烂。。。 | G****o 发帖数: 155 | | g*******s 发帖数: 490 | 4 以下是我的答案,不保证完全正确
1. declaration determine type of variable, definition allocate space
2. 要考虑big-endian,small-endiar,还有int的size。。。不是很确定答案
4. legal,把point指向string在的constant空间
5. macro是给c++用的
6. void * memcpy(void * , const void *, size_t )
8. main
9. none, stat can get file size, but considering if the file is very very
big, it would overflow
10. fileno
12.ctime
13. sprintf
14. long c = (long)a*b
15.16.19 程序自己run一下
17. just remember in C if you have char a[n]="xxxxx"
a[1] and 1[a] do the same thing
20. both are equally correct
22. promote to short
23. short, int 16bits minimum, long 32bits minimum | f***g 发帖数: 214 | | s***a 发帖数: 299 | | H******7 发帖数: 1728 | |
|