学习日志 姓名: 王森 日期: 07.16
|
|
今日学习任务
|
|
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
位运算 |
今日开发中出现的问题汇总
|
自己个人未能熟练掌握C语言的学习,可能在编写程序与代码阅读中存在一些问题。由于时间安排出现偏差所以学习任务也与之间预计的发生偏差
|
今日未解决问题
|
无 |
今日开发收获 |
自己上个学期曾经复习过C语言,但是看书与实践差很远,趁此机会能够再捡起C语言很开心,可以让大学的学习连贯起来 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
|
基本能够跟上老师的教学进度,其中一些需要记忆的东西有点多,需要加深记忆。还有要回顾以前所学习的知识,将所学知识综合起来。 |
其他
|
无 |
代码如下:
#include<stdio.h>
#define MAX_LEN 100
int main()
{
int a[MAX_LEN];
int count = 0;
int num;
int i;
int temp;
printf("please input how many people: \n");
scanf(" %d ", &num);
for(i = 0; i < num ; i++)
{
a[i] = i + 1;
}
i = 0;
temp = num;
while(temp > 1)
{
if(a[i] > 0)
{
count++;
}
if(count == 3)
{
a[i] = 0;
count = 0;
num --;
}
if(i == temp)
{
i = 0;
}
else
{
i++;
}
}
for(i = 0 ; i < temp ; i++)
{
if(a[i] != 0)
{
printf("%d \n", a[i] );
}
}
}
#include<stdio.h>
int funch(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 the num: \n");
scanf("%u", &num);
funch(num);
return 0;
}
#include<stdio.h>
int main()
{
int i;
int a[32];
int num;
printf("please input the num: \n");
scanf("%d",&num);
for(i = 0 ; i < 32 ; i++)
{
if( num & 1 == 1)
{
a[i] = 1;
num = num >> 1;
}
else
{
a[i]=0;
num = num >> 1;
}
if((i % 4) == 0)
{
printf(" ");
}
printf("%d",a[i]);
}
return 0;
}