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语言指针难打交道的原因之一。 所以,从一开始学习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...
A.1.16;B.8.32;C.4.16;D.1.32 A: n=4,带入key=256得到结果是16,match B: n=1,带入key=256结果是128,不match C: n=2,带入key=256结果是64,不match D: n=3,带入key=256结果是16,不match 所以答案就是A,移动位数为4 1.2设有以下说明和定义: typedef union { long i; int k[5]; char c;...
在华为的面试中,C语言题目也常常出现,对应聘者的编程基础和逻辑思维能力有所考察。在本文中,我们将介绍一些常见的华为C语言面试题,供大家参考。 一、变量与数据类型 1.如何声明一个整型变量并初始化为10? int x = 10; 2.如何声明一个字符型变量并初始化为字母'A'? char ch = 'A'; 3.如何声明一个常量...
华为校招15道C语言面试题分享 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年...
目录 收起 一、C/C++语言 二、数据结构算法 三、数据库技术 一、C/C++语言 1. 什么是指针?指针的作用是什么? 指针是一种变量,其存储的值是一个内存地址。指针可以用于在程序中访问和修改内存中的数据。指针的作用主要包括以下几个方面: - 动态分配内存 - 以传址方式传递参数 - 使用指针数组和指向指针...
华为面试C语言真题(二) 习题一:质数因子 习题二:取近似值 习题三:合并表记录 习题四:提取不重复的整数 习题五:字符个数统计 习题一:质数因子 描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 ) ...
c、c++笔试题面试题 热度: 页数:70 华为c++面试题及答案 热度: 页数:25 华为c 笔试题(附答案) 热度: 页数:93 C++笔试题面试题大全(有答案) 热度: 页数:282 sql数据库经典面试题(笔试题) 热度: 页数:7 SQL数据库经典面试题(笔试题)(有答案) 热度: 页数:6 c#经典笔试面试题 热度:...
华为面试C语言真题(一) 习题一:字符串最后一个单词的长度 习题二:计算某字符出现次数 习题三:明明的随机数 习题四:字符串分隔 习题五:进制转换 习题一:字符串最后一个单词的长度 描述 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) ...