2022年C面试题库二 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C面试题库二 .pdf》由会员分享,可在线阅读,更多相关《2022年C面试题库二 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、96.struct name1 char str;short x;int num;struct name2 char str;int num;short x;sizeof(struct name1)=?sizeof(struct name2)=?8、12 97.读文件 file1.txt的内容(例如):12 34 56 输出到 file2.txt:56 34 12(逆序)2)输出和为一个给定整数的所有组合例如n=5 5=1+4;5=2+3(相加的数不能重复)则输出1,4;2,3。注意可增长数组的应用.include include int main(void)int MAX=10;int*a=
2、(int*)malloc(MAX*sizeof(int);int*b;FILE*fp1;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -FILE*fp2;fp1=fopen(a.txt,r);if(fp1=NULL)printf(error1);exit(-1);fp2=fopen(b.txt,w);if(fp2=NULL)printf(error2);exit(-1);int i=0;int j=0;while(fscanf(fp1,%d,&ai)!=EOF)i+;j+;if(i=MAX)MAX=2*MAX;b=(int*)realloc(a,MAX*sizeof(
3、int);if(b=NULL)printf(error3);exit(-1);a=b;for(;-j=0;)fprintf(fp2,%dn,aj);fclose(fp1);fclose(fp2);return 0;98.一个递规反向输出字符串的例子,经典例程.void inverse(char*p)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17 页 -if(*p=0)return;inverse(p+1);printf(%c,*p);int main(int argc,char*argv)inverse(abc0);return 0;99.用递归算法判断数组 aN 是否为一
4、个递增数组。递归的方法,记录当前最大的,并且判断当前的是否比这个还大,大则继续,否则返回 false 结束:bool fun(int a,int n)if(n=1)return true;if(n=2)return an-1=an-2;return fun(a,n-1)&(an-1=an-2);100.什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反,不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失
5、数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。可重入函数:不为连续的调用持有静态数据。不返回指向静态数据的指针;所有数据都由函数的调用者提供。使用本地数据,或者通过制作全局数据的本地拷贝来保护全局数据。如果必须访问全局变量,记住利用互斥信号量来保护全局变量。绝不调用任何不可重入函数。101.给出下列程序的结果:char str1=abc;char str2=abc;const char str3=abc;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -const char str4=abc;const char*str5=abc;const c
6、har*str6=abc;char*str7=abc;char*str8=abc;cout (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是指针,它们指向相同的常量区域。102.以下代码中的两个 sizeof用法有问题吗?void UpperCase(char str)/将 str 中的小写字母转换成大写字母 for(size_t i=0;i si
7、zeof(str)/sizeof(str0);+i)if(a=stri&stri=z)stri-=(a-A);char str=aBcDe;cout str字符长度为:sizeof(str)/sizeof(str0)endl;UpperCase(str);cout str endl;答案:函数外的 str 是一个静态定义的数组,因此其大小为6,因为还有 0,函数内的 sizeof(str)返回 4。103.一个 32 位的机器,该机器的指针是多少位答案:指针是多少位只要看地址总线的位数就行了。80386以后的机子和 ARM 都是32 的数据总线。所以指针的位数就是4 个字节了。104.请问以下
8、代码有什么问题:int main()char a;char*str=&a;strcpy(str,hello);printf(str);return 0;答案:没有为 str 分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 17 页 -105.int(*s10)(int)表示的是什么啊?答案:int(*s10)(int)函数指针数组,每个指针指向一个int func(int param)的函数。106.有以下表达式:int a=248;int b
9、=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=0 x321f;答案:*c 这是个什么东东,禁止;*d 说了是 const,禁止;e=&a 说了是 const,禁止;const*f const=&a;禁止107.c 和 c+中的 struct有什么不同?答案:c 和 c+中 struct的主要区别是 c 中的 struct不可以含有成员函数,而 c+中的 struct可以。c+中 struct和 class
10、 的主要区别在于默认的存取权限不同,struct默认为 public,而 class 默认为 private 108.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个109.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0;是接口,子类必须要实现110int main()int x=3;printf(%d,x);return 1;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -问函数既然不会被其它函数调用,为什么要返回1?答案:mian 中,c 标准认为 0表示成功,非 0 表示错误。具体的值是某
11、中具体出错信息111.已知一个数组 table,用一个宏定义,求出数据的元素个数答案:#define NTBL(sizeof(table)/sizeof(table0)112.-1,2,7,28,126请问 28 和 126 中间那个数是什么?为什么?答案:答案应该是43-1=63 规律是 n3-1(当 n 为偶数 0,2,4)n3+1(当 n 为奇数 1,3,5)113.直接链接两个信令点的一组链路称作什么?答案:PPP点到点连接114.确定模块的功能和模块的接口是在软件设计的那个队段完成的?答案:概要设计阶段115enum string x1,x2,x3=10,x4,x5,x;问 x 的取
12、值是?答案:取值在 0。1。10。11。12 中的一个116.unsigned char*p1;unsigned long*p2;p1=(unsigned char*)0 x801000;p2=(unsigned long*)0 x810000;请问 p1+5=;p2+5=;答案:801005;810014。不要忘记了这个是16进制的数字,p2 要加 20 变为 16进制就是 14 :117.Ethternet链接到 Internet用到以下那个协议?B A.HDLC;B.ARP;C.UDP;D.TCP;E.ID 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -118
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C面试题库二 2022 面试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内