学习日志 姓名:苏浩 日期:0716
|
|
今日学习任务
| 1.变量与常量。 2.i++、++i的使用 3.运算符 4.位运算 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
|
今日开发中出现的问题汇总
|
|
今日未解决问题
| 无 |
今日开发收获 | 1. 了解变量的三大特点 2. 有关CPU,内存和硬盘的知识 3. C语言结束标志 , 函数() ; 4. 位运算知识,按位与,按位或,异或 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 对变量的三大特点有了初步的了解,但理解还不够深,记忆较难,对i++ , ++i的使用不熟练,以及了解位运算相关知识 |
其他
| 无 |
#include <stdio.h>
2 void int2bin(unsigned int num)
3 {
4 int i;
5 unsigned int mask = 0x80000000;
6
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
18 if(((i + 1) % 4) == 0)
19 {
20 printf(" ");
21 }
22 num = num << 1;
23 }
24 printf("\n");
25
26 }
27
28 int main()
29 {
30 unsigned int num;
31
32 printf("Please input number:\n");
33 scanf("%u",&num);
34
35 int2bin(num);
36
37 return 0;
38}
#include <stdio.h>
2 #define MAX_LEN 1024
3 int main()
4 {
5 int i;
6 int num;
7 int temp;
8 int count = 0;
9 int a[MAX_LEN];
10
11 printf("Please input number:(1 - 1024) \n");
12 scanf("%d",&num);
13
14 for(i = 0; i < num; i++)
15 {
16 a[i] = i + 1;
17 }
18
19 i = 0;
20 temp = num;
21
22 while(num > 1)
23 {
24 if(a[i] > 0)
25 {
26 count++;
27 }
28 if(count == 3)
29 {
30 a[i] = 0;
31 count = 0;
32 num--;
33 }
34
35 if(i == temp)
36 {
37 i = 0;
38 }
39 else
40 {
41 i++;
42 }
43 }
44 i = 0;
45 for(i = 0; i < temp; i++)
46 {
47 if(a[i] != 0)
48 {
49 printf("result = %d\n",a[i]);
50 }
51 }
52
53 return 0;
54 }