代码改变世界

第一次笔试的几道C语言题目:

2014-10-18 19:50  牧羽  阅读(148)  评论(0)    收藏  举报

中午匆匆地面试了一下,马上就开始笔试,第一轮笔试勉强通过,接着就是面试,面试完以后就是等结果。

说来惭愧,这三道道看似简单的题目自己做错了,还是有些知识没有掌握,记录一下

1.代码如下:

 1 #include <stdio.h>
 2 
 3 int main(void)
 4 {  
 5     int a = 0, b = 0, c = 0, d = 0;
 6 
 7     if (a = 1)
 8     {
 9         b = 1;
10         c = 2;
11     }
12     else 
13     {
14         d = 3;
15     }
16     printf("%d %d %d %d\n", a, b, c, d);
17     return (0);
18 }

2.设static char [] = "ehjdo", y[] = {'e', 'h', 'j', 'd', 'o', '\0'}判断各自的长度及存储情况:自己编程验证如下

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(void)
 5 {  
 6     static char x[] = "ehjdo", y[] = {'e', 'h', 'j', 'd', 'o', '\0'};
 7 
 8     printf("the add is :%p %p \n", x, y);
 9     printf("the ram is :%d %d \n", sizeof(x), sizeof(y));
10     printf("the length is :%d %d \n", strlen(x), strlen(y));
11     return (0);
12 }

3.请优化下面的代码:

int I, J;

I = 252/8;
J = 432%4;