2019年c语言经典面试题目


Posted in 面试题 onAugust 17, 2016

    作为IT行业人士需要掌握的最基本的计算机语言—c语言,如今的地位只高不低,c语言掌握程度的高低往往在面试的时候可以完全表现出来,而有些问题是大家平时似乎是知道的,但却不能完整准确地回答上来的,小编当年也遇到了很多此类问题,所以今天大家带来精心整理的C语言经典面试题 ,希望对大家有所帮助。


1.在下面程序的底画线处填上适当的字句,使该程序执行结果为60。

# include

class base{int X;

public∶

void int (int initX){X=initX; }

int Getnum() {return X+7; }

void main()

{_______

_______

cout<<test.Getnum();

}

2.下列程序的输出结果是。

#include

void SB(char ch) {

switch(ch) {

case 'A': case 'a':

cout<<"well !"; break;

case 'B': case 'b'

cout<<"good !"; break;

case 'C': case 'c':

cout<<"pass ! "; break

default:

cout<<"bad! "; break;

)

cout<<endl;

}

void main() {

char a[6] ="Abcaf'

for(int i=0; a[i]; i++) SB(a[i]);}

3.在下列程序的空格处填上适当的字句,使输出为:0,8,5。

# include

# include

class Magic{

double x;

public∶

Magic(double d=0.00)∶x(fabs(d)){}

Magic _______{return Magic(sqrt(x*x+c.x*c.x));}

_______<<(ostream & os,Magic c){return os<<c.x;}

};

void main()

{Magic ma;

cout<<ma<<’,’<<Magic(-8)<<’,’<<ma+Magic(-3)+Magic(-4);

}


关键字

问题一:static关键字的作用?

答:

Static的用途主要有两个,一是用于修饰存储类型使之成为静态存储类型,二是用于修饰链接属性使之成为内部链接属性。

1.静态存储类型:

在函数内定义的静态局部变量,该变量存在内存的静态区,所以即使该函数运行结束,静态变量的值不会被销毁,函数下次运行时能仍用到这个值。

在函数外定义的静态变量——静态全局变量,该变量的作用域只能在定义该变量的文件中,不能被其他文件通过extern引用。

2. 内部链接属性

静态函数只能在声明它的源文件中使用。

问题二:const关键字的作用?

答:

1.声明常变量,使得指定的变量不能被修改。

const int a = 5;/*a的值一直为5,不能被改变*/

const int b; b = 10;/*b的值被赋值为10后,不能被改变*/

const int *ptr; /*ptr为指向整型常量的指针,ptr的值可以修改,但不能修改其所指向的值*/

int *const ptr;/*ptr为指向整型的常量指针,ptr的值不能修改,但可以修改其所指向的值*/

const int *const ptr;/*ptr为指向整型常量的常量指针,ptr及其指向的值都不能修改*/

2.修饰函数形参,使得形参在函数内不能被修改,表示输入参数。

如int fun(const int a);或int fun(const char *str);

3.修饰函数返回值,使得函数的返回值不能被修改。

const char *getstr(void);使用:const *str= getstr();

const int getint(void); 使用:const int a =getint();

问题三:volatile关键字的作用?

答:

volatile指定的关键字可能被系统、硬件、进程/线程改变,强制编译器每次从内存中取得该变量的值,而不是从被优化后的寄存器中读取。例子:硬件时钟;多线程中被多个任务共享的变量等。

问题四:extern关键字的作用?

答:

1.用于修饰变量或函数,表明该变量或函数都是在别的文件中定义的,提示编译器在其他文件中寻找定义。

extern int a;

extern int *p;

extern int array[];

extern void fun(void);

其中,在函数的声明带有关键字extern,仅仅是暗示这个函数可能在别的源文件中定义,没有其他作用。如:

头文件A:A_MODULE.h中包含

extern int func(int a, int b);

源文件A: A_MODULE.c中

#include “A_MODULE.h”

int func(int a, int b)

{

returna+b;

}

此时,展开头文件A_MODULE.h后,为

extern int func(int a, int b);/*虽然暗示可能在别的源文件中定义,但又在本文件中定义,所以extern并没有起到什么作用,但也不会产生错误*/

int func(int a, int b)

{

returna+b;

}

而源文件B:B_MODULE.c中,

#include “A_MODULE.h”

int ret = func(10,5);/

展开头文件A_MODULE.h后,为

extern int func(int a, int b);/*暗示在别的源文件中定义,所以在下面使用func(5,10)时,在链接的时候到别的目标文件中寻找定义*/

int ret = func(10,5);



Tags in this post...

面试题 相关文章推荐
htmlentities() 和 htmlspecialchars()有什么区别
Jul 01 面试题
C语言笔试题回忆
Apr 02 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
关于递归的一道.NET面试题
May 12 面试题
Net Remoting把服务器端激活两种模式
Jan 22 面试题
简述DNS进行域名解析的过程
Dec 02 面试题
shell程序中如何注释
Feb 17 面试题
中科创达面试题
Dec 28 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
为什么要使用servlet
Jan 17 面试题
Delphi CS笔试题
Jan 04 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 #面试题
请写出char *p与"零值"比较的if语句
Sep 24 #面试题
iostream与iostream.h的区别
Jan 16 #面试题
经典c++面试题六
Jan 18 #面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
Aug 09 #面试题
下面关于"联合"的题目的输出是什么
Aug 06 #面试题
"引用"与指针的区别是什么
Sep 07 #面试题
You might like
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
parser.add_argument中的action使用
2020/04/20 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Django在Model保存前记录日志实例
2020/05/14 Python
python类共享变量操作
2020/09/03 Python
python基于openpyxl生成excel文件
2020/12/23 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
班主任工作经验材料
2014/02/02 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
污染环境建议书
2015/09/14 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android