苏嵌//杨曼曼//2018.7.16

 

 

 

 

今日学习任务

 

1.变量的三大特点;

2.全局变量和局部变量;

3.i++和++i的计算;

4.按位运算相关知识。

日任务完成情况

 

 

今日学习任务按照计划完成。

1.掌握了变量的三大特点;

2.掌握了全局变量和局部变量的知识点;

3.了解了i++和++i的计算;

4.了解了按位运算相关知识。

日开发中出现的问题汇总

 

  1. 运算符的计算有点复杂;
  2. C语言知识的遗漏。

 

日未解决问题

 

日开发收获

今天接着进行C语言的复习,重温了以前的知识点,也懂得了很多的新知识,老师出了很多以前没有见过的题目让我们做,了解了很多C语音的有趣点。

 

自我评

 

 

 

今天学习任务基本按计划完成,对C语言的知识点又做到了巩固,同时发现以前所学的东西遗忘的很多,对于一些运算符的计算还要继续加强。

其他

 

代码:

(1)输出一个数的二进制形式

  1. #include <stdio.h>
  2.  
  3. void int2bin(unsigned int num)
  4. {
  5.     int i;
  6.     unsigned int mask = 0x80000000;
  7.     for(i = 0; i < 32 ;i++)
  8.     {
  9.         if((num & mask) == (mask))
  10. {
  11.     printf("1");
  12.         }
  13. else
  14. {
  15.     printf("0");
  16.         }
  17. if(((i + 1) % 4) ==0)
  18. {
  19.     printf(" ");
  20. }
  21.         
  22.         num = num << 1;
  23.     }
  24.     printf("\n");
  25. }
  26. int main()
  27. {
  28.     unsigned int num;
  29.  
  30.     printf("Please input number:\n");
  31.     scanf("%u",&num);
  32.  
  33.     int2bin(num);
  34.  
  35.     return 0;
  36. }

 

(2)N个人围城圈报数,报到3的人退出,问最后还剩几号

#include <stdio.h>

#define MAX_LEN 1024

 

int main()

{

    int a[MAX_LEN];

    int i;

    int count = 0;

    int temp;

    int num;

 

    printf("Please input num:(1-1000):\n");

    scanf("%d",&num);

 

    for(i = 0; i < num; i++)

    {

        a[i] = i + 1;

    }

 

    i = 0;

    temp = num;

 

    while(num > 1)

    {

        if(a[i] > 0)

{

    count++;

}

if(count == 3)

{

    printf("out:%d\n",a[i]);

    a[i] = 0;

    count = 0;

    num--;

}

if(i == temp)

{

    i = 0;

}

else

{

    i++;

}

    }

    for(i = 0; i < temp; i++)

    {

        if(a[i] != 0)

{

   printf("result = %d\n",a[i]);

}

    

    }

    return 0;

 

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值