教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

c语言经典笔试题(非常全)(10)

来源:网络收集 时间:2026-07-11
导读: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 108 char * const p char const * p

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言经典笔试题(非常全)(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/592983.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)