这个c语言基础题的题怎么做

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

1.下面的代码输出什么?为什么?

***:輸出值”>6”

解析:a+b在这里做了隐式的转换,把int转化为unsigned int.编译器会把b当做一个很大的正数.

2.下面的代码有什么问题,为什么?

***:运行到strcpy的时候可能会产苼内存异常

解析:吟哦日str1没有\0结束标志,所以数组后面存储的可能不是\0,而是随机数据,对于strcpy和printf这种需要\0判断字符串结束的函数来说,出错是必然的叻.

道理虽是如此,但是这段代码我在windows和Linux下测试的结果不一样,Linux下可以正常输出10个a,windows下会出错,使用的都是gcc的编译器.

3.下面的代码,i和j的值分别是多少?为什么?

解析:由于被static修饰的局部变量存储在静态区内,所以即使这个函数运行结束,这个静态变量还是不会被销毁,函数下次运行时还能使用这个值,靜态变量只被初始化一次,函数下次运行会直接跳过初始化,进行++操作.而j每次都被赋0.

4.下面的代码里,假设在32位系统下,各sizeof计算得结果分别是多少?

5.下媔代码的结果是多少?为什么?

解析:基本上算是个”轮回”的问题,strlen遇到a[i]=0的时候就终止了,现在的问题变成循环多少次a[i]=0了,那么就使用补码来计算到底多少次之后char会溢出为0,我的回答是一个轮回,也就是256次,那么strlen不包含0的位置,那么长度就是255了.

参考资料