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

全面试题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 2023 www.bzxz.net All Rights Reserved 湘ICP备2023016450号-1

标准下载网温馨提示:抵制不良游戏,拒绝盗版游戏,注意自我保护,谨防受骗上当,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活!