如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Linux与C编程基础(2)测试一下您的C语言基本功思科面试题参考答案思科面试题参考答案死循环(Infiniteloops)面试题华为面试题华为面试题华为面试题华为面试题4:设有以下语句,说明其定义含义,并回答问题:华为面试题4:设有以下语句说明和定义,解释各自的含义:5、请找出下面代码中的所有点错误,并给出修改方案说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”1、#include"string.h"2、main()3、{4、char*src="hello,world";5、char*dest=NULL;6、intlen=strlen(src);7、dest=(char*)malloc(len);8、char*d=dest;9、char*s=src[len];10、while(len--!=0)11、d++=s--;12、printf("%s",dest);13、return0;14、}方法1:intmain(){char*src="hello,world";intlen=strlen(src);char*dest=(char*)malloc(len+1);//要为\0分配一个空间char*d=dest;char*s=&src[len-1];//指向最后一个字符while(len--!=0)*d++=*s--;*d=0;//尾部要加\0printf("%s\n",dest);free(dest);//使用完,应当释放空间,以免造成内存汇泄露return0;}方法2:#include"string.h"#include“stdio.h”main(){charstr[]="hello,world";intlen=strlen(str);chart;for(inti=0;i{t=str[i];str[i]=str[len-i-1];str[len-i-1]=t;}printf("%s",str);return0;}vim命令学习-1vim命令学习-2vim命令学习-3vim命令学习-4vim命令学习-4vim命令学习-4vim命令学习-5vim命令学习-51.源程序的编译1.源程序的编译1.源程序的编译1.gcc编译器选项1.gcc编译器选项2.多源文件的编译方法2.多源文件的编译方法2.多源文件的编译方法补充:如何利用gcc编辑”C++”3.Makefile的编写3.Makefile的编写3.Makefile的编写3.Makefile的编写3.Makefile的编写3.Makefile的编写3.Makefile的编写3.Makefile的编写3.Makefile的编写3.Makefile的常用变量#注释行,这是原来程序的Makefile文件main:main.omytool1.omytool2.ogcc-omainmain.omytool1.omytool2.omain.o:main.cmytool1.hmytool2.hgcc-cmain.cmytool1.o:mytool1.cmytool1.hgcc-cmytool1.cmytool2.o:mytool2.cmytool2.hgcc-cmytool2.c4.Makefile的缺省规则#这是简化后的Makefilemain:main.omytool1.omytool2.ogcc-o$@$^main.o:main.cmytool1.hmytool2.hgcc-c$<mytool1.o:mytool1.cmytool1.hgcc-c$<mytool2.o:mytool2.cmytool2.hgcc-c$<4.程序的调试GDB概述GDB概述一个调试示例使用GDB————一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。1.使用编译器(cc/gcc/g++)的-g参数可以做到这一点。如:>cc-ghello.c-ohello>g++-ghello.cpp-ohello如果没有-g,将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。当你用-g把调试信息加入之后,并成功编译目标代码以后,让我们来看看如何用gdb来调试程序。启动GDB的方法有以下几种:1、gdb<program>program也就是你的执行文件,一般在当然目录下。2、gdb<program>core用gdb同时调试一个运行程序和core文件,core是程序非法执行后coredump后产生的文件。3、gdb<program><PID>如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID。g