int sum(int a) { auto int c=0; static int b=3; c+=1; b+=2; return(a+b+c); } void main() { int I; int a=2; for(I=0;I<5;I++) { printf("%d,", sum(a)); } } 运行结果是:8,10,12,14,16, 在求和函数sum里面c是auto变量,根据auto变量特性知每次调用sum函数时变量c都...
华为C++开发工程师 校招面经(已完结) 去年秋招的时候面试的这家公司,马上又要秋招了,给小伙伴们分享下作参考: 面试整个过程不算难,我自己也是有准备一些面经,问题的方向偏技术,和大家分享一下。 一面 1、自我介绍 2、在校课程,成绩 3、项目介绍 4、上一段实习经历,什么角色,别人对你的评价如何 5、c、c++区...
C语言中的指针如果使用不当,经常容易出现这类指针的问题,这也是很多人觉得C语言指针难打交道的原因之一。 所以,从一开始学习C语言的时候,就会有人给你强调,刚刚定义的指针一定要赋值,释放后的指针一定要置为NULL。所以C语言中一般不推荐直接调用free函数,而是通过一个宏定义来把这个过程自动化,编程的时候通过这个宏...
2. c和c++中的struct有什么不同? c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。 c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private 3.以下程序有什么错误? #include <stdio.h> #include <stdlib.h> void getmemory(char *p) { p...
C语言面试题(一)---华为 1.计算题1.1unsigned short hash(unsigned short key) { return (key>>)%256 } 请问hash(16),hash(256)的值分别是: A.1.16;B.8.32;C.4.16;D.1.32 答:首先我们不知道这道题的右移位数是多少,也不知道这道题是不是出题有问题,现在我们来看看答案首先%256...
我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。假设被面试者正确地回答了这是问题(嗯,怀疑这否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。 1). ...
php|python|golang|C语言|XMl|前端|数据库|运维|工具类|微信|JAVA| 7个华为关于C语言的经典面试题(分享)1、找错 void test1() { char string[10]; char* str1="0123456789"; strcpy(string, str1); } 这里string数组越界,因为字符串长度为10,还有一个结束符’\0’。所以总共有11个字符长度。string...
在华为的面试中,C语言题目也常常出现,对应聘者的编程基础和逻辑思维能力有所考察。在本文中,我们将介绍一些常见的华为C语言面试题,供大家参考。 一、变量与数据类型 1.如何声明一个整型变量并初始化为10? int x = 10; 2.如何声明一个字符型变量并初始化为字母'A'? char ch = 'A'; 3.如何声明一个常量...
1.首先还是自我介绍,项目经历,然后开始C语言的八股 2.上来二面面试官先问了一个应该是软件封装相关的问题?设计一个程序交付的时候,如果程序中包含A,B,C 三个不同的功能函数,怎么实现不同客户能够使用不一样的功能? 比如说:甲客户可以使用ABC三个功能,乙客户只能用AB... 这个问题属于是盲区了,当时也没太听懂...
本人23届双非一本大学,智能科学与技术专业,应聘时没有工作经验,有两个简单的项目,在大学期间学过C语言,但学的一般。并之后在大四下半学期重新开始学C/C++语言,同时刷牛客和CSDN的题目,以及一些面试必问问题。机试的时候,感觉非常难,很久不刷题感觉无从下手。但是后来发现CSDN上有机考的题库,考到原题的概率大概...