全球旧事资料 分类
1C语言基础及过程化程序设计
11基础概念
1函数声明和函数定义有什么区别?答:1函数声明是函数的原型,强调函数如何被使用,不包含函数的实现代码;2函数定义给出函数的实现代码。2co
stcharp1charco
stp2的区别答:1co
st位于星号的左侧,co
st用来修饰指针所指向的变量,即指针指向为常量;2co
st位于星号的右侧,co
st用来修饰指针本身,即指针本身是常量。3delete与delete区别答:delete只会调用一次析构函数,而delete会调用动态分配的多个对象的析构函数4解释堆和栈的区别答:1栈:由编译器自动分配释放,存放函数的参数、局部变量等。通常在超出作用域后由系统自动释放。2堆:一般由程序员负责分配与释放,若程序员不释放,占用的内存直到程序结束才由OS回收。5在什么时候需要使用“常引用”?答:如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。6全局变量和局部变量在内存中的区别。答:1全局变量储存在静态数据区,程序加载时分配并初始化,程序结束时释放;2局部变量在栈中,进入变量作用域后分配,超出其作用域后释放;3全局变量不初始化会执行缺省初始化,如整型变量缺省初始化为0,局部变量不初始化不会执行缺省初始化,往往为垃圾值。7简述内存的分配方式。答:1静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。2栈上分配,函数内的局部变量和形参在栈上分配。3堆上分配,动态分配,用
ew分配内存,用delete来释放内存。8指针的几种典型应用情况。i
tp
指针数组,每个元素均为指向整型数据的指针。
1
fi
tp
指向一维数组的指针,这个一维数组含有
个整型数据。i
tp返回指向整型指针的函数。i
tp指向函数的指针,要求函数无参并返回整型。9说明0、0、0、“0”的区别答:0表示整数常量,值为0;0表示ASCII码值为0的字符常量;0表示ASCII码值为48的字符常量;“0”为字符串常量,其中包含0和0两个字符。10说明下面程序中存在的问题i
cludeiostreami
tmai
i
tarr10parri
tiforparr10pci
pforaparrcoutarr0retur
0答:arr为数组名,对应地址不可修改,不能应用arr运算。11有如下定义,请写出访问a23元素的不同方法i
ta45i
tp5a答:a23、p23、a23、p23、a23、p23
12阅读程序
1写出下面程序r
好听全球资料 返回顶部