2024/2/29 C基础day4

  习题一

c=-75,a=181;

报错

题二

输入一个年月日,计算这是这一年的第几天?

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
    //输入年月日,确定这是一年的第几天
    //2024/2/29
    int year,month,day,sum=0,mon2=0;
    printf("请输入年月日:");
    scanf("%d/%d/%d",&year,&month,&day);
    if(year%4==0&&year%100!=0||year%400==0)
    {    mon2=29;
    }else
    {
        mon2=28;
    }
    switch(month)
    {
    case 1:sum=day+0;break;
    case 2:sum=day+31;break;
    case 3:sum=day+mon2+31;break;
    case 4:sum=day+mon2+31+31;break;    
    case 5:sum=day+mon2+31+31+30;break;
    case 6:sum=day+mon2+31+31+30+31;break;
    case 7:sum=day+mon2+31+31+30+31+30;break;
    case 8:sum=day+mon2+31+31+30+31+30+31;break;
    case 9:sum=day+mon2+31+31+30+31+30+31+31;break;
    case 10:sum=day+mon2+31+31+30+31+30+31+31+30;break;
    case 11:sum=day+mon2+31+31+30+31+30+31+31+30+31;break;
    case 12:sum=day+mon2+31+31+30+31+30+31+31+30+31+30;break;
    default :printf("month输入错误");break;
    }
    printf("这是%d年的第%d天",year,sum);

return 0;
}


习题三

输入一个小数成绩,实现等级判断,要求使用switch

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
  //输入一个小数成绩,实现等级判断,要求使用switch
  float score;
  printf("please enter a score:");
  scanf("%f",&score);
  if(score<0||score>100)
  { printf("不合法输入");
  }
  else
  {
     int sco2=score/10;
     switch(sco2)
     {
       case 10:
       case 9: printf("A");break;
       case 8: printf("B");break;
       case 7: printf("C");break;
       case 6: printf("D");break;
       default :printf("E");break;
     }
  }
  return 0;
}

习题四

给定一个整数,判断它是否被3、5、7整除,并输出一下信息 (笔试)

1.能同时被3,5,7整除(直接输出3 5 7,每个数字之间一个空格)

2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5 或者 3 7 或者5 7,中间使用空格隔开)

3. 只能被其中一个整数整除(输出这个除数)

4.不能被任何数整除,输出小写字母n

案例如下:

输入:105

输出:3 5 7

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
   
   int num;

scanf("%d",&num);//35

if(num%3==0)

  printf("%d ",3);

if(num%5==0)

   printf("%d ",5);

if(num%7==0)

   printf("%d",7);

if(num%3!=0 && num%5!=0 && num%7!=0)

printf("n");
    
   }   

 

习题五

b=10;c=12;d=120

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值