华南农业大学C语言oj第八章

这是一系列关于C语言的编程题目,包括日期计算、学生成绩排序、字符串处理、数组操作等,旨在提高编程能力和算法理解。
摘要由CSDN通过智能技术生成

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个学生信息࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值