qq_43412960 2019-10-24 16:27 采纳率: 76.5%
浏览 304
已采纳

这是一个关于C语言的输入语句scanf的问题


/* zheng int is divided yinshu*/
#include "stdio.h"
#include "conio.h"

int   main()
{
    int  year,month,day;
    int sum=0;
    int leap=0;
    printf("请输入年月日");
    scanf("年:%d月:%d日:%d",year,month,day);                                                   
    int jan=31,feb=28+jan,may=31+feb,apr=30+may,mar=31+apr,june=30+mar,july=31+june,aug=31+july,
        sept=30+aug,oct=31+sept,nov=30+oct;
    if((year%400==0)||((year%4)&&(year%100!=0)))
        leap++;
    switch(month)
    {
    case 1:printf("天数:%d",day);break;
    case 2:printf("天数:%d",jan+day);break;
    case 3:printf("天数:%d",feb+day+leap);break;

    }




  getch();
  return 0;
}




这是我写的一个判断日子数的小程序。代码是没有问题的,我有个地方不太明白,scanf输入这块执行的时候,值不能都输进去。好奇怪。编译器也没有报错滴啊

  • 写回答

4条回答 默认 最新

  • bobhuang 2019-10-24 16:40
    关注

    建议看一下scanf的用法: https://blog.csdn.net/u012421456/article/details/18501309
    按你写的格式,要输入中文的“年月日”和冒号等,构成完整字符串才行。
    格式串是:“年:%d月:%d日:%d”,对应的例子:“年:2019月:10日:24”。不是只输入3个数字。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