c基础保姆级笔记一

1.2 讲解hello.c

#include <stdio.h>    //#include 包含头文件(.h的都是头文件) //stdio.h 标准输入输出头文件(printf需要)

int main()            //main   主程序(一个c程序中有且必须有一个main, 因为程序从main开始执行)

{                    //一段代码的开始

       printf("hello world\n");     //printf打印输出  "hello world\n"

}                    //一段代码的结束 

'\n'  换行符

变量定义及输出

int a;             //定义一个整型变量

a = 100; //赋值   也可以 定义时直接赋值  int a = 100;

整形变量(int)

如果想保存小数(浮点型变量)

%f 表示输出一个浮点数(带小数,默认保留小数点后6位)

2. 数制转换

计算机中有 10进制(冯10进1)     8进制(冯8进1)    2进制     16进制

2.1 数的表示形式

2 进制数、 10 进制数    16进制数 

2.2 c语言中如何表示16, 8进制数

c语言中

123 为例

123   10进制数

0x123 16进制数

0123 8进制

每种进制之间如何转换(计算器)  win + r----> 打开运行 --->calc 计算器

10进制     16进制     8进制     2进制

123         0x7B       0173     0111 1011

用的多的是 10进制和16进制

16进制中 用 A---> 10    B ---> 11 ....   F ---> 15

练习:  求0xff 的10进制值,2进制值,       8进制值

                 255        1111 1111       0377

练习:  求128  的2进制, 8进制, 16进制值

          1000 0000      0200       0x80

1) 2进制转10进制

1111 ---> 2^3 + 2^2 + 2^1 + 1 = 8 + 4 + 2 + 1 = 15

2) 16进制 转 10进制

0x123 ---> 1 * 16^2 + 2 * 16^1 + 3 = 291

3) 16进制转 2进制

0x12   ----> 0001 0010

0x3C56 ----> 0011 1100 0101 0110

4) 2进制转16进制

0001 0010             ---> 0x12

0011 1100 0101 0110   ---> 0x3C56

2进制     1111 ----> 8 + 4 + 2 + 1 = 15 ---> 0xF

16进制    0xF  ----> 15 ---> 8 + 4 + 2 + 1 ----> 1111

7----> 0 + 4 + 2 + 1 ---> 0111

0xCC33 ----> 1100 1100 0011 0011

练习:  0x5378 ----> 2进制                 0101 0011 0111 1000         

       1001 1000 0101 0111  ---> 转16进制 0x9857

计算机中所有的数都以2进制存储(电路上只有高低两种状态  高 1   低 0)

3   运算符

3.1 c语言 中 运算符 

+  -   *   /   %(取余)

int a = 5 + 3;    //a = 8

int a = 3 - 5;        //a = -2

int a = 5 * 3;        //a = 15;

int a = 5 / 3;        //a = 1 (两个整数除法运算,结果还是整数,不四舍五入)

int a = 5 % 3;        //a = 2;

3.2 输入语句, 输入必须放到变量中

int a;             //输入的值必须放到变量中

scanf("%d", &a);   /  %d 表示输入整型   & 取地址符  

示例2:

 输入2个数,求和

#include <stdio.h>

int main()

{

       int a, b, c;

       scanf("%d%d", &a, &b);      //输入的时候,两个数用空格隔开

       c = a + b;

       printf("c is %d\n", c);   //printf("a + b is %d\n", a + b);

}

//练习:输入两个数,实现加减乘除的功能。

#include <stdio.h>

int main()

{

       int a, b;

       scanf("%d%d", &a, &b);      //输入的时候,两个数用空格隔开

       printf("a + b is %d\n", a + b);   

       printf("a - b is %d\n", a - b);    

       printf("a * b is %d\n", a * b);     

       printf("a / b is %d\n", a / b);     

       printf("a %% b is %d\n", a % b);         

}

c语言中有3种结构

1) 顺序结构

2) 选择结构

3)循环结构

条件语句

if 条件判断

if(条件)  //

==  !=   >    <   >=   <=

if(条件) 

c语言中规定

false   //    0

ture    //    非0  即是ture

2. 某一时间的下一秒(笔试编程题) 20   

                                 59

                                 59

                下一秒    21:00:00

要求,如果用户输入了错误的时间,退出  25点退出,  61秒退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值