山东理工大学实验报告     
姓名:    学号:      课程名称: C语言程序设计  成绩:    教师签名:   
实验名称
选择结构程序设计
指导教师
实验目的
掌握选择结构程序设计的一般方法及选择结构程序的调试方法。
1. 编程序实现:输入一个年份和月份,求出这个月的天数并输出。
#include<stdio.h>
main()
{
    int year,month;
    printf("输入月份:");
  scanf("%d",&month);
    switch(month)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:printf("%d is 31 days\n",month);break;
    case 4:
    case 6:
    case 9:
    case 11:printf("%dis 30 days\n",month);break;
    case 2:
        {
        printf("输入年份:");
        scanf("%d",&year);
        if(year%4==0&&year%100!=0||year%400==0)
            printf("该月有29\n");
        else printf("该月有28\n");
}
    }
}
2. 编程序实现:输入一个年份y,求出y年的11日是星期几
#include<stdio.h>
main()
{
    int i=0,j=0,k,e,year,days;
    printf("输入年份:");
    scanf("%d",&year);
    for(k=2;k<=year;k++)
        if(k%4==0&&k%100!=0||k%400==0)
            i++;
        else
            j++;
        days=i*366+j*365;
        e=days%7;
        switch(e)
        {
        case 0:printf("星期一\n");break;
        case 1:printf("星期二\n");break;
        case 2:printf("星期三\n");break;
        case 3:printf("星期四\n");break;
        case 4:printf("星期五\n");break;
        case 5:printf("星期六\n");break;
        case 6:printf("星期日\n");
        }
}
3. 编程序实现:输入任意一个日期的年、月、日的值,求出是星期几并输出。
#include<stdio.h>
main()
{
    int i=0,j=0,k,e,q=0,year,month,days,d1,d2;
    printf("输入年:");
    scanf("%d",&year);
    for(k=2;k<=year;k++)
        if(k%4==0&&k%100!=0||k%400==0)
            i++;
        else
            j++;
        d1=i*366+j*365;
        printf("输入月:");
        scanf("%d",&month);
        switch(month)
        {
        case 1:d2=0;break;
        case 2:d2=31;break;
        case 3:d2=59;break;     
        case 4:d2=90;break;
        case 5:d2=120;break;
        case 6:d2=151;break;
        case 7:d2=181;break;
        case 8:d2=212;break;
        case 9:d2=243;break;
        case 10:d2=273;break;
        case 11:d2=304;break;
        case 12:d2=334;break;
        }
        printf("输入日:");
            scanf("%d",&e);
            if(e<=2)
                days=d1+d2+e-1;
            if(year%4==0&&year%100!=0||year%400==0)
days=d1+d2+(e-1)+1;
            else
                days=d1+d2+e-1;
            printf("days=%d",days);
            q=days%7;
            switch(q)
            {
            case 0:printf("星期一\n");break;
case 1:printf("星期二\n");break;
case 2:printf("星期三\n");break;
case 3:printf("星期四\n");break;
case 4:printf("星期五\n");break;
case 5:printf("星期六\n");break;
case 6:printf("星期日\n");break;
            }
printf和scanf有什么不同
       
   
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。