100条经典C++笔试题目

合集下载

完整版C语言100个经典题目

完整版C语言100个经典题目

完整版C语言100个经典题目在学习和掌握C语言编程技巧的过程中,解决各种经典题目是非常重要的。

下面是一份C语言的100个经典题目,帮助你提高编程能力和理解C语言的核心概念。

1. 编写一个程序,输出"Hello, World!"。

2. 编写一个程序,从键盘输入两个整数,然后输出它们的和。

3. 编写一个程序,从键盘输入两个整数,然后交换它们的值。

4. 编写一个程序,输出1到100之间所有的奇数。

5. 编写一个程序,输出1到100之间所有能被3整除的数。

6. 编写一个程序,判断一个年份是否为闰年。

7. 编写一个程序,将一个字符串逆序输出。

8. 编写一个程序,求出一个整数的阶乘。

9. 编写一个程序,判断一个数是否为素数。

10. 编写一个程序,输入一个字符串,然后统计其中的字母、数字和空格的个数。

11. 编写一个程序,将一个字符串转换为大写字母。

12. 编写一个程序,从键盘输入一个字符串,然后去除其中的重复字符。

13. 编写一个程序,将一个字符串按照指定分隔符进行拆分,并输出拆分后的结果。

14. 编写一个程序,将一个字符串中的所有单词首字母大写。

15. 编写一个程序,找出一个整数数组中的最大值。

16. 编写一个程序,找出一个整数数组中的最小值。

17. 编写一个程序,计算一个整数数组中所有元素的平均值。

18. 编写一个程序,对一个整数数组进行冒泡排序。

19. 编写一个程序,对一个整数数组进行选择排序。

20. 编写一个程序,对一个整数数组进行插入排序。

21. 编写一个程序,对一个整数数组进行快速排序。

22. 编写一个程序,计算斐波那契数列的第n个数字。

23. 编写一个程序,计算一个整数的平方根。

24. 编写一个程序,判断一个字符串是否为回文字符串。

25. 编写一个程序,输入一个正整数n,然后输出n行杨辉三角。

26. 编写一个程序,将一个二维整数数组进行转置。

27. 编写一个程序,将一个二维整数数组进行矩阵乘法运算。

100条经典C语言笔试题目(全)

100条经典C语言笔试题目(全)

100条经典C语言笔试题目1、请填写bool,float,指针变量与“零值”比较的if语句。

提示:这里“零值”可以是0,0.0,FALSE 或者“空指针”。

例如int变量n与“零值”比较的if语句为:if ( n == 0 )if ( n != 0 )以此类推。

(1)请写出 bool flag 与“零值”比较的 if 语句:【标准答案】if ( flag )if ( !flag )(2)请写出 float x 与“零值”比较的 if 语句:【标准答案】 const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x <= EPSINON)不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。

(3)请写出 char *p 与“零值”比较的 if 语句【标准答案】 if (p == NULL)if (p != NULL)2、以下为 Linux下的 32 位 C程序,请计算 sizeof 的值。

char str[] = “Hello” ;char *p = str ;int n = 10;请计算(1)sizeof (str ) =(2)sizeof ( p ) =(3)sizeof ( n ) =【标准答案】(1)6、(2)4、(3)4(4)void Func ( char str[100]) {……;} 请计算 sizeof( str ) = (5)void *p = malloc( 100 );请计算sizeof ( p ) =【标准答案】(4)4、(5)43、 long a=0x801010;a+5=?【标准答案】0x801010用二进制表示为:“1000 0000 0001 0000 0001 0000”,十进制的值为8392720,再加上5就是8392725。

4、用变量a给出下面的定义e) 一个有10个指针的数组,该指针是指向一个整型数的;f) 一个指向有10个整型数数组的指针 ;g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数;h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数;【标准答案】e)int * a[10]; f)int (*a)[10]g)int (*a)(int); h) int (*a[10])(int)5、设有以下说明和定义:typedef union {long i; int k[5]; char c;} DATE;struct data { int cat; DATE cow; double dog;} too;DATE max;则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:_____【标准答案】DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20.data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.所以结果是 20 + 32 = 52。

C经典编程100题~附答案

C经典编程100题~附答案

