|
|
今日学习任务
| 1.变量的三大特点; 2.全局变量和局部变量; 3.i++和++i的计算; 4.按位运算相关知识。 |
今日任务完成情况
| 今日学习任务按照计划完成。 1.掌握了变量的三大特点; 2.掌握了全局变量和局部变量的知识点; 3.了解了i++和++i的计算; 4.了解了按位运算相关知识。 |
今日开发中出现的问题汇总
|
|
今日未解决问题
| 无 |
今日开发收获 | 今天接着进行C语言的复习,重温了以前的知识点,也懂得了很多的新知识,老师出了很多以前没有见过的题目让我们做,了解了很多C语音的有趣点。 |
自我评价
| 今天学习任务基本按计划完成,对C语言的知识点又做到了巩固,同时发现以前所学的东西遗忘的很多,对于一些运算符的计算还要继续加强。 |
其他
| 无 |
代码:
(1)输出一个数的二进制形式
- #include <stdio.h>
- void int2bin(unsigned int num)
- {
- int i;
- unsigned int mask = 0x80000000;
- for(i = 0; i < 32 ;i++)
- {
- if((num & mask) == (mask))
- {
- printf("1");
- }
- else
- {
- printf("0");
- }
- if(((i + 1) % 4) ==0)
- {
- printf(" ");
- }
- num = num << 1;
- }
- printf("\n");
- }
- int main()
- {
- unsigned int num;
- printf("Please input number:\n");
- scanf("%u",&num);
- int2bin(num);
- return 0;
- }
(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;
}