预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共93页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

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;//尾部要加\0 printf("%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.o gcc-omainmain.omytool1.omytool2.omain.o:main.cmytool1.hmytool2.h gcc-cmain.cmytool1.o:mytool1.cmytool1.h gcc-cmytool1.cmytool2.o:mytool2.cmytool2.h gcc-cmytool2.c4.Makefile的缺省规则#这是简化后的Makefile main:main.omytool1.omytool2.o gcc-o$@$^ main.o:main.cmytool1.hmytool2.h gcc-c$< mytool1.o:mytool1.cmytool1.h gcc-c$< mytool2.o:mytool2.cmytool2.h gcc-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