C语言经典程序100题(完整版)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

(完整版)C语言100个经典题目

(完整版)C语言100个经典题目

C语言程序设计习题授课对象:信息奥赛辅导成员授课时间:题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?__________________________________________________________________ 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21….___________________________________________________________________程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf(“%12ld %12ld”,f1,f2);if(i%2==0) printf(“\n”);/*控制输出,每行四个*/f1=f1+f2;/*前两个月加起来赋值给第三个月*/f2=f1+f2;/*前两个月加起来赋值给第三个月*/}}上题还可用一维数组处理,you try!题目:判断101-200之间有多少个素数,并输出所有素数。

__________________________________________________________________ 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

___________________________________________________________________程序源代码:#include “math.h”main(){int m,i,k,h=0,leap=1;p rintf(“\n”);for(m=101;m<=200;m++){ k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap) {printf(“%-4d”,m);h++;if(h%10==0)printf(“\n”);}leap=1;}printf(“\nThe total is %d”,h);}题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

C语言必考100题

C语言必考100题

C语⾔必考100题1.按下述格式,从键盘输⼊⼀个整数加法表达式:操作数1+操作数2,然后计算并输出表达式的计算结果,形式如下:操作数1+操作数2=计算结果。

2.输⼊两个整形数并打印,如果⽤户不慎输⼊了⾮法字符,那么程序提⽰“输⼊数据类型错误”。

3.已知三⾓形的三边长a,b,c,要求编写程序,从键盘输⼊a,b,c的值,计算并输出三⾓形的⾯积(注意不存在的情况)。

4.编程从键盘输⼊圆的半径r,计算并输出圆的周长和⾯积。

5.任意从键盘输⼊⼀个三位整数,要求正确分离它的个位,⼗位和百位数,并分别在屏幕上输出。

6.写⼀个函数实现统计⼀个输⼊的整形数的位数。

7.编程计算⽅程ax*x+bx+c=0的根,a,b,c由键盘输⼊,只是⽤主函数来实现。

8.编写三个函数,分别在b*b-4*a*c⼤于0、⼩于0、等于0时进⾏调⽤,并输出结果,在主函数中读⼊a、b、c的值。

9.从键盘输⼊你和你朋友的年龄,变成判断谁的年龄⼤,并打印最⼤者的年龄。

10.从键盘输⼊⼀个年份,判断该年是否是闰年,并输出结果。

11.判断某⼈是否属于肥胖体型。

根据⾝⾼与体重因素,医务⼯作者经⼴泛的调查分析给出了以下按“体指数”对肥胖程度的划分:体指数t=w/h*h(w为体重,单位为kg,h为⾝⾼,单位为m)。

当t<18时,为低体重;当t介于18和25之间时,为正常体重;当t介于25和27之间时,为超重体重;当t≧27时,为肥胖。

编程从键盘输⼊你的⾝⾼h和体重w,根据上式,判断体重类型。

12.利⽤switch语句将百分制成绩转化为五分制成绩。

13.利⽤switch语句将五分制成绩转换成对应分数范围并输出。

14.编程设计⼀个简单的计算器程序,要求根据⽤户从键盘输⼊的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。

15.利⽤时间函数编写⼀个猜数程序。

16.编程实现计算n的阶乘。

17.利⽤函数递归实现计算n!。

18.利⽤π/4=1-1/3+1/5-1/7……计算π的值直到最后⼀项的绝对值⼩于0.0001为⽌,要求统计总共累加了多少项。

c语言经典题目100题

c语言经典题目100题

