18058 一年的第几天
时间限制:1000MS 内存限制:65535K
提交次数:0 通过次数:0
题型: 填空题 语言: G++;GCC;VC
Description
定义一个结构体类型表示日期类型(包括年、月、日)。程序中定义一个日期类型的变量,输入该日期的年、月、日,
计算并输出该日期是一年的第几天。
#include <stdio.h>
struct DATE
{
_______________________
};
int days(struct DATE date)
{
_______________________
}
int main()
{
struct DATE d;
scanf("%d-%d-%d", &d.year, &d.month, &d.day);
printf("%d", days(d));
}
输入格式
年月日,格式如样例
输出格式
该年的第几天
输入样例
2015-1-1
输出样例
1
$block1$
int year;
int month;
int day;
$end1$
$block2$
int day;
if(date.month==1)day=0;
else if(date.month==2)day=31;
else if(date.month==3)day=59;
else if(date.month==4)day=90;
else if(date.month==5)day=120;
else if(date.month==6)day=151;
else if(date.month==7)day=181;
else if(date.month==8)day=212;
else if(date.month==9)day=243;
else if(date.month==10)day=273;
else if(date.month==11)day=304;
else if(date.month==12)day=334;
if(date.year%4==0&&date.year%100!=0||date.year%400==0)
{
if(date.month>=3)
{
day=day+1;
}
}
day=day+date.day;
return day;
$end2$
18059 学生成绩表
时间限制:1000MS 内存限制:65535K
提交次数:0 通过次数:0
题型: 填空题 语言: G++;GCC;VC
Description
输入10个学生,每个学生的数据包括学号、姓名、3门课的成绩。定义结构体类型表示学生类型,输入10个学生的数据,
计算每个学生的平均成绩。按平均成绩由高到低输出所有学生信息,成绩相同时按学号从小到大输出。
#include <stdio.h>
struct data
{
_______________________
};
int main()
{
int i,j;
struct data stu[10],tmp;
for(i=0; i<10; i++)
{
_______________________
}
for(i=0; i<9; i++)
for(j=0; j<9-i; j++)
{
_______________________
}
for(i=0; i<10; i++)
{
printf("%d %s %.0lf %.0lf %.0lf\n", stu[i].num, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2]);
}
return 0;
}
输入格式
10个学生信息