• c语言程序


    汇编语言嵌入到c语言中

    #include<stdio.h>

    int main(void)

    {

          int a,b,c;

          a=4;

          b=5;

     

          _asm

          {

               mov eax,a;

               add eax,b;

               mov c,eax;

          }

     

          printf("c=%d ",c);

          return 0;

    }

    题目:输入某年某月某日,判断这一天是这一年的第几天

    程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

    程序源代码:

    main() 

    int day,month,year,sum,leap; 

    printf(" please input year,month,day "); 

    scanf("%d,%d,%d",&year,&month,&day); 

    switch(month)/*先计算某月以前月份的总天数*/ 

     case 1:sum=0;break; 

     case 2:sum=31;break; 

     case 3:sum=59;break; 

     case 4:sum=90;break; 

     case 5:sum=120;break; 

     case 6:sum=151;break; 

     case 7:sum=181;break; 

     case 8:sum=212;break; 

     case 9:sum=243;break; 

     case 10:sum=273;break; 

     case 11:sum=304;break; 

     case 12:sum=334;break; 

     defaultrintf("data error");break; 

    sum=sum+day;  /*再加上某天的天数*/ 

     if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ 

      leap=1; 

     else 

      leap=0; 

    if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ 

    sum++; 

    printf("It is the %dth day.",sum);

    }

     

  • 相关阅读:
    《架构漫谈》有感
    《掌握需求过程》阅读笔记三
    《掌握需求过程》阅读笔记二
    《掌握需求过程》阅读笔记一
    《代码阅读方法与实现》阅读笔记三
    《代码阅读方法与实现》阅读笔记二
    《代码阅读方法与实现》阅读笔记一
    《软件需求模式》阅读笔记三
    《软件需求模式》阅读笔记二
    第二阶段个人总结06
  • 原文地址:https://www.cnblogs.com/xiaoshi-com/p/5081081.html
Copyright © 2020-2023  润新知