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

面试题 相关文章推荐
PHP中如何使用Cookie
Oct 28 面试题
请描述一下”is a”关系和”has a”关系
Feb 03 面试题
几个数据库方面的面试题
Jul 01 面试题
以思科路由器为例你写下单臂路由的配置命令
Aug 03 面试题
什么是测试驱动开发(TDD)
Feb 15 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
Apr 07 面试题
如何用Python输出一个Fibonacci数列
Aug 28 面试题
同步和异步有何异同,在什么情况下分别使用他们?
Dec 28 面试题
Java如何获得ResultSet的总行数
Sep 03 面试题
Java程序员常见面试题
Jul 16 面试题
shell的种类有哪些
Apr 15 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
以下为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批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php实现httpRequest的方法
2015/03/13 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
解析js如何获取css样式
2016/12/11 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
大学生职业生涯规划范文
2014/01/08 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
《母鸡》教学反思
2014/02/25 职场文书
一年级评语大全
2014/04/23 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
病危通知单
2015/04/17 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
sql server 累计求和实现代码
2022/02/28 SQL Server
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL