C语言问题
给定一个英文句子的字符串,以下是统计其中的单词个数的函数
int word_num(char *a)
{ int n=0,in_word=0;
for(;*a;a++)
{ if(*a!=' ')
{
if(!in_word)___(1)____;
} else____(2)____;
}
return n;
}
(1) n++;in_word=1
(2)in_word=0
请问为什么填这两个?另外分析一下这个程序。。谢谢。。
答案:给你一个程序作为参考,求某一天是这一年的第几天
只要把当前日期是第几天,生日是第几天求出来。
那么减一下,就是离生日还有多少天。
至于几岁,就是直接比较当前日期和出生日期,就可以了。
#include <stdio.h>
int main()
{
int month[13] = { 0, 31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31 };
int y, m, d;
int i, day;
int special_year;
scanf("%d%d%d", &y, &m, &d);
if(y % 400 == 0 || y % 100 != 0 && y % 4 == 0) {
month[2] = 29;
}
if(m >= 1 && m <= 12 && d >= 1 && d <= month[m]) {
day = d;
for(i = 1; i < m; ++i) {
day += month[i];
}
printf("%d\n", day);
}
else {
printf("data error");
}
return 1;
}
其他:下面是我自己写的,帮我看下有哪些问题然后帮我解决吧,(给出程序代码哦)给你一个程序作为参考,求某一天是这一年的第几天 只要把当前日期是第几天 (1)n++
(2)in_word=0;
上一个:个C语言问题,就是不知道错在哪了。。求解
下一个:一个C语言问题,就是不知道错在哪了。。求解