C+程序设计 作业问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:15:20
这作业我做不来了。。。所以请人帮帮忙。。早上7点之前就要答案。。所以大家快帮帮我。 100分送人了!

1题:写一函数,输入一行字符。将此字串中最长的单词输出。
2题:写一函数,一个十六进制数,输出相应的十进制数。
3题:给出年,月,日,计算该日是该年的第几天。

这些作业都是出自(C程序设计 谭浩强)那本绿色的书!
你才帮我做了2道题啊。。还有1道题呢?

不知道你想要c语言形式的还是C++形式的,下面是C形式的:

输入某年某月某日,判断这一天是这一年的第几天?
输出是这一年的第几天*/
#include <stdio.h>
void main()
{
int year,month,day,flag,Tday=0;
printf("Please Input year,month,day:");
scanf("%d %d %d",&year,&month,&day);
if((year%4==0&&year%100!=0)||year%400==0)
flag=1;
else
flag=0;
switch(month)
{
case 12:Tday+=31;
case 11:Tday+=30;
case 10:Tday+=31;
case 9:Tday+=30;
case 8:Tday+=31;
case 7:Tday+=31;
case 6:Tday+=30;
case 5:Tday+=31;
case 4:Tday+=30;
case 3:Tday+=31;
case 2: if(flag==1)
Tday+=29;
else
Tday+=28;
case 1:Tday+=31;break;

default:printf("Data Error!\n");
}
if(month==2)
Tday=Tday-((flag==1)?29:28)+day;
else if(month==4||month==6||month==9||month==11)
Tday=Tday-30+day;
else
Tday=Tday-31+day