c语言经典笔试题(非常全)(10)
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
108 char * const p char const * p const char *p 上述三个有什么区别? 答案:
char * const p; //常量指针,p的值不可以修改
char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p 109 char str1[] = \const char *str5 = \( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl;
结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。
110以下代码中的两个sizeof用法有问题吗?
void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母 {
for( size_t i=0; i char str[] = \ cout < < \字符长度为: \ UpperCase( str ); cout < < str < < endl; 答案:函数外的str是一个静态定义的数组,因此其大小为6,因为还有'\\0', 函数内的str返回4。 111一个32位的机器,该机器的指针是多少位答案: 指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。 112。 main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf(\ } 答案:2。5 113。请问以下代码有什么问题: int main() { char a; char *str=&a; strcpy(str,\ printf(str); return 0; } 答案:没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。 114。 char* s=\printf(\ s[0]='B'; printf(\ 有什么错? 答案:\是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosnt char* s=\然后又因为是常量,所以对是s[0]的赋值操作是不合法的。 115。写一个“标准”宏,这个宏输入两个参数并返回较小的一个。 答案:.#define Min(X, Y) ((X)>(Y)?(Y):(X)) //结尾没有‘;’ 116。嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。答案:while(1){}或者for(;;) 117。关键字static的作用是什么?答案:定义静态变量 118。关键字const有什么含意?答案:表示常量不可以修改的变量。 119。关键字volatile有什么含意?并举出三个不同的例子? 答案:一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变 量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3). 多线程应用中被几个任务共享的变量 120。int (*s[10])(int) 表示的是什么啊? 答案:int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。 121。有以下表达式: int a=248; int b=4; int const c=21; const int *d=&a; int *const e=&b; int const *f const =&a; 请问下列表达式哪些会被编译器禁止?为什么? *c=32;d=&b;*d=43;e=34;e=&a;f=0x321f; 答案: *c 这是个什么东东,禁止 *d 说了是const, 禁止 e = &a 说了是const , 禁止 const *f const =&a; 禁止 122交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3; 答案:有两种解法, 一种用算术算法, 一种用^(异或) a = a + b; b = a - b; a = a - b; or a = a^b; b = a^b; a = a^b; or a ^= b ^= a; // 只能对int,char. 123.c和c++中的struct有什么不同? 答案:c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private 124.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文件系统为基础 125.进程死锁的原因答案:资源竞争及进程推进顺序非法 126.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路 127.死锁的处理答案:鸵鸟策略、预防策略、避免策略、检测与解除死锁 128. 操作系统中进程调度策略有哪几种?答案:FCFS(先来先服务),优先级,时间片轮转,多级反馈 129.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个 130.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0; 是接口,子类必须要实现 131.数组和链表的区别答案:数组:数据顺序存储,固定大小连表:数据可以随机存储,大小可动态改变 132.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点? 答案: 应用层,表示层,会话层,运输层,网络层,物理链路层,物理层 tcp /udp属于运输层 TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。 tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好 udp: 不提供稳定的服务,包头小,开销小 133:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针 答案:.(void *)ptr 和 (*(void**))ptr值是相同的 134: int main() { int x=3; printf(\ return 1; } 问函数既然不会被其它函数调用,为什么要返回1? 答案:mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息 136,已知一个数组table,用一个宏定义,求出数据的元素个数? 答案: #define NTBL (sizeof(table)/sizeof(table[0])) 137 . -1,2,7,28,,126请问28和126中间那个数是什么?为什么? 答案:答案应该是4^3-1=63 规律是n^3-1(当n为偶数0,2,4) n^3+1(当n为奇数1,3,5) 138。对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? 答案:c用宏定义,c++用inline 139。直接链接两个信令点的一组链路称作什么? 答案:PPP点到点连接 140。软件测试都有那些种类? 答案:黑盒:针对系统功能的测试 白合:测试函数功能,各函数接口 141。确定模块的功能和模块的接口是在软件设计的那个队段完成的? 答案:概要设计阶段 142。enum string { x1, x2, x3=10, x4, x5, }x; 问x; 答案:取值在0。1。10
…… 此处隐藏:2002字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




