ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:16.53KB ,
资源ID:20648652      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20648652.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言面试题目100及最佳答案Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言面试题目100及最佳答案Word文档格式.docx

1、100 条经典 C语言笔试题目(2)请写出float x 与“零值”比较的if 【标准答案】 const float EPSINON = 0.00001;if (x = - EPSINON) & (x =” 或“=” 此类形式。(3)请写出char *p 语句【标准答案】 if (p = NULL) if (p != NULL)2、以下为Linux下的32 位C 程序,请计算sizeof 的值。char str = “Hello” ; *p = str ;i nt n = 10;请计算(1)sizeof (str ) = (2)s i zeof ( p ) = (3)sizeof ( n )

2、=【标准答案】(1)6、(2)4 、(3 )4(4)void Func ( char str100) ; 请计算sizeof( str ) = (5)void * p = malloc( 100 );请计算sizeof ( p ) =(4)4、(5)44、用变量a 给出下面的定义e) 一个有10个指针的数组,该指针是指向一个整型数的;f) 一个指向有10个整型数数组的指针;g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数;h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数;【标准答案】e)int * a10;f)int (*a)10 g)int

3、 (*a)(int); h) int (*a10)(int)5、设有以下说明和定义:typedef u nion long i; int k5; char c; DATE;struct data int cat; DATE cow; double dog; too;DATE max;则语句printf(%d,sizeof(struct date)+sizeof(max); 的执行结果是:_【标准答案】DATE是一个union, 变量公用空间. 里面最大的变量类型是int5, 占用20个字节. 所以它的大小是20data 是一个struct, 每个变量分开占用空间. 依次为int4 +DATE2

4、0 + double8 = 32.所以结果是20 + 32 = 52.当然. 在某些16位编辑器下, int 可能是2字节,那么结果是int2 + DATE10 + double8 = 206、请问以下代码有什么问题:int main()char a;char *str=&a;strcpy(str,hello);printf(str);return 0;【标准答案】没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。7、请问以下代码有什么问题:char* s=AAA;printf(%s,s);s0

5、=B有什么错?【标准答案】 是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。cosnt char* s=然后又因为是常量,所以对是s0 的赋值操作是不合法的。8、int (*s10)(int) 表示的是什么啊【标准答案】int (*s10)(int) 函数指针数组,每个指针指向一个int func(intp aram) 的函数。9、c和c+ 中的struct有什么不同?【标准答案】c和c+ 中struct的主要区别是c中的struct不可以含有成员函数,而c+ 中的struct可以。c+ 中struct和class的主要区别在于默认的存取权限不同,struct默认为pub

6、lic ,而class默认为private10、void getmemory(char *p)p=(char *) malloc(100);strcpy(p,“hello world”);int main( )char *str=NULL;getmemory(str);printf(“%s/n”,str);free(str); 会出现什么问题?【标准答案】程序崩溃,getmemory中的malloc 不能返回动态内存,free ()对str操作很危险。11、char szstr10;strcpy(szstr,0123456789产生什么结果?为什么?【标准答案】长度不一样,出现段错误。12、数

7、组和链表的区别?【标准答案】数组:数据顺序存储,固定大小;链表:数据可以随机存储,大小可动态改变13、void main()char aa10;printf(“%d”,strlen(aa);会出现什么问题?打印结果是是多少?【标准答案】sizeof()和初不初始化,没有关系,strlen()和初始化有关,打印结果值未知。14、给定结构struct Achar t:4;char k:unsigned short i:8;unsigned long m; 问sizeof(A) = ?【标准答案】815、struct name1char str;short x;int num; ;求sizeof(n

8、ame1)?16、struct name2 求sizeof(name2)?【标准答案】1217、程序哪里有错误wap( int* p1,int* p2 )int * p;*p = *p1;*p1 = *p2;*p2 = *p;【标准答案】p 为野指针(指向一个已删除的对象或未申请访问受限内存区域的指针)19、(void *)ptr 和(*(void*)ptr 的结果是否相同?其中ptr为同一个指针。(void *)ptr 和(*(void*)ptr 值是相同的20、要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?【标准答案】*(void (*)( )0x100000 ) ( );首先要将0x100000强制转换成函数指针,即:(void (*)()0x100000然后再调用它:*(void (*)()0x100000)();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1