刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。

【说明1】

函数test fl (int m,int n)对整数m、n进行某种运算后返回一个整数值。

【C函数1】

int test_fl (int m, int n)

{   int k;

    k=m>n?m:n;

    for(;(k%m!=0)||(k%n!=0);k++);

    return k;

{请写出函数test_f2()的运行结果。}

使用微信搜索喵呜刷题,轻松应对考试!

答案:

字符数组str存储“NewWorld”,调用printf函数输出的结果是9,要注意'\0'也要记为一位字符。“char*p=str”作用是将字符数组str的首地址赋值给p,而调用printf函数输出的结果是p的长度,根据题干C语言系统每个指针分配4个字节的存储空间的要求p的长度是4,由此可知指针变量ptr的长度也为4。变量i的长度根据题干要求是1。

解析:

对于函数test_f2(),它主要测试并输出了C系统中为不同数据类型分配的字节数。具体解析如下:

  1. 对于字符数组str,它存储了字符串"NewWorld",加上字符串结束符’\0’,共占用9个字节。因此,sizeof(str)的输出结果为9。
  2. 对于指针变量p,它存储的是字符数组str的首地址。在题干所述的C系统中,每个指针分配4个字节的存储空间。因此,sizeof(p)的输出结果为4。
  3. 对于字符变量i,根据题干的要求,每个字符分配1个字节的存储空间。因此,sizeof(i)的输出结果为1。
  4. 对于动态分配的指针变量ptr,虽然题目中没有明确其指向的数据类型,但在题干所述的C系统中,每个指针分配4个字节的存储空间。因此,sizeof(ptr)的输出结果也为4。
创作类型:
原创

本文链接:{请写出函数test_f2()的运行结果。}

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share