新手请教两个问题!
刚学C语言一个星期,碰到2个问题想不通,特来请教下前辈们,望能得到答复,谢谢!问题1:
#include<stdio.h>
int f(int a,int b)
{
int c;
if(a>b)
c=1;
else if(a==b)
c=0;
else c=-1;
return c;
}
main()
{
int i=2,p;
p=f(i,++i);
printf("%d",p);
getch();
}
为什么“p=f(i,++i)”这里i和++i比较的结果是3:3?
如果把p=f(i,++i)换成p=f(i,i++),比较的结果是多少?
问题2:输入一个字符串,求出这个字符串里有多少个单词?
#include "stdio.h"
main()
{
int num=0,i=0;
char str[100],c;
printf("Please input a number:");
gets(str);
do {while ((c=str[i])==' ')i++;
if (c!='\0')
num++;
while((c=str[i])!=' '&&c!='\0')i++;}
while (c!='\0');
printf("you %d ge dan ci!",num);
getch();
}
如果想把上面的语句不用“do while”形式,而只用while形式写,怎么写?我试了大半天都没成功~~
[ 本帖最后由 jian3000 于 2009-10-28 15:42 编辑 ]