1 / 13
文档名称:

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

格式:doc   大小:131KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:0plqbt6 2016/12/26 文件大小:131 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:一、 C 语言部分 C1 以下为 WinNT 下的 32位C 程序,请计算 sizeof 的值。 char str[] =“ Hello ”; char *p= str; intn= 10; 请计算 sizeof (str )=6 sizeof (p)=4 sizeof (n)=4 void Func ( char str[100]) { 请计算 sizeof( str)=4 } void *p= malloc( 100 ); 请计算 sizeof (p)=4 C2 有以下宏定义: #define a7+3 #define b (2+ 1) #define dvx(x, y) (x* y) 试写出以下宏 dvx(a,b) 的结果? 7+3*(2+1) == 16 C3 用变量 a 给出下面的定义 1) 一个有 10 个指针的数组,该指针是指向一个整型数的 int *a[10] 2) 一个指向有 10 个整型数数组的指针 I nt (*a)[10] 3) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数 int (*foo)(int) 4) 一个有 10 个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型 int (*a[10])(int) C4 不使用其他变量,交换两个整型 a,b 的值 int a= 2,b =3; (1)a=a+ b; b=a– b; a=a– b; (2)a=a^bb=b^aa=a^b C5 有结构 AA 域, 引用的不同, 并说明 pp 和 qq 各应如何定义: pp->cc, struct AA { int a; ; }*pp,qq; pp->cc C6 头文件中的 ifndef/define/endif 干什么用? 防止头文件重复被引用 C7 #include <> 和#include “ ”有什么区别? 答:对于#include <> ,编译器从标准库路径开始搜索 对于#include “ ”, 编译器从用户的工作路径开始搜索 , 然后再去标准库路径搜索 C8 const 有什么用途?(请至少说明两种) (1 )可以定义 const 只读变量(2) const 可以修饰函数的参数、返回值, 甚至函数的定义体。被 const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 C9 请举例说明字符串数组与字符串指针的差异 c har name[100] =“ abcdefg ” char *name =“ abcdefg ”字符串数组是在栈中或静态数据存储区中分配存储单元, 把整个字符串都放进去, 可以任意读写字符串指针,字符串存放在文字常量区,把字符串的首地址放在指针变量中,只能读, 不能写。 C10 已知一个函数原型: int foo(struct type_t1 a, struct type_t2 *b) , 请用 typedef 定义一个指向该原型函数的指针, 并用这个新定义的类型声明一个元素个数为 SIZE 的指针数组 i nt (*p) (struct type_t1 a, struct type_t2 *b) typedef int (*FOO) (struct type_t1 a, struct type_t2 *b) FOO a[ SIZE ] int ( *foo[SIZE] ) (struct type_t1 a, struct type_t2 *b) C11 写出程序删除链表中的所有接点 void del_all(node *head) { node *p; while(head!=NULL) { p=head->next; free(head); head=p; } cout<<" 释放空间成功!"< } C12 请写一个函数,将字符串” 123456 ”转换成变量 123456 。 int str_to_num(char * str) { char *temp = str; int num=0; while (*temp != '\0') { num = num * 10+ (*temp - '0'); temp++; } return num; } C13 请实现将两个字符串合并的函数 strcat. char *my_strcat(char *dest, const char* src) { char *temp = dest; while (*dest != '\0') dest++; while((*dest++ = *src++) != '\0'); return