1.寻找数组中的最大值和最小值2.寻找数组中的中位数3.查找数组中给定元素的索引4.反转数组5.合并两个升序数组6.移位数组7.查找两个数组的交集8.查找两个数组的并集9.查找两个数组的差集10.寻找数组中的众数11.寻找数组中的缺失元素12.寻找数组中的重复元素13.计算数组的和14.计算数组的平均值15.计算数组的方差16.计算数组的标准差17.比较两个数组是否相等18.复制数组19.排序数组20.搜索数组(线性搜索)21.搜索数组(二分搜索)22.插入元素到数组23.删除元素到数组24.更新数组中的元素25.创建动态数组26.释放动态数组27.字符串复制28.字符串连接29.字符串比较30.字符串搜索31.字符串替换32.字符串分割33.字符串反转34.字符串大小写转换35.字符串修剪36.计算字符串长度37.字符串格式化38.链表创建39.链表插入40.链表删除41.链表搜索42.链表反转43.链表排序44.链表合并45.链表复制46.链表释放47.树创建48.树插入49.树删除50.树搜索51.树反转52.树排序53.树合并54.树复制55.树释放56.堆创建57.堆插入58.堆删除59.堆搜索60.堆反转61.堆排序62.堆合并63.堆复制64.堆释放65.图创建66.图插入67.图删除68.图搜索69.图反转70.图排序71.图合并72.图复制73.图释放74.队列创建75.队列插入76.队列删除77.队列搜索78.队列反转79.队列排序80.队列合并81.队列复制82.队列释放83.栈创建84.栈插入85.栈删除86.栈搜索87.栈反转88.栈排序89.栈合并90.栈复制91.栈释放92.哈希表创建93.哈希表插入94.哈希表删除95.哈希表搜索96.哈希表反转97.哈希表排序98.哈希表合并99.哈希表复制100.哈希表释放。

C语言必考100题解析

