栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > C++面试题库

南京-C语言面试题汇总

南京-C语言面试题汇总

1.找错
void test1()
{
char string[10]; //string的长度应该设为11,要给”留出位置
char* str1=”0123456789″;
strcpy( string, str1);
}

void test1()
{
char string[10], str1[10];
for(I=0; I<10; I++ ) //变量I没定义,增加int I; //I不能取到9,同上一题一样要给''留出位置//应该改成for(I=0; I<9; I++) { str1[i] = 'a'; //变量i没定义,改为str1[I] = 'a'; } //此处要加上结尾标识 str1[i]=''; strcpy(string, str1); }void test3(char* str1) { char string[10]; if( strlen(str1) <= 10 ) //同样的问题,str1的长度不能超过9;改为 // if( strlen(str1) < 10 ) { strcpy(string, str1); } } 2。 #define MAX_SRM 256 DSN get_SRM_no(){ static int SRM_no; //静态变量没有初始化 int I; for(I=0; I { //此处不知所云SRM_no %= MAX_SRM; if( MY_SRM.state == IDLE ) //MY_SRM IDLE未定义{ break;}}if( I>=MAX_SRM)
return NULL_SRM; //NULL_SRM未定义
else
return SRM_no;
}

3。
8,10,12,14,16

4.
题目有错吧? 是不是应该改成这样:
int func( int a )
{
int b;
switch( a )
{
case 1: b=30;
case 2: b=20;
case 3: b=16;
default: b=0;
}
return b;
}

如果是这样func(1) = 0;

5.
   2

6.
sizeof(int) *12 = 4*12 = 64 (byte)

4. static有什么用途?(请至少说明两种)
1.限制变量的作用域
2.设置变量的存储域
7. 引用与指针有什么区别?
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
2) 不存在指向空值的引用,但是存在指向空值的指针。

8. 描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性
9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据库,局部变量在堆栈
10. 什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1
11. 堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源
12. 什么函数不能声明为虚函数?
constructor
13. 冒泡排序算法的时间复杂度是什么?
O(n^2)
14. 写出float x 与“零值”比较的if语句。
if(x>0.000001&&x<-0.000001)16. Internet采用哪种网络协议?该协议的主要层次结构?tcp/ip 应用层/传输层/网络层/数据链路层/物理层17. Internet物理地址和IP地址转换采用什么协议?ARP (Address Resolution Protocol)(地址解析協議)18.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。循环链表,用取余操作做3.不能做switch()的参数类型是:switch的参数不能为实型。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/265483.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号