day 4.29(假期的作业都在这。。。向后看)
1:
2.date & ( ~(0x1<<4))
date | (0x1<<7)
date & (~(0xf<<28))
date | (0xf<<4)
(date |(0b10101<<11)) & (~(0b101<<12)
day 4.30
1.
#include <stdio.h>
int main()
{
int m,n;
for(m=1;m<=6;m++)
{
for(n=1;n<=2*m-1;n++)
{
if(m==1)
printf("%c\n",'F');
else
{
if(n<m)
{
printf("_");
}
else
{
printf("%c",'F'+(m-n));
if (n==2*m-1)
printf("\n");
}
}
}
}
return 0 ;
}
2.
或者:
3. 交换两数值(x,y):
第一步:定义一个数t ; 第二步:t<-x ;第三步:x<-y ;第四步:y<-t
day 5.1
1)
2.
3.
day 5.2
1.
2. 3.
4.
day 5.3
1.
2.
3.
4.
day 5.4
- 复习
Linux \Ubuntu 知识概要
Linux 是个树形结构系统(一切在树也即目录中);其相关操作命令类似windows的dos命令:
- cd
- ls 或dir
- cat ( 注意一种重定向格式:cat file_a >> file_b)
- cp
- mv
- rm (注意该命令既可以rename ,也可以del 相应文件或目录)
- touch (可以同时建立多个文件)
- chmod (注意:ugoa表示法与八进制表示法的应用)
- mkdir / rmdir (注意rmdir 与rm的区别)
- su ; su root ; passwd ;
11) vi \ vim(重点)
a)四种模式
b)相应快捷键 :复制、粘贴、删除、查找、替换
c)与vi 相关的gcc
C语言
- 数据类型
整型:int 4字节; shor int 2字节;long int 看机器;long long int 8字节
实型:float 4字节;double float 8字节
字符型:char 1字节
枚举型:(只提过)
指针型:(数组里涉及过)
2)预处理
#include <xxx.h> (标准头文件)
#include “xxxx.h> (用户定义的头文件)
#define xxxx yyyy (这只是简单替换)
3)常量与变量
尤其注意: 变量的定义-- <存储类型> 数据类型 变量名
变量的存储类型有:
.auto ---(可省略不写)
.regester----(反应快;但受cpu节制)
.static-----
.extern---外部变量。编译里要将与之相关的函数一起编译
4)c语言常用命令
.printf
.scanf
.getchar
.putchar
- 预习数组
- 数组的定义
- 数组的访问
常与for搭配使用
- 一维数组的排序
冒泡排序:(还没弄明白)
选择排序:
无论哪种排序,常用的都是for for 结构。
冒泡排序:疑是 先将n个排序,把需要的那个,放在固定位置(最前或最后);再将剩余n-1个排序,把需要的那个放在之前排好的旁边;再将剩余n-2个排序
选择排序:两两排序。排好放固定位置(左或右);再两两排序
作业:
3. 数组的输入输出:
int arr[N]; //arr[N] 要的数组 N是常数
for (i=1;i<N;i++)
scanf(“%d”,&arr[i]); //输入
。。。。。。
for (i=1;i<N;i++)
scanf(“%d\t”,&arr[i]); //输出
4.核心思想就是一个分段函数:
arr[1]=1;
arr[2]=1;
if n>2
arr[n]=arr[n-1]+arr[n-2];
5.