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

c语言程序设计复习知识总结 孙亚飞.doc

14页
  • 卖家[上传人]:pu****.1
  • 文档编号:538358344
  • 上传时间:2023-02-13
  • 文档格式:DOC
  • 文档大小:62KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C语言程序设计复习知识总结 孙亚飞第一章 软件工程概述及程序设计基础1、“冯-诺依曼”计算机 “存储程序原理” 一条计算机指令完成一个基本操作 : 操作码+操作数软件:程序(一组精心编排的指令)+数据+文档2、软件工程: 问题定义 可行性研究 需求分析 总体设计 详细设计 编码 测试编码: 编辑→(源程序.c)→ 编译→ (目标程序,二进制代码.obj) → 连接→(可执行程序.exe) →测试运行符号化3、程序设计语言 机器语言(二进制代码) 汇编(符号语言) 高级语言(C C++ C# JAVA)4、程序设计方法(思想)面向过程的结构化程序设计方法 :“自顶向下,逐步求精” 三种基本结构:顺序 选择 循环 程序=算法+数据结构算法特征:确定性 有穷性 一个或多个输出 零个或多个输入 有效性面向对象的程序设计方法: 对象 属性 方法 类5、常用算法累加 累乘 求最大值或最小值 求两数的最小公倍数或最大公约数(辗转相除法) 交换两个数 查找第二章 C语言概述1、程序基本单位:函数2、标识符:变量名、函数名、标号 只能由字母(大小写敏感)、数字、下划线组成,且第一个字符只能为字母或下划线第三章 数据类型及表达式1、标示符:字母、数字或下划线组成,对大小写敏感,且第一个字母只能为字母或下划线,不能使用关键字作为标示符。

      32个关键字:Auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while2、数据类型:char int float double 字节: 1 2 4 8整型数据:八进制:由数字0开头‚十六进制:由数字0和字母x开头 int short :2 long :4 浮点型数据:十进制小数形式:必须包含小数点和数字 如 .314,0. ‚指数形式:e(或E)前必须有数字,e之后的指数必须为整数 如 1E-3 0E0 float(4B,有效位6~7)double(8B,有效位15~16) 默认为double类型 字符型数据:字符常量用单引号括起来表示 转义字符: \n换行 \b退格 \t水平制表,即横向跳格 \’单引号 \ddd 1-3位八进制数代表的字符 \xhh 1-2位十六进制数代表的字符 \f 换页 \r 回车 \v垂直制表 \”双引号 \0空 ,表示字符串常量的结束 字符也可用反斜线加八或十六进制ASCII码表示,如‘\101’同‘A’ 字符串常量 双引号3、/:除法运算,如5/3,整数相除为整数,小数部分舍去 %求余 只能用于整数相除求余,结果符号和被除数相同 -5%3 //-24、 强制类型转换 (类型名)(表达式) 如:a=(double)10第四章 语句及程序流程控制1、 结构化程序设计三种基本结构:顺序、选择、循环2、 基本输入输出函数:putchar getchar printf scanf 字符输出函数 putchar(c); //c为字符型或整型的常量或变量,只能一个 字符输入函数 getchar(); //括号内不能有内容,输入的字符不能带单引号 格式输出函数 printf(格式控制,输出表); //格式控制为用双引号括起来的格式控制转换字符串,有三种形式格式说明:由“%”后跟格式字符组成。

      格式字符说明常用形式d带符号十进制输出整数%[-][0][m][1]do无符号八进制整数(不输出前导符0)%ox无符号十六进制整数(不输出前导符0x)%xu无符号十进制%uc字符形式输出一个字符%[m]cs输出字符串%[-][m][.n]sf以小数点形式输出单、双精度实数,隐含输出6位小数%[-][0][m][.n]fe标准指数形式输出单、双精度实数,数字部分为6位小数%[-][m][.n]eg选f或e中宽度较小的输出实数,不输出无意义0%g附加格式说明字符说明—左对齐0(数字)输出空位用0填充m(一个正整数)输出数据字段宽度,if实际位数大于m,按实际;小于m,补0或空格.n(一个正整数)实数,表示输出n位小数;字符串,表示截取字符个数l(字母)输出长整形整数 如果想输出字符“%”,应在“格式控制中”用连续两个“%”表示 格式输入函数 scanf(格式控制,地址表)//格式控制同printf,地址表由地址组成,&为取地址运算符格式字符不用u,附加格式说明字符常用形式%[*][m][l]格式字符*表示本输入项在输入后不赋给相应的变量,即跳过它对应的数据3、条件表达式 表达式1?表达式2:表达式34、多分支选择语句 switch(表达式) { case 常量表达式1:语句1; ........ case 常量表达式n:语句n; default:语句n+1; } break 加在必要的case分支语句后,可跳出switch结构;用在循环体中,可立即终止所在循环 多case执行相同语句,前面相同语句可省,不加分号,但不能合写为一行5、 循环结构:while do....while forbreak; //只能用于switch和循环语句,对于多重循环,只能退出包含该语句的那一层结构continue;//终止本次执行,继续下一次循环第五章 数组1、 C语言的数据类型分为基本数据类型(字符型、整型、实型)、构造数据类型(数组类型、结构体类型、公用体类型)、指针类型和空类型。

      2、 一维数组 类型名 数组名 [数组长度]存放字符串的字符数组可简写,如 char str[6]=”hello”注意:字符串结束标志‘\0’也是一个元素例:int a[10];//a+i就表示a[i]的地址&a[i]3、 二维数组中a[i][j]地址的表示: &a[i][j] a[i]+j &a[0][0]+4*i+j a[0]+4*i+j //设一行中有4个元素4、 字符数组初始化时,如果初始化表达式少于数组宽度,剩余位自动置为空字符,即是字符串的结束标志5、 字符串的输入输出 printf scanf gets puts getchar putchar gets和puts只有一个参数,就是一个内存地址6、 标准字符串处理函数 #include (1) strlen(s) 统计字符串s中字符的个数(不含终止符‘\0’),返回字符串s 的长度 (2) strcpy(s1,s2) 把字符串s2中的内容拷贝到字符串s1 中去,返回s1 strncpy(s1,s2,n) 把s2中前n个字符拷贝到s1中,返回s1 注:不会自动拷入字符串结束标志,需手动给s1放置字符串结束标志(3) strcat(s1,s2) 把s2 的内容连接到s1后,s1成为一个新串,返回s1strncat(s1,s2) 把s2中前n个字符内容连接到s1后,返回s1,如果n超过s2 实际长度,以实际长度为准(4) strcmp(s1,s2) 比较s1和s2的大小,返回:s1>s2,返回正数;s1=s2,返回0;s1

      注:大小值比较对应字符的ASCII码值 strncmp(s1,s2,n)(5) mencmp(s1,s2,n) 比较s1和s2前n个字节,返回:s1>s2,返回正数;s1=s2,返回0;s1

      频繁使用的变量放在寄存器中可以提高程序的执行效率 extern(外部变量) 只能用于全局变量的声明在全局变量定义处之前访问该变量,可用extern声明,扩展全局变量的作用域注:在多文件中使用外部变量时,要考虑该变量的值可能在其他文件中被修改5、 内部函数:一个函数只能在本文件中可见而不能被其他文件调用 static 类型标识符 函数名(形参表) 外部函数:可以被其他文件调用,extern可省在需要调用外部函数的文件中,必须先使用extern关键字声明外部函数的原型第七章 预处理命令1、 编译预处理命令:放在函数之外,以“#”开头并且末尾不加分号的命令 预处。

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