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

简答题

 

试题二(共 15 分)

阅读以下代码,回答问题:1 至问题 3 ,将解答填入答题纸的对应栏内。

【代码 1】

#include<stdio.h >


 

void swap(int x, int y)

{

int tmp =x; x= y; y= tmp;

}

int maim()

{

int a= 3, b= 7;

printf("al= %d b1=%d\n",a,b); Swap( a, b);

Printf("a2 = %d b2=%d\n”,a,b); return 0;

}

 

 

【代码 2】

#include<stdio.h>

#define SPACE ¨ //空格字符 Int main()

{

char str[128] =”Nothing is impossible! “; int i,num =0,wordMark=0;

 

 

for(i=0;str[i];i++)


 

If(str[i]=SPACE)

WordMark=0;

else

If(wordMark=0){ wordMark=1;

Mun++;

}

 

 

Printf(“%d/n”,num) retun 0;

 

}

 

 

【代码 3】

#include<stdio.h>

#define SPACE “//空格字符

 

 

int countStrs(char *); int main()

{

char str[128] = " Nothing is impossible! "; Printf(‘%d/n,(1)(str))

retum 0;


 

}

 

 

int countStrs(char *p)

{

int num=0, wordMark= 0; for(;(2);p++) {

If((3)=SPACE)

wordMark= 0;

else

if( !wordMark ) { wordMark = 1;

++mun

}

}

retum  (4) ;

}

【问题 1】(4 分)

写出代码 1 运行后的输出结果。

【问题 2】(3 分)

写出代码 2 运行后的输出结果。

【问题 3】(8 分)

代码 3 的功能与代码 2 完全相同,请补充 3 中的空缺,将解答写入答题纸的对应栏内。


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

答案:

问题1
a1=3
b1=7
a2=7
b2=3

问题2
3
问题3

(1)CountStr

(2)p[i]

(3)p[i]

(4)num


解析:

代码 1 中的 swap 函数并没有正确实现两个数的交换。在 C 语言中,函数参数传递的是值,而不是引用。因此,在 swap 函数中对 xy 的修改并不会影响到函数外部的变量。所以,变量 ab 的值并没有交换。在 maim 函数中,先输出了原始的 ab 的值,然后调用了 Swap 函数(注意这里函数名应该是 swap),但由于没有交换成功,再次输出的 ab 的值仍然是原来的值。

创作类型:
原创

本文链接: 试题二(共 15 分)阅读以下代码,回答问题:1 至问题 3 ,将解答填入答题纸的对应栏内。【代码

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

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

分享考题
share