飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1904|回复: 0

[C/C++] C语言--学习笔记--第五课

[复制链接]
  • TA的每日心情

    2019-4-15 08:38
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2017-4-30 13:18:25 | 显示全部楼层 |阅读模式
    [C] 纯文本查看 复制代码
    main一:                                                                                    
    {           
     int i;
     int k;
    
     k = &i; 
     printf("%d",*(char *)k);
    
    }
    
    二:
    {
     int[4];
     printf("%d",*(char *)i);
    }
    疑问?
    *(char *)k(常量)和*(char *)i(地址)含义相同?
    ==========================================================================
    
    if((++a && i <= 0) || (++a && u <= 0) || (++a && k <= 0))
    
    ||(或者)在c语言中是平行关系,如果第一个Over  继续一直找个成立  或者 条件结束;
    
    (有一个条件成立,则直接执行下面操作,后面的不需要执行;)
    
    &&(并且)在c语言中是并且关系,如果第一个Over 直接结束;
    
    (必须都满足条件,才可以执行下面的操作;)
    ===========================================================================
    main()
    {
            int y = 0;
            printf("Please input years:");
            scanf("%d",&y);
    
            if((!(y%4) && (y%100) ) || !(y%400)) 
             {
                    printf("Yes!");
             }
            else
            {
                    printf("No!");
            }
    }
    闰年的满足实现:能被4整除同时不能被100整除;或者能被400整除
    疑惑?
    一会做一下,单一的条件下是否一样可以得出相同的闰年!
    答案:不可以,必须“能被4整除同时不能被100整除;或者能被400整除”否则会有漏掉的数据;
    ===============================================================================
    题目:1900 ~ 2100 输出闰年。
    
    循环: 一个是循环的单元,另一个是跳出循环的条件
    
    for(循环单元初始化 ; 循环条件 ; 循环单元累加)
    {
    	执行语句;
    }
    ……………………………………………………………………
    循环单元初始化;
    for(  ; 循环条件 ;)
    {
    	执行语句;
    	循环单元累加;
    }
    ===
    
    main()
    {
            int i;
            printf("leap years are :\n");
            for(i = 1900; i <= 2010; i++ )
            {
                    if((!(i%4) && (i%100) ) || !(i%400)) 
                    {
                            printf("%d ",i);
                    }
            }
    }
    1900 ~ 2100 输出闰年代码;
    ==================================
    main()
    {
            int i;
            int j=0;
            printf("leap years are :\n");
            for(i = 1900; i <= 2010; i++ )
            {
                    if((!(i%4) && (i%100) ) || !(i%400)) 
                    {
                            printf("%d ",i);
                            j++;
                              if(!(j%5))
                                 printf("\n");
                    }
            }
    }
    每五行输出一个回车;(自己写的)
    =======================================
    main()
    {
            int i[8] = {123,456,789,147,528,2000,354,400};
            int a = 0;
            for(; a < 8 ; a++)
            {
                    if((!(i[a]%4) && (i[a]%100)) || !(i[a]%400))
                            printf("%d ",i[a]);
            }
    }
    先固定八个数,然后求里面那些事润年;申请数组时,如果是八个数申请的单元不能低于8个,否则报错,多于八个没有问题;
    
    ================================================
    
    1 + 1 = ?
    
    if( &&  || )
    {
    }
    else
    {
    }
    
    for()
    {
    }

    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表