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...

面试题 相关文章推荐
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
SQL Server面试题
Apr 04 面试题
如何理解委托
Jan 06 面试题
请解释流与文件有什么不同
Jul 29 面试题
酷瑞网络科技面试题
Mar 30 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
Jul 23 面试题
Linux面试经常问的文件系统操作命令
Nov 05 面试题
某公司面试题
Mar 05 面试题
中软国际Java程序员笔试题
Jul 19 面试题
创立科技Java面试题
Nov 29 面试题
Java面试题汇总
Dec 06 面试题
Unix如何在一行中运行多个命令
May 29 面试题
以下为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性能的原理介绍
2012/09/05 PHP
PHP文件操作详解
2016/12/30 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
javascript document.referrer 用法
2009/04/30 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
Ionic快速安装教程
2016/06/03 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
Python 处理数据的实例详解
2017/08/10 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
python如何爬取个性签名
2018/06/19 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
一些网络技术方面的面试题
2014/05/01 面试题
百货商场楼层班组长竞聘书
2014/03/31 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
课外活动总结范文
2014/07/09 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
感恩教育主题班会
2015/08/12 职场文书
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers