求C语言高手帮我编下这几个程序。

1,读入一个长度小于63个字符的英语句子,将其中每个单词的最后一个字母改成大写,然后输入此句子。
我要的句子是。
i an a student take the the examination.
2, 输入两个日期,要求开始日期在 终止日期之前,例如,开始日期 2007.11.15.终止日期2008.8.7
用C语言设计一个程序计算两个给定日期之间所包括的完整月份数。将计算的年数和 完整月份输出。
说明,
规定两个相邻年份的同月同日之间的间隔为一年。例如,2007.11.30—2008.11.30时间间隔为一年,若相邻两年中前一年是闰年,并且如期为2月29,则到下一年的2月28日为一年,即2008.2.29—2009.2.28的间隔为一年。
规定两个相邻月份的相同日之间的间隔给1个月,但需要特别考虑月末的特殊情况。例如2007.1.29——2007.2.28的间隔为一个月。同理。2007.1.30——2007.2.28,2007.1.31—2008.2.28的间隔都是1个月。
计算起止日期间隔不足一年的完整月份数时,分两种情况
1.起止日期不跨年度,先用终止日期的月号减去起始日期的月号得到月份数,然后再根据情况进行修改。例如,起止日期为2008.3.31——2008.9.20.通过计算月号算出 月份数为6.修正时,通过日数比较后,将月份数修改为5.
2起止日期跨年度。计算方法如下所示:对于起止日期2008.7.25——2009.3.31.先计算2008.7.25—2008.12.25的月份数为5.再算出2008.12.25-2009.3.25的月份数为3.因此2008.7.25——2009.3.31之间的完整月份数为8.

题目长了点。
分就这么点了。
我会赚分去。
希望能快点解答。
小弟感激不尽。

...1,读入一个长度小于63个字符的英语句子,将其中每个单词的最后一个字母改成大写,然后输入此句子。
我要的句子是。
i an a student take the the examination.
2, 输入两个日期,要求开始日期在 终止日期之前,例如,开始日期 2007.11.15.终止日期2008.8.7
用C语言设计一个程序计算两个给定日期之间所包括的完整月份数。将计算的年数和 完整月份输出。
说明,
规定两个相邻年份的同月同日之间的间隔为一年。例如,2007.11.30—2008.11.30时间间隔为一年,若相邻两年中前一年是闰年,并且如期为2月29,则到下一年的2月28日为一年,即2008.2.29—2009.2.28的间隔为一年。
规定两个相邻月份的相同日之间的间隔给1个月,但需要特别考虑月末的特殊情况。例如2007.1.29——2007.2.28的间隔为一个月。同理。2007.1.30——2007.2.28,2007.1.31—2008.2.28的间隔都是1个月。
计算起止日期间隔不足一年的完整月份数时,分两种情况
1.起止日期不跨年度,先用终止日期的月号减去起始日期的月号得到月份数,然后再根据情况进行修改。例如,起止日期为2008.3.31——2008.9.20.通过计算月号算出 月份数为6.修正时,通过日数比较后,将月份数修改为5.
2起止日期跨年度。计算方法如下所示:对于起止日期2008.7.25——2009.3.31.先计算2008.7.25—2008.12.25的月份数为5.再算出2008.12.25-2009.3.25的月份数为3.因此2008.7.25——2009.3.31之间的完整月份数为8.

题目长了点。
分就这么点了。
我会赚分去。
希望能快点解答。
小弟感激不尽。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-11
第一个问题 你可以靠 判断空格的位置。然后将空格前一位制成大写字符
第二个问题。你写的这段话,可以覆盖整个范围。仔细写下应该很好写出来。多几个判断语句就可以了、
程序要多自己研究~才有很快的进步~看别人长片大论的程序,不如自己一步步研究自己写

高手用C帮我编写几个程序,我学习参考。~!!
int b(char c[N]){

谁能用C语言帮我写几个小程序 急求
int max(int x,int y,int z);int a,b,c,d;scanf("%d%d%d",&a,&b,&c); \/\/scanf%d间不能有逗号,后面是输入的地址因此得加& d=max(a,b,c); \/\/输入的是abc,不是x,y,z\/\/x,y,z是形参a,b,c是实参 printf("max=%d",d);\/\/不是print是printf return 0;} int max(int x,...

求C语言高手帮我编下这几个程序。
我要的句子是。i an a student take the the examination.2, 输入两个日期,要求开始日期在 终止日期之前,例如,开始日期 2007.11.15.终止日期2008.8.7 用C语言设计一个程序计算两个给定日期之间所包括的完整月份数。将计算的年数和 完整月份输出。说明,规定两个相邻年份的同月同日之间的间隔为...

求编写一下三个简单的C语言程序 ,新手求解
第一个:include <stdio.h>int main(int argc, char *argv[]){ char a; scanf("%c", &a); printf("大写字母为%c\\n", a-32); return 0;}第二个:include <stdio.h>int main(int argc, char *argv[]){ char A; scanf("%c", &A); printf("八进制:%o...

帮我写几个c语言程序吧。。谢谢各位了哈
给你写几个吧:1.include<stdio.h> include<math.h> void main(){ float a,b,c,x1,x2;printf("Input a,b and c:");scanf("%f %f %f",&a,&b,&c);printf("%f\\n",sqrt(b*b-4*a*c));x1=(-b+sqrt(b*b-4*a*c))\/(2*a);x2=(-b-sqrt(b*b-4*a*c))\/(2*a);p...

请C语言高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
deQueue(q,e)==1)printf("出对元素为:%c\\n此时",e);numQueue(q);enQueue(q,'d'); enQueue(q,'e'); enQueue(q,'f');printf("def进队列后,");numQueue(q);printf("它的元素有:\\n");DispQueue(q);ClearQueue(q);} 这是我以前的作业,你自己组织下,应该可以解决你的问题 ...

求C语言大神来编个程序呀。。。
设白皮有x块,则黑皮有(32-x)块,每块白皮是六边形,共6x条边,因每块白皮有三条边和黑皮连在一起,故黑皮共有3x条边,可得方程3x=5(32-x);所以:include"stdio.h"main(){ int x; for(x=1;x<32;x++) if(3*x==5*(32-x)) printf("黑皮块有%d块,白皮块有%d块...

请C语言高手帮我编写几个小程序~(一定要用C++编写噢~)
第一个 void reverse_merge(List &A,List &B,List &C){ InitList(C);i=j=1; k=0;la_len=ListLength(A);lb_len=ListLength(B);while((i<=la_len)&&(j<=lb_len)){ GetElem(A,i,ai);GetElem(B,i,bi);if(ai<=bj){ ListInsert(C,++k,ai); ++i;} else ListInsert(C,...

求几个简单的C语言小程序
\/\/求a和b最大公约数程序1:int yue(int a,int b){ int k=1;int t=a>b?b:a;\/\/a大取b,否则取a for(int i=1;i<=t;i++){ if((a%i==0)&&(b%i==0)) k=i;else continue;} return k;\/\/返回最大公约数 } \/\/求a和b的最小公倍数,参数c传递的是a和b的最大公约数 int...

求c语言大佬帮写程序
include<stdio.h>int main(){ int n; float w,p,y=0; while(1) { printf("请选择水果种类 1) 苹果 2) 香蕉 3) 橘子 0) 结束:"); scanf("%d",&n); if(n==1)p=3.5; else if(n==2)p=2.6; else if(n==3)p=1.8; else if(n==0)break; ...

相似回答
大家正在搜