阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。
【代码1】
#include<stdio.h >
void swap(int x, int y)
{
int tmp =x; x= y; y= tmp;
}
int main()
{
int a= 3, b= 7;
printf("a1= %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;
num++;
}
printf(“%d/n”,num)
return 0;
}
【代码3】
#include<stdio.h>
#define SPACE " //空格字符
int countStrs(char *);
int main()
{
char str[128] = " Nothing is impossible! ";
printf("%d/n",(1)(str))
return 0;
}
int countStrs(char *p)
{
int num=0, wordMark= 0;
for(;(2); p++) {
If((3)==SPACE)
wordMark= 0;
else
if( !wordMark ) {
wordMark = 1;
++num
}
}
return (4) ;
}
【问题1】(4分)
写出代码1运行后的输出结果。
【问题2】(3分)
写出代码2运行后的输出结果。
【问题3】(8分)
代码3的功能与代码2完全相同,请补充3中的空缺,将解答写入答题纸的对应栏内。