好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

大一C语言基础笔记收藏.docx

22页
  • 卖家[上传人]:m****
  • 文档编号:485726574
  • 上传时间:2023-05-21
  • 文档格式:DOCX
  • 文档大小:56.85KB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第一章程序设计和C语言1、 计算机程序指令:可以被计算机理解并执行的基本操作命令程序:一组计算机能识别和执行的指令一个特定的指令序列用来完成一定的功能软件:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据2、 计算机语言 机器语言;汇编语言;高级语言3、 高级语言的发展4、 C语言的特点■语言简洁、紧凑,使用方便、灵活■运算符丰富■数据类型丰富■生成目标代码质量高,程序执行效率高■具有结构化的控制语句用函数作为程序的模块单位,便于实现程序的模块化C语言是完全模块化和结构化的语言■语法限制不太严格,程序设计自由度大■允许直接访问物理地址能进行位(bit)操作能实现汇编语言的大部分功能可以直接对硬件进行操作又具有低级语言的许多功能,可用来编写系统软件因此C语言既具有高级语言的功能■程序可移植性好5、 C语言程序#include intmain()printf( " Hello,World!return 0;//这是编译预处理指令//定义主函数;每一个C语言程序都必须有一个main 函数//函数开始的标志\n ” ); //输出所指定的一行信息//函数执行完毕时返回函数值0//函数结束的标志第二章算法算法 +数据结构=程序对数据的描述。

      在程序中要指定用到哪些数据,以及这些数据的类型和数据的组织形式算法对操作的描述即要求计算机进行操作的步骤一 .数据类型包括: 1.基本类型2.派生类型3.空类型二. 常用的数据结构类型:集合、线性、树形、图状三. 数据结构包括:1 .逻辑结构:数据元素之间的关系2 .存储结构:数据结构在计算机中的表示存储结构分为:顺序存储结构和链式存储结构算法的特性有穷性;确定性;有零个或多个输入;有一个或多个输出;有效性;起止框处理框输入输出框判断框第三章顺序程序设计一、常量整型常量 5201314实型常量 小数点形式123.456指数形式12.34e3字符常量 普通字符'a’ ,’ Z’ ,’ #’;转义字符'\n ’ / \012\h1B’字符串常量 “123” ,” boy”符号常量 #define PI 3.1416 〃注意行末没有分号,使用前要先定义转义字符转义序列表示的字符对应字符的编码值(十六进制表示)名称名称缩写‘\a’响铃Bel0x7‘\b’退格BS0x8‘ \f,换页FF0xc‘\n’换行LF0xa‘ \r j 回车符CR0xd‘ \t水平制表符 (横向HT0x9’ : ‘\v’跳格垂直制表符) (纵向VT0x6‘,,跳格 单弓)号0x27‘ ”’双引号0x22‘ \?’问号0x35‘’反斜线0x5c‘\0’字符串^吉束符 (空)NULL0x0‘ \ddd八进制数ddd表示的字符‘\xhhh十六进制数hhh表示的字符二、 变量变量代表一个有名字的、具有特定属性的一个存储单元。

      变量用来存放数据,也就是存放变量的值在程序运行期间,变量的值是可以改变的变量必须先定义,后使用三、 标识符(变量名)标识符就是一个对象的名字用于标识变量、符号常量、函数、数组、类型等■标识符只能由字母(a-z, A-Z)、数字 (0-9)和下划线 (_) 3种字符组成,且第1个字符必须为字母或下划线不能使用关键字,且要区分大小写四、 数据类型位 (bit)(—般以8位二进制组成一个基本单位字节 (Byte)简记为B,KB (Kilobyte 千字节),MB (Megabyte 兆字节简称“兆 ”),GB、TB1B= 8bit 1KB=1024B 1MB=1024KB(1 )基本类型1、 整型类型基本整型 int;短整型 short int;长整型long int;字符型char布尔型boor2、 浮点类型单精度浮点型float双精度浮点型double复数浮点型 float_complex,double_complex,long long _complex(2) 枚举类型enum(3) 空类型void(4) 派生类型1、 指针*2、 数组类型口3、 结构体类型union4、 函数类型计算机中带符号整型数的表示:补码 0000 0000 0000 0000 正整数的补码就是此数的二进制形式负整数的补码需:①符号位不变;②其他位取反;③加1整型数据类型缺省形式的整型数据 类型字节数取值范围 ・ _ —_ ・ » _ z ・ _ —__ _ _ a r~■ n—■—: [signed] intint4-2147483648 2147483647( -231 231-1)unsigned [int]unsigned40~4294967295 ( 0 ~ 232-1)[signed] short「inti―= i——i ; short2-32768~32767( -2任 ~ 2任-1) 2 2 l'"unsigned shortunsigned short20 65535 ( 0 216-1)[inEsigned] longlong4-2147483648~2147483647 ( -23广 231-1)[inunsigned longunsigned long40~4294967295 ( 0 ~ 232-1)「IT 1 1Li[si]gned」long long [int]long long8-9223372036854775808~9223372036854775807(-263 263-1 )unsigned long longUnsigned long80~18446744073709551615 ( 0 ~ 264-1)[int] long1、 整型数据(1) 只有整型 (包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加。

      2) 对无符号整型数据用 “ %u格式输出 %u表示用无符号十进制数的格式输出如 :unsigned short price=50; //定义price为无符号短整型变量printf ("%u\n",price) ; //指定用无符号十进制数的格式输出在将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误的结果2、 字符型数据ASCII字符集包括:字母:大写英文字母 A ~ Z,小写英文字母a数字:0〜9专门符号:29 个,包括! " # & ' ()* + , - . / : ; < = > ? [ \ ]八 _ ' { I } ~空格符:空格、水平制表符 (tab)、垂直制表符、换行、换页(form feed)不能显示的字符:空(null)字符 (以,\0,表示)、警告 (以,\a,表示)、退格(以,\b,表示 )、回车(以 ,\r,表示 )等注:字符'1 '和整数1是不同的概念字符'1 '只是代表一个形状为'1 '的符号,在需要时按原样输出,在内存中以ASCI I码形式存储,占 个字节而整数1是以整数存储方式(二进制补码方式 )存储的,占2个或4个字节整数运算1+1等于整数 2,而字符'1’ +‘ 1 ‘并不等于整数2或字符'2‘。

      3、字符变量字符变量是用类型符char定义字符变量char c=,?,; //定义c为字符型变量并使初值为字符 '‘‘的?’ ASCII代码是c63,系统把整数 63赋给变量printf ("%d %c\n”,c,c) ; //用“ %d格式输出十进制整数” 63,用 “ %c格式输出字符” ’ ?’char c1; int i;c1='A’ ; i=65;或或c1=65; i=’ A’; //整型变量和字符变量的定义和赋值可以互换[ASCII码范围]4、浮点型数据3.14159=3.14159*100=0.314159*101=314.159*10-2由于小数点位置可以浮动,所以实数的指数形式称为浮点数浮点数类型包括float (单精度浮点型 )、double (双精度浮点型)、longdouble (长双精度浮点型 )5、 常量、变量与类型float a=3.14159; //3.14159为双精度浮点常量,分配8个字节;a为float变量,分配4个字节编译时系统会发出警告 (warning: tru ncation from ’ const double ’ to,提醒用户注意这种转换可 能损失’ float ’)精度。

      一般不影响结果的正确性,但会影响结果的精度可以在常量的末尾加专用字符,强制指定常量的类型:float a=3.14159f; 〃把此3.14159按单精度浮点常量处理,编译时不出现long double a = 1.23L; // 把此 1.23 作为 long double 型处理类型是变量的一个重要的属性变量是具体存在的实体,占用存储单元 ,可以存放数据而类型是变量的共性,是抽象的,不占用存储单元,不能用来存放数据int a; a=3; //正确对整型变量 a赋值int=3; //错误不能对类型赋值6、 运算符运算符含义举例结果+正号运算符(单目运算符+ aa的值-负号运算符)(单目运算符-aa的算术负值* : V— 乘法运算符a*ba和b的乘积/除法运算符a/ ba除以b的商%求余运算符a% ba除以b的余数+加法运算符a+ ba和b的和—减法运算符a-ba和b的差不同类型数据间的混合运算如果一个运算符两侧的数据类型不同,则先自动进行类型转换,使二者成为同一种类 型,然后进行运算整型、实型、字符型数据间可以进行混合运算规律为 :- +、-、*、/运算的两个数中有一个数为 float或double型,结果是 double型,因为系统将所有 float型数据都先转换为double型,然后进行运算。

      如果int型与float或double型数据进行运算, 先把int型和float型数据转换为 double型,然后进行运算,结果是double型■字符(char)型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算■如果字符型数据与实型数据进行运算,则将字符的ASCI I代码转换为double型数据,然后进行运算int i=3,j; float f=2.5; double d=7.5;printf("%lf",10+'a'+i*f-d/ 3);程序分析:10+'a'+i*f-d/ 3① 进行10+'的运算,a, '的值是整数a, 97,运算结果为107② 由于“ *比” “+优先。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.