电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c面试题 windows相关操作大全

19页
  • 卖家[上传人]:小**
  • 文档编号:88214868
  • 上传时间:2019-04-21
  • 文档格式:DOC
  • 文档大小:93.51KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、指针与引用的区别: 引用必须被初始化,指针不必; 引用初始化后不能改变,指针可以改变所指的对象; 不存在指向空值的引用,但是存在指向空值的指针。1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的私有变量。私有变量不能直接访问。2.输入一个字符串,将其逆序后输出。(使用C+,不建议用伪码)#include using namespace std;void main()char a50;memset(a,0,sizeof(a);int i=0,j;char t;cin.getline(a,50,n);for(i=0,j=strlen(a)-1;it=ai;ai=aj;aj=t;coutastr;str.replace;coutstr;或者直接用STL里现成的算法

      2、,更省事,嘿嘿#include #include #include using namespace std;int main()string str;getline(cin,str);reverse(str.begin(), str.end();coutstr Reversed:strendl;system(pause);return 0;/strendl;/str;/aa /= (k+m)*1*(k+m);=a = a/9;=a = 1;5.const 符号常量;(1)const char *p(2)char const *p(3)char * const p说明上面三种描述的区别;如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。(1)const char *p一个指向char类型的const对象指针,p不是常量,我们可以修改p的值,使其指向不同的char,但是不能改变它指向非char对象,如:const char *p;char c1=a;char c2=b;p=&

      3、c1;/okp=&c2;/ok*p=c1;/error(2)char const *p(3)char * const p这两个好象是一样的,此时*p可以修改,而p不能修改。错!const char *p应该与char const *p是一样的才对!此时*p不可修改,而p是可以修改的!(4)const char * const p这种是地址及指向对象都不能修改。6.下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么?int n;if (n = 10) / 第一种判断方式if (10 = n) / 第二种判断方式如果少了个=号,编译时就会报错,减少了出错的可能行,可以检测出是否少了=7.下面的代码有什么问题?void DoSomeThing()char* p;p = malloc(1024); / 分配1K的空间if (NULL = p)return;p = realloc(p, 2048); / 空间不够,重新分配到2Kif (NULL = p)return;A:p = malloc(1024); 应该写成: p = (char *) malloc(1024);没有释放p的空间

      4、,造成内存泄漏。8.下面的代码有什么问题?并请给出正确的写法。void DoSomeThing(char* p)char str16;int n;assert(NULL != p);sscanf(p, “%s%d”, str, n);if (0 = strcmp(str, “something”)A:sscanf(p, “%s%d”, str, n); 这句该写成: sscanf(p, “%s%d”, str, &n);由于str有限,如果输入的字符串过大,会引发堆栈溢出!9.下面代码有什么错误?Void test1()char string10;char *str1=”0123456789;strcpy(string, str1);数组越界10.下面代码有什么问题?Void test2()char string10, str110;for(i=0; i10;i+)str1i =a;strcpy(string, str1);数组越界(以/0为拷贝界限)-11.下面代码有什么问题?Void test3(char* str1)char string10;if(strlen(str1)=10

      5、)strcpy(string, str1);=数组越界=strcpy拷贝的结束标志是查找字符串中的0 因此如果字符串中没有遇到0的话 会一直复制,直到遇到0,上面的123都因此产生越界的情况建议使用 strncpy 和 memcpy-12.下面代码有什么问题?#define MAX_SRM 256DSN get_SRM_no()static int SRM_no; /是不是这里没赋初值?int I;for(I=0;I=MAX_SRM)return (NULL_SRM);elsereturn SRM_no;系统会初始化static int变量为0,但该值会一直保存,所谓的不可重入13.写出运行结果:/ test1char str = “world”; cout sizeof(str) : ;char *p = str; cout sizeof(p) : ;char i = 10; cout sizeof(i) : ;void *pp = malloc(10); cout sizeof(p) endl;6:4:1:4出自林锐博士的高质量C+编程,面试时见过N多次了,比较经典的题目。-14.

      6、写出运行结果:/ test2union V struct X unsigned char s1:2;unsigned char s2:3;unsigned char s3:3; x;unsigned char c; v;v.c = 100;printf(%d, v.x.s3);目前这个问题网上流行的答案有三个:1, 3, 4,在本人的机器上结果为3(VC7)struct X的位占用顺序为:低2位,中3位,高3位,也就是说,union V的实际内容为0110 0100s3占用高3位,取值011,十进制为3。再补充一下,占用不满8位时,会截取低N位,如截取s2的低3位放入X的中间3位中。-15.用C+写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数A1:16位的系统下,int i = 65536;cout i; / 输出0;int i = 65535;cout i; / 输出-1;32位的系统下,int i = 65536;cout i; / 输出65536;int i = 65535;cout 65536 )cout32 bitendl;elsecout16 bitendl;也是比较经典的题目了!面试出现率较高!-16.C和C+有什么不同?从机制上:c

      《c面试题 windows相关操作大全》由会员小**分享,可在线阅读,更多相关《c面试题 windows相关操作大全》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.