7月班c语言、linux基础、网络测试(答案)

7月班c语言、linux基础、网络测试(答案)

ID:15261144

大小:81.00 KB

页数:13页

时间:2018-08-02

7月班c语言、linux基础、网络测试(答案)_第1页
7月班c语言、linux基础、网络测试(答案)_第2页
7月班c语言、linux基础、网络测试(答案)_第3页
7月班c语言、linux基础、网络测试(答案)_第4页
7月班c语言、linux基础、网络测试(答案)_第5页
资源描述:

《7月班c语言、linux基础、网络测试(答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、C语言部分C1以下为WinNT下的32位C程序,请计算sizeof的值。charstr[]=“Hello”;char*p=str;intn=10;请计算sizeof(str)=6sizeof(p)=4sizeof(n)=4voidFunc(charstr[100]){请计算sizeof(str)=4}void*p=malloc(100);请计算sizeof(p)=4C2有以下宏定义:#definea7+3#defineb(2+1)#definedvx(x,y)(x*y)试写出以下宏dvx(a,b)的结果?7+3*(2+1)==16C3用变量a给出下面的定义1)一个有10个指

2、针的数组,该指针是指向一个整型数的int*a[10]2)一个指向有10个整型数数组的指针Int(*a)[10]3)一个指向函数的指针,该函数有一个整型参数并返回一个整型数int(*foo)(int)4)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型int(*a[10])(int)C4不使用其他变量,交换两个整型a,b的值inta=2,b=3;(1)a=a+b;b=a–b;a=a–b;(2)a=a^bb=b^aa=a^bC5有结构AA中间有cc域,比较这两种对cc引用的不同,并说明pp和qq各应如何定义:pp->cc,qq.ccstructAA{i

3、nta;intcc;}*pp,qq;pp->cc是用指针的方法引用ccqq.cc使用变量的方法引用ccC1头文件中的ifndef/define/endif干什么用?防止头文件重复被引用C2#include和#include“filename.h”有什么区别?答:对于#include,编译器从标准库路径开始搜索filename.h对于#include“filename.h”,编译器从用户的工作路径开始搜索filename.h,然后再去标准库路径搜索filename.hC3const有什么用途?(请至少说明两种)(1)可以定义cons

4、t只读变量(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。C4请举例说明字符串数组与字符串指针的差异charname[100]=“abcdefg”char*name=“abcdefg”字符串数组是在栈中或静态数据存储区中分配存储单元,把整个字符串都放进去,可以任意读写字符串指针,字符串存放在文字常量区,把字符串的首地址放在指针变量中,只能读,不能写。C5已知一个函数原型:intfoo(structtype_t1a,structtype_t2*b),请用typedef定义一个指向该原型函数

5、的指针,并用这个新定义的类型声明一个元素个数为SIZE的指针数组int(*p)(structtype_t1a,structtype_t2*b)typedefint(*FOO)(structtype_t1a,structtype_t2*b)FOOa[SIZE]int(*foo[SIZE])(structtype_t1a,structtype_t2*b)C6写出程序删除链表中的所有接点void del_all(node *head){          node *p;          while(head!=NULL)         {           p=head->n

6、ext;           free(head);           head=p;           }           cout<<"释放空间成功!"<}C1请写一个函数,将字符串”123456”转换成变量123456。intstr_to_num(char*str){char*temp=str;intnum=0;while(*temp!=''){num=num*10+(*temp-'0');temp++;}returnnum;}C2请实现将两个字符串合并的函数strcat.char*my_strcat(char*dest,constchar*src){char

7、*temp=dest;while(*dest!='')dest++;while((*dest++=*src++)!='');returntemp;}Linux部分L1各个文件夹的意义是什么?/bin/lib/etc/mnt/boot/bin存放如ls,mv,rm等常用的命令工具/lib在linux执行或编译一些程序的时候,均会用到的一些函数库。/etc系统在开机过成中需要读取的文件均在这个目录中,例如用户的帐号与密码,系统的主要设定。/mnt这是软盘与光盘默认挂载的地方/boot这里

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。