七道不定项选择题,四道填空题,五道编程题
(1)grep 的用法
(2)网络编程中,TCP套件字调用write 或send函数返回了发送的字节数,代表的意思
(3)判断下列程序有可能运行出错的是;
char buf [4]; strcpy(buf,"hell");
int func(double x) { return (x==0.0)?1:0}
int func(int x) {if(x!=0) return 1};
int func(int x,int y){return x / y};
(4)定义char [] =“abc\0def",*p=ch,执行printf("%c",*p+4); 输出结果是:e;
填空题均是在64位系统下 int *p ,sizeof(p ) 应该为8位!!!
出了两道求sizeof类型的题;
数据常用类型对应字节数
可用如的sizeof(char)的,的sizeof(字符*)等得出
32位编译器:
炭:1名字节字符*(即指针变量):4个字节(32位的寻址空间是2 ^ 32,即32个位,也就是4个字节同理64位编译器。) 短int:2个字节 int:4个字节 unsigned int:4个字节 float:4个字节 双:8个字节 长:4个字节 long long:8个字节 unsigned long:4个字节
64位编译器:
char:1个字节
char *(即指针变量):8个字节
短int:2个字节
int:4个字节
unsigned int:4个字节
float:4个字节
双:8个字节
long:8个字节
长:8个字节
无符号长:8个字节
今天做题没注意到int *大小的区别!!!
智力题:一个工人为你干15天活,总报酬为一根押金,但工人要求每天干完活之后拿到当天的报酬,问这根金条最少切成多少段
答案 sizzeof 分别为:8,10,20,16