100天考研 c语言第一天

c语言程序设计 第三版2015.08

程序设计的基本知识(背诵知识点)
计算机程序:是人们为了解决某种问题用计算机识别的代码编排的一系列加工步骤 一方面程序设计语言提供了一种表示数据与处理数据的功能 另一方面是编程人员必须按照语言所要求的规范进行编程
计算机指令:计算机最基本的处理数据的单元
计算机的指令系统:计算机所能实现的指令的集合
程序设计语言必须包括:数据表达和数据处理的能力
c语言特点

  • 易于学习
  • 具有结构化的控制语句
  • 完全模块化和结构化的语言 语言简洁紧凑 32个关键字 9种控制语言
  • 可以处理底层活动
  • 可在多个计算机平台进行编译 程序可移植性好 运算符丰富 34种运算符
  • 语法限制不太严格 程序设计自由度大
  • 允许直接访问物理地址 进行位操作

1、/* */注释 多行注释 //单行注释
2、#include<stdio.h>固定输入输出函数
3、有其仅有一个主函数

程序=数据结构+算法
**算法:**一组明确的解决问题的步骤 它产生的结果并可在有限的时间内终止(可用多种方式表示 自然语言 伪代码(文字与符号来表示代码) 流程图)
算法特性

  1. 有穷性:有限步骤之后终止
  2. 确切性:每个步骤确切定义
  3. 输出项:一个多个输出
  4. 输入项:0个多个输入
  5. 可行性:每个步骤可在有限步骤内完成

流程图:顺序结构流程图、选择结构流程图、循环结构流程图

数据的类型(变量的定义

1、数据类型(数据类型、构造数据类型、指针类型、空类型)
2、存储结构
3、作用域

c语言中最常用的数据类型:int char float double
常量
1、直接常量
整形常量:12 0 -3
实型常量 4.6 -1.23
字符常量 ‘a’ ’b’
2、标识符:标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符数列
3、字符常量:用标识符来代表一个常量 和变量是有区别的 用大写标识符 例如”MoobDream”内存中\0为结束符
变量
1、整型数据:
十进制
八进制:以0开头0-7 例:015(十进制13)
十六进制:前缀0X 0x 0-9 A-F a-f 例:0X2A(十进制42)
整型变量在内存中的存放形式
10
00000000000001010
数值以补码形式存储 正数的补码与原码相同
-10的补码

  1. 将10原码取反1111111111110101
  2. 再加1 1111111111110110

整数变量的分类
1、基本型 int
2、短整型 short int或short
3、长整形 long int 或long
4、无符号型:unsigned

浮点型数据两种类型
1、十进制形式
2、指数形式

实型变量

  1. 单精度:float
  2. 双精度:double
  3. 长双精度:long double

转义字符
\n换行 10
\t横向跳到下一制表位置 9
\b退格 8
\r回车 13
\f走纸换页 12
\返斜线符号 92
'单引号符 39
''双引号符 34
\a鸣铃 7
\ddd1-3位八进制所代表的字符
\xhh1-2位十六进制所代表的字符

字符变量
例如:char a,b

运算符
1、算术运算符
2、关系运算符
3、逻辑运算符
//&&逻辑与 两个非零则条件为真
||逻辑或 两者任一非0则为真
!逻辑非)
4、位运算符
//& 全0为0 全1为1 有0为0
1 全0为0 全1为1 有1为1
^异或运算符 相同为0不同为1
~取反运算符
<<二进制补齐 右边补0
〉〉二进制右移 正数左补0 负数左补1
5、赋值运算符
6、杂项运算符
//sizeof()返回变量大小
sizeof(a)将返回4 a是整数
&返回变量地址
&a将给出变量实际地址
*指向一个变量
*a指向一个变量
如果条件为真?真:否
7、逗号运算符 逗号表达式
y=(x=a+b),(b+a)
求出两个表达式的值 并以第二个表达式的值为y的值

数据的输入输出
头文件#stdio
字符输出putchar()
字符输入getchar()
sanf
printf

常用数学函数
sqrt(x)平方根函数
fabs(x)x的绝对值
pow(x,n)x的n次方
exp(x)指数函数
log(x)对数函数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值