试题二(共 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 中的空缺,将解答写入答题纸的对应栏内。


