homework

文章包含了一系列编程练习,涉及C语言中的位运算、二维数组打印、数值交换,以及Linux命令如cd、ls、cat等。还介绍了vi编辑器的使用和C语言的基础知识,包括数据类型、预处理、变量定义。此外,讨论了一维数组的排序算法,如冒泡排序和选择排序。
摘要由CSDN通过智能技术生成

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命令:

  1. cd
  2. ls 或dir
  3. cat ( 注意一种重定向格式:cat file_a >> file_b)
  4. cp
  5. mv
  6. rm (注意该命令既可以rename ,也可以del 相应文件或目录)
  7. touch (可以同时建立多个文件)
  8. chmod (注意:ugoa表示法与八进制表示法的应用)
  9. mkdir / rmdir (注意rmdir 与rm的区别)
  10. su  ; su root ; passwd ;

11) vi \ vim(重点)

      a)四种模式

      b)相应快捷键 :复制、粘贴、删除、查找、替换

      c)与vi 相关的gcc

C语言

  1. 数据类型

整型: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

  • 预习数组
  1. 数组的定义
  2. 数组的访问

常与for搭配使用

  1. 一维数组的排序

冒泡排序:(还没弄明白)

选择排序:

无论哪种排序,常用的都是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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值