TOM 发表于 2017-4-30 13:18:25

C语言--学习笔记--第五课

main一:                                                                                    
{         
int i;
int k;

k = &i;
printf("%d",*(char *)k);

}

二:
{
int;
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 = {123,456,789,147,528,2000,354,400};
      int a = 0;
      for(; a < 8 ; a++)
      {
                if((!(i%4) && (i%100)) || !(i%400))
                        printf("%d ",i);
      }
}
先固定八个数,然后求里面那些事润年;申请数组时,如果是八个数申请的单元不能低于8个,否则报错,多于八个没有问题;

================================================

1 + 1 = ?

if( &&|| )
{
}
else
{
}

for()
{
}
页: [1]
查看完整版本: C语言--学习笔记--第五课