没有合适的资源?快使用搜索试试~ 我知道了~
C/c++笔试面试必看
需积分: 0 4 下载量 88 浏览量
2009-11-14
17:35:11
上传
评论
收藏 271KB DOC 举报
温馨提示
试读
64页
我在网上收集的,比较经典,值得一看,祝你们成功
资源详情
资源评论
资源推荐
有什么用途?(请至少说明两种)
在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但
不能被模块外其它函数访问。它是一个本地的全局变量。
在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个
函数被限制在声明它的模块的本地范围内使用
引用与指针有什么区别?
引用必须被初始化,指针不必。
引用初始化以后不能被改变,指针可以改变所指的对象。
不存在指向空值的引用,但是存在指向空值的指针。
描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性。
全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据库,局部变量在堆栈。
什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于 。
堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源。
什么函数不能声明为虚函数?
函数不能声明为虚函数。
冒泡排序算法的时间复杂度是什么?
时间复杂度是 。
写出 与“零值”比较的 语句。
!
"## 采用哪种网络协议?该协议的主要层次结构?
$%&"% 协议
主要层次结构为: 应用层&传输层&网络层&数据链路层&物理层。
"## 物理地址和 "' 地址转换采用什么协议?
()'(**#)#+'+(地址解析协议 )
"' 地址的编码分为哪俩部分?
"' 地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些
是网络位哪些是主机位。
用户输入 ,-. 值,从 至 . 开始顺序循环数数,每数到 , 输出该数值,直至全部输出。
写出 / 程序。
循环链表,用取余操作做
不能做 01的参数类型是:
01 的参数不能为实型。
1. 某 位系统下-/22程序,请计算 3#的值
#include<stdio.h>
#include<malloc.h>
voidFoo(charstr[100])
{
printf("sizeof(str)=%d\n",sizeof(str));
}
main()
{
charstr[]="www.ibegroup.com";
char*p1=str;
intn=10;
void*p2=malloc(100);
printf("sizeof(str)=%d\n",sizeof(str));
printf("sizeof(p1)=%d\n",sizeof(p1));
printf("sizeof(n)=%d\n",sizeof(n));
printf("sizeof(p2)=%d\n",sizeof(p2));
Foo(str);
}
答:
2.回答下面的问题
头文件中的 *#&*#4#&#* 干什么用5预处理
答:防止头文件被重复引用
6+*# 4+#7#1和 6+*#84+#7#18有什么区别5
答:
对于6+*# 4+#7#1,编译器从标准库路径开始搜索 4+#7#1
对于6+*#84+#7#18,编译器从用户的工作路径开始搜索 4+#7#1
在 /22程序中调用被 /编译器编译后的函数,为什么要加 ##9/:声明5
答:函数和变量被 /22编译后在符号库中的名字与 / 语言的不同,被 ##8/8修饰的变量
和函数是按照 / 语言方式编译和连接的。由于编译后的名字不同,/22程序不能直接调用 /
函数。/22提供了一个 /连接交换指定符号 ##9/:来解决这个问题。
3.回答下面的问题
请问运行 $#函数会有什么样的结果5
VoidGetMemory(char**p,intnum)
{
*p=(char*)malloc(num);
}
voidTest(void)
{
char*str=NULL;
GetMemory(&str,100);
strcpy(str,"hello");
printf(str);
}
答:输出“1#++:
请问运行 $#函数会有什么样的结果5
voidTest(void)
{
char*str=(char*)malloc(100);
strcpy(str,“hello”);
free(str);
if(str!=NULL)
{
strcpy(str,“world”);
printf(str);
}
}
答:输出“0+*:
请问运行 $#函数会有什么样的结果5
char*GetMemory(void)
{
charp[]="helloworld";
returnp;
}
voidTest(void)
{
char*str=NULL;
str=GetMemory();
printf(str);
}
答:无效的指针,输出不确定
4.编写 函数
已知 函数的原型是 1;1;<#-1;=>其中 <#
是目的字符串,=是源字符串。
不调用 /22&/的字符串库函数,请编写函数
答:?/ 源码:
char*__cdeclstrcat(char*dst,constchar*src)
{
char*cp=dst;
while(*cp)
cp++;/*findendofdst*/
while(*cp++=*src++);/*Copysrctoendofdst*/
return(dst);/*returndst*/
}
能把 =的内容连接到 <#,为什么还要 1;类型的返回值5
答:方便赋值给其他变量
剩余63页未读,继续阅读
hnu2005
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0