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语言题目也常常出现,对应聘者的编程基础和逻辑思维能力有所考察。在本文中,我们将介绍一些常见的华为C语言面试题,供大家参考。 一、变量与数据类型 1.如何声明一个整型变量并初始化为10? int x = 10; 2.如何声明一个字符型变量并初始化为字母'A'? char ch = 'A'; 3.如何声明一个常量...
答案是: a) int a; // An integer b) int *a; // A pointer to an integer c) int **a...
a) 一个整型数(An integer) int a;b) 一个指向整型数的指针(Apointer to an integer) int*a;c) 一个指向指针的的指针,它指向的指针是指向一个整型数(Apointer to a pointer to an integer) intb = 0;int *p = &b;int **prt = p&;d) 一个有10个整型数的数组(An array of 10 integers) i...
C语言面试题(三)---华为 1. 交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3; 有两种解法, 一种用算术算法, a = a + b; b = a - b; a = a - b; 一种用^(异或) a = a^b;// 只能对int,char.. b = a^b; a = a^b; or a ^= b ^= a; 2. c和c++...
试卷名称:华为C语言面试题集 C语言面试题-华为C语言面试题 深圳华为面试C语言面试题 试卷描述:华为笔试题目、华为招聘笔试、微信考试、在线考试 试卷链接:http://www.101test.com/store/open/paperInfo/42331 试卷限时:50分 一. 每题分值:6分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[...
华为C语言笔试题
目录 收起 一、C/C++语言 二、数据结构算法 三、数据库技术 一、C/C++语言 1. 什么是指针?指针的作用是什么? 指针是一种变量,其存储的值是一个内存地址。指针可以用于在程序中访问和修改内存中的数据。指针的作用主要包括以下几个方面: - 动态分配内存 - 以传址方式传递参数 - 使用指针数组和指向指针...
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错 4、语句for( ;1 ;)有什么问题?它是什么意思?
周末的一天,我的从零开始学逆向学习群里有人抛出了一个C语言相关的问题: 先想一想,这段代码运行后会输出什么? 这道题我几年前在华为的面试题中也遇到过。 代码很简短,main函数定义了一个指针变量p,然后将其地址传递给fun函数,fun函数使用malloc函数在堆上分配了100个字节的空间,并把这块内存的地址赋值给了p...