您好,欢迎来到标准下载网!

全面试题C和C++基础知识10道题含答案

全面试题C和C++基础知识10道题含答案

  • 类别:试题
  • 行业:教师教育
  • 更新时间:2023-10-08 13:27:54
  • 平台: 全平台(PC+手机)
  • 大小:10 KB
  • 格式:doc
访问手机版页面
文档简介

面试题C和C++基础知识10道题含答案题目1:指针基础知识题述描述指针数组和数组指针(指向数组的指针)的区别并举例考察点C指针的基础知识答案考虑如下char*q[]={xxxxxxxxx;指针数组q [0]为一个指char(*p)[]=a;数组指针p [0]为一个变量时间lmin题目2:内存分配题述描述c程序内存分配方式以及它们的区别(5分钟)考察点编程基础参考答案1)从静态存储区域分配内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在例如全局变量,static变量2)在栈上创建在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放栈内存分配运算内置于处理器的指令集3)从堆上分配亦称动态内存分配程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存动态内存的生存期由程序员决定题目3:读程序找错问题【找错类】下面的程序用于读取整数,整数的范围在1和从标准个错误,请指出QOmin)#includestdlib.hInt*frequencyintsizeInt*array;Inti;array=int*mallocsize*2;#获得足够的内存来容纳计数#调整指针,让它后退一个整形位置,这样就可以使用范围1-size的下Array-=1;#把各个元素清零Fori=0;isize;i++Array[i]=O;#计数每个值出现的次数然后返回结果Whilescanf”%d”i=二1#scanf的返回值代表成功读入的个数Array[i]+=1;Freearray;Returnarray;错误点:1用字面值常量2作为整型值的长度,这个值在整型值长度为2个字节的机器上能正常工作,但在4字节整数机器上,实际分配的内存将只是所需内……(阅读全文)
相关标签
最新合集 更多+

CopyRight 2024 www.bzxz.net All Rights Reserved 湘ICP备2023016450号-1

本网站所展示的内容均由用户自行上传发布,本站仅提供信息存储服务。若您认为其中内容侵犯了您的合法权益,请及时联系我们处理,我们将在核实后尽快删除相关内容。