C语言必考100题解析
48.编程将若干字符串按字母顺序由小到大排序后输出。(二维数组和指针数组均可) 。
49.编程输入一个班的某课程的学生成绩,计算其平均分,然后输出,班级人数由键盘 输入。
50.编程实现从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这个字符 串(要求:使用头指针和尾指针来实现) 。
51.编程判断输入的一串字符是否为 “回文”。所谓回文是指顺读和倒读都一样的字符串, 如“ABCCBA”是回文。
44.从键盘任意输入两个整数,利用指针变量作为函数参数,编程实现两数互换功能, 然后将交换后的数据重新输出。
45.用字符指针编程实现字符串复制函数。
46.用字符指针编程实现求字符串长度函数。
47.编写一个程序,可以实现在一个数组中删除指定的元素。如:数组元素为1,2,3,
输入3,便删除3,输出1,2;若输入4,则继续输出1,2,3。
为止,要求统计总共累加了多少项。
19.编程输出正三角格式的九九乘法表。
20.编程输出下三角格式的九九乘法表。
21.从键盘任意输入一个正整数,编程判断它是否是素数, 若是素数,输出“YES”,
否则输出“NO!”。
22.编写一个程序实现输出1—100之间所有素数。
23.编写一个程序实现输出任意指定m、n之间的所有素数。
分析给出了以下按“体指数”对肥胖程度的划分:体指数t=w/h*h(w为体重,
单位为kg,h为身高,单位为m)。当t<18时,为低体重;当t介于18和25之间时,为正常体重;当t介于25和27之间时,为超重体重;当t仝27时, 为肥胖。编程从键盘输入你的身高h和体重w,根据上式,判断体重类型。
12.利用switch语句将百分制成绩转化为五分制成绩。
52•用指针数组编程实现: 从键盘任意输入一个数字表示月份值n,程序输出该月份的英 文 表 示 ,若n不 在1~12之 间 , 则 输 出 “Illegal month”。 ("January","February","March","April","

(完整版)C语言100个经典题目

(完整版)C语言100个经典题目

C语言程序设计习题授课对象:信息奥赛辅导成员授课时间:题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?__________________________________________________________________程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…。

___________________________________________________________________程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){printf(“%12ld %12ld”,f1,f2);if(i%2==0)printf(“\n");/*控制输出,每行四个*/f1=f1+f2;/*前两个月加起来赋值给第三个月*/f2=f1+f2;/*前两个月加起来赋值给第三个月*/}}上题还可用一维数组处理,you try!题目:判断101—200之间有多少个素数,并输出所有素数。

__________________________________________________________________程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

___________________________________________________________________程序源代码:#include “math。

h”main(){int m,i,k,h=0,leap=1;p rintf(“\n”);for(m=101;m〈=200;m++){ k=sqrt(m+1);for(i=2;i〈=k;i++)if(m%i==0){leap=0;break;}if(leap){printf(“%-4d”,m);h++;if(h%10==0)printf(“\n");}leap=1;}printf(“\nThe total is %d”,h);}题目:打印出所有的“水仙花数",所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

100条经典C++语言笔试题目
题目类型 C++与C差异(1-18) 数据类型、关键字(19-37) C++面向对象的特性(38-61) 程序阅读题(62-90) 编程练习(比C要难)(91-100)
100条经典C++语言笔试题目
1、C和C++中struct有什么区别? 【参考答案】
Protection行为 C C++ 无 有,默认是private
100条经典C++笔试题目
100条经典C++语言笔试题目
题目来源: 1、中兴、华为、慧通、英华达、微软亚洲技术中心等中 外企业面试题目; 2、C++面试宝典(林锐《高质量编程第三版》)、C++ primer、Thinking in C++。 说明: 1、部分C++语言面试题中可能会参杂部分和C相关的知 识,为了保持题目的灵活性故保留,但选题最终还是 会以C++语言题目为主体; 2、以上公司的面试题目已成为国内中小型企业公司出题 模板; 3、由于本人的能力有限加上时间仓促,本课件肯定存在 不足之处,恳请各位同学批评指正。
100条经典C++语言笔试题目
2.float (*(* fp2)(int,int,int))(int); fp2是一个指针,指向一个函数,这个函数的参数为3 个int型,函数的返回值是一个指针,这个指针指向一 个函数,这个函数的参数为int型,函数的返回值是 float型。
100条经典C++语言笔试题目
100条经典C++语言笔试题目
16、请你谈谈引用和指针的区别。 【参考答案】(1)引用被创建的同时必须被初始化( 指针则可以在任何时候被初始化) 。 (2)不能有 NULL 引用,引用必须与合法的存储单元 关联(指针则可以是 NULL) 。 (3)一旦引用被初始化,就不能改变引用的关系(指 针则可以随时改变所指的对象) 。
100条经典C++语言笔试题目
13、VC中,编译工具条内的Debug与Release选项是 什么含义? 【参考答案】Debug 通常称为调试版本,它包含调试 信息,并且不作任何优化,便于程序员调试程序。 Release 称为发布版本,它往往是进行了各种优化, 使得程序在代码大小和运行速度上都是最优的,以便 用户很好地使用。Debug带有大量的调试代码,运行 时需要相应的运行库,发布模式程序紧凑不含有调试 代码和信息,直接可以运行(如果不需要运行库)
100条经典C++语言笔试题目
18、如果在申请动态内存时找不到足够大的内存块, malloc 和 new 将返回 NULL 指针,宣告内存申请失败 。你是怎么处理内存耗尽的? 【参考答案】(1)判断指针是否为 NULL,如果是则 马上用 return 语句终止本函数。(2)判断指针是否为 NULL,如果是则马上用 exit(1)终止整个程序的运行 (3)为 new 和 malloc 设置异常处理函数。例如 Visual C++可以用_set_new_hander 函数为 new 设置 用户自己定义的异常处理函数,也可以让 malloc 享用 与 new 相同的异常处理函数。
100条经典C++语言笔试题目
21、用C++写个程序,如何判断一个操作系统是16位 还是32位的? 【标准答案】定义一个指针p,打印出sizeof(p),如果节 后是4,则表示该操作系统是32位,打印结果是2,表 示是16位。
100条经典C++语言笔试题目
22、 .用C++写个程序,如何判断一个操作系统是16位 还是32位的?不能用sizeof()函数。 【参考答案】 int a = ~0; if( a>65536 ) { cout<<"32 bit"<<endl; } else { cout<<"16 bit"<<endl; }
100条经典C++语言笔试题目
5、“引用”与指针的区别是什么? 【参考答案】指针通过某个指针变量指向一个对象后, 对它所指向的变量间接操作。程序中使用指针,程序 的可读性差;而引用本身就是目标变量的别名,对引 用的操作就是对目标变量的操作。
100条经典C++语言笔试题目
6、class A
{
virtual void func1(); void func2();
3.int (* ( * fp3)())[10](); fp3是一个指针,指向一个函数,这个函数的参数为 空,函数的返回值是一个指针,这个指针指向一个数 组,这个数组有10个元素,每个元素是一个指针,指 向一个函数,这个函数的参数为空,函数的返回值是 int型。
100条经典C++语言笔试题目
24、多态类中的虚函数表是Compile-Time,还是RunTime时建立的? 【标准答案】虚拟函数表是在编译期就建立了,各个虚 拟函数这时被组织成了一个虚拟函数的入口地址的数 组.而对象的隐藏成员--虚拟函数表指针是在运行期--也 就是构造函数被调用时进行初始化的,这是实现多态的 关键。
100条经典C++语言笔试题目
3、如何判断一段程序是由C 编译程序还是由C++编译 程序编译的? 【标准答案】 #ifdef __cplusplus cout<<“c++"; #else cout<<"c"; #endif
100条经典C++语言笔试题目
4、 C和C++有什么不同? 【参考答案】从机制上:c是面向过程的(但c也可以编 写面向对象的程序);c++是面向对象的,提供了类。 但是,c++编写面向对象的程序比c容易。 从适用的方向:c适合要求代码体积小的,效率高的场 合,如嵌入式;c++适合更上层的,复杂的; llinux核心 大部分是c写的,因为它是系统软件,效率要求极高。 从名称上也可以看出,c++比c多了+,说明c++是c的超 集;那为什么不叫c+而叫c++呢,是因为c++比 c来说扩充的东西太多了,所以就在c后面放上两个+; 于是就成了c++。 C语言是结构化编程语言,C++是面向对象编程语言。 C++侧重于对象而不是过程,侧重于类的设计而不是逻 辑的设计。
100条经典C++语言笔试题目
17、有了 malloc/free 为什么还要 new/delete ? 【参考答案】malloc 与 free 是 C++/C 语言的标准库 函数,new/delete 是 C++的运算符。它们都可用于申 请动态内存和释放内存。 对于非内部数据类型的对象 而言,光用 maloc/free 无法满足动态对象的要求。对 象在创建的同时要自动执行构造函数,对象在消亡之 前要自动执行析构函数。由于malloc/free 是库函数而 不是运算符,不在编译器控制权限之内,不能够把执 行构造函数和析构函数的任务强加于 malloc/free。 因 此 C++语言需要一个能完成动态内存分配和初始化工 作的运算符 new,以及一个能完成清理与释放内存工 作的运算符 delete。注意 new/delete 不是库函数。
100条经典C++语言笔试题目
9、C++函数中值的传递方式有哪几种? 【标准答案】C++函数的三种传递方式为:值传递、指 针传递和引用传递。
100条经典C++语言笔试题目
10、对于一个频繁使用的短小函数,在C语言中应用什 么实现,在C++中应用什么实现? 【标准答案】c用宏定义,c++用inline
100条经典C++语言笔试题目
19、C++是不是类型安全的? 【参考答案】不是。两个不同类型的指针之间可以强制 转换(用reinterpret cast)。
Hale Waihona Puke 100条经典C++语言笔试题目
20、 const 符号常量; (1)const char *p (2)char const *p (3)char * const p 说明上面三种描述的区别; 【参考答案】(1)p是一个指向const char的指针,p是可 以改变指向的,但是p指向的值是不能改变的; (2)p指向的恰好是一个指向const的char的普通指针; (3)p是一个指针,这个指针是指向char的const指针。 (1)和(2)的定义是一样的。
100条经典C++语言笔试题目
11、引用与指针有什么区别? 【参考答案】 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的 对象。 3) 不存在指向空值的引用,但是存在指向空值的指针 。
100条经典C++语言笔试题目
12、C++中virtual与inline的含义分别是什么? 【参考答案】在基类成员函数的声明前加上virtual关键 字,意味着将该成员函数声明为虚函数。inline与函数 的定义体放在一起,使该函数称为内联。inline是一种 用于实现的关键字,而不是用于声明的关键字。 虚函数的特点;如果希望派生类能够重新定义基类 的方法,则在基类中将该方法定义为虚方法,这样可以 启用动态联编。 内联函数的特点;使用内联函数的目的是为了提高 函数的运行效率。内联函数体的代码不能过长,因为内 联函数省去调用函数的时间是以代码膨胀为代价的。内 联函数不能包含循环语句,因为执行循环语句要比调用 函数的开销大。
相关文档
最新文档