[工学]国家计算机二级C语言相关课程总结

上传人:油条 文档编号:34060328 上传时间:2018-02-20 格式:DOC 页数:34 大小:368KB
返回 下载 相关 举报
[工学]国家计算机二级C语言相关课程总结_第1页
第1页 / 共34页
[工学]国家计算机二级C语言相关课程总结_第2页
第2页 / 共34页
[工学]国家计算机二级C语言相关课程总结_第3页
第3页 / 共34页
[工学]国家计算机二级C语言相关课程总结_第4页
第4页 / 共34页
[工学]国家计算机二级C语言相关课程总结_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《[工学]国家计算机二级C语言相关课程总结》由会员分享,可在线阅读,更多相关《[工学]国家计算机二级C语言相关课程总结(34页珍藏版)》请在金锄头文库上搜索。

1、C 语言1一常量1.什么是常量在程序运行中不会改变的量2.常量的分类2.1 整型常量1普通整形 int%d (32767)2.短整型 3.长整形 long(ld) (-231-231-1)十进制表示八进制表示 (在首数字前面加 0)十六制表示 (在首数字前面加 0X)2.2 实型常量单精度型 float%f,双精度型 double %lf 小数点后十五到十六位定点实型浮点实型(科学计数法,用 E=*10 表示,e 的前后必须都有数字,后面要是整数)2.3 字符型常量 一个字符a=95A=65 0=482.4 字符串常量:存储该字符串对应的首地址3.定义常量#define 标示符 常量例子:#d

2、ifine PI 3.1415C 语言2二变量1什么是变量运行过程中变化的量叫变量2为什么要使用变量A 计算机用来做什么的, , , ,计算通过什么来运算。 。B需要数据吗C如果需要数据时,一定需要变量。 。 。 。数据保存在变量里2.1.程序一般需要处理数据2.2.数据必须存在变量里才能被处理3如何使用变量3.1.定义变量 :类型标示符 变量名1) 类型:int 整形float 实型char 字符型2) 变量名:可以任意(英文或下划线开头) ,但是不能和特殊标识符相同,不能与关键字相同,不能有特殊符号。 。 。 。 。变量要区分大小写,最好有意义的名字。3) 一个标识符,可以定义多个变量。3

3、.2 给变量负初值4) 定义时就赋初值5) 定义后再赋值6) 后赋的值会替代原先的值C 语言33.3 变量的输出printf(“参数”,变量名 )int-%dfloat-%fchar-%s实质:参数部分换成对应的值其他部分按原样输出。 。 。3.4 变量的输入AScanf (“%参数%参数%参数%参数”,& 变量名。 。 。 。 。 。 )1. 输入一个数+空格+ 输入一个数。 。 。2. 输入一个数+回车+ 输入一个数。 。B scanf(“%参数,%参数, %参数,%参数,& 变量名。 。 。 。 。 。 。 )1.输入一个数+逗号+ 输入一个数。 。 。 。三编写一个的基本步骤1.首先分

4、析程序所需的变量1. 给程序赋值2. 参与计算。3. 输出运算的结果。C 语言42.变量在程序中的使用四变量的其他概念1 格式化的输出1.1.整形变量的输出:printf(“%nd”,变量名)(N 代表列宽,不够。 。 。前面有空格;小于实际所需,不受影响;前面加负号空在后面。 )1.2.字符型变量的输出:printf(”%nc”,变量名)(字符字代表一个列宽,会去掉单引号;)1.3.实型变量的输出:printf(”%n.mf”,变量名)(n.代表列宽,m 带表小数位数,小数点代表一个列宽;取小数位时会四舍五入,如果不定义小数位数会自己定义到六位;可以省略 n, )1.4.字符串的输出:pri

5、ntf(“字符串” )Printf(“%s” ,字符串)2.类型的强制转换格式:(类型标示符)变量Eg.float a=1.33;Int b;b=(int)a;1. 取整。 。 。 。 。 。 。 。 。2. 没有改变变量的类型3. 引用变量没有改变变量的值。C 语言53.不同类型变量的转换3.1 输出参数不应该看值而应该看类型。3.2 整形的转化1. 把一个实型常量赋给整形变量时,输出常量的整数部分。2. 把一个字符型常量赋给整型常量,输出字符所对应的整数。3.3 字符型的转化1. 把一个整型常量赋给字符型变量,输出时会输出整数对应的 asicc 码对应的字符。2. 把一个实行常量赋给字符型

6、变量,输出时先取整然后找整数所对应的字符。3.4 实型的转化1.类似于以上两个2.类似于以上两个3.5 字符型与整形变量的输出可以相互转化。 ,实型只能用%f。输出谁,可以用%d,%c。 。表示。 。3. 转义字符n 回车;t 产生空格;r 回到行首(覆盖的原则) ;b 回一格(覆盖的原则) ; 表示斜杠(必须成双出现) ;” 表示双引号(不能够直接输出双引号) 表示单引号(.都可以输出)0+八进制数 代表以八进制所代表的 ascii 码Printf(0101)-输出 APrintf(“%drb%.1f”101x61%c”)C 语言6五运算符和表达式1.算术运算符:+ -* / 取整 取余%注

7、意:1.取余(%) 。 。 。 。 。 。 。 。 。 。2%10=22.注意对于“/ ”来说:如果有一个是实型则为真正的除,如果都为整形,则为取整。3. 对于%必须都要是整形。4. 优先级:/ * %优于+ - 2.赋值运算符:=表达式:1. a=b 右边的给左边,左边是变量,而不能是表达式;2. a=b=c 同上;3. a+=b -a=a+b;a*=b-a=a*ba*=b+c-a+a*(a+b)4. a+-a=a+1;+a-a=a+1(单独(作为一个语句)使用时一样;如果在引用时,a+先引用再加,+a 表示加完再引用。)3.关系运算符 : ,=, = bc+b&c|!c4X=1六条件语句可

8、能会做也可能不会做。 。有条件决定。1.语句 if 语句1.1.If(条件 )语句注意:1.条件陈立执行语句,不成立不执行语句2 .语句只有一条可以去掉化括弧。 。 。1.2.if()Else()C 语言81.3.If 的套嵌If()If()1.4.if else 套嵌if()Else if()ElseElse 会与离他最近的且没配对的 if 配对。 。 。 。 。1.5举例:1.输入两个数,输出最大值和最小值2.输入四个数,输出最小和最大值。C 语言91.5.3.输入四个数,排序(泡沫排序)1.5.4.输入操作符和两个数,进行运算 .1.5.5.用户输入数据,判断类型。 。 。C 语言101

9、.5.6.判断是不是三位数,是计算各个位上的数字之和。 。 。2.Switch case 多情况语句当情况很多的时候(大于四种)2.1 格式:Switch(要讨论的表达式) Case 常量一:表达式一;breakCase 常量二:表达式二;C 语言11Case 常量三:表达式三:Default :表达式四:2.2 运算过程:1. 发现匹配项后开始入手,运行后面的所有语句2. case 后面的常量不可重复。3. case 后面加上 break ,最先遇见哪个 break 就从这结束。 。4. 可以再最后加上 default。 。表示都比匹配就做 default。 。 (不是必须的)5. case

10、 后面可以什么都不做。 。2.3 举例1.让用户输入两个数和一个运算符。 。 。 。 。求结果2.3.2.输入分数得出级别。 。 。C 语言123.Getchar putchar七循环语句(非常重要)什么是循环1.从上向下循环的,某段代码可能要执行好多次。 。 。2.条件不成立,则退出循环。 。 。3.如果一段代码要反复执行,则用循环语句。 。4.死循环,条件永远成立的循环。 。 。第一例:求 1+2+3+4.。 。 。 。 。 。+100=?第二例:从十个数求出最大值。 。 。1For 语句1.1 基本格式:for (循环变量初值;条件;条件改变)语句体C 语言131.2 注意:1.变量赋初

11、值只有一次。2.for(a; b;c)3.循环变量赋初值可以省略,分号不可以省。 。 。4.可以省略条件,死循环。 。 。分号不可以省。 。5.省掉条件变化。 。 。死循环。 。6.三部分都可以省略但分号不可以省。 。死循环。 。 。7.如果只管一条语言是可以省略8.在做 for 的程序时,要分析它的功能,而不是一条一条来分析。 。 。1.3 举例:1.3.1.求解一些数中能整除 n 的个数。 。 。 。 。 。1.3.2.够晕的。 。 。注意。 。 。 。2.While 语句格式:while(条件)C 语言14语句体 成立时运行语句体,不成立时退出语句体。 。 。3.Do while 格式:

12、do语句体While (条件) ;主意:1后面一定要加分号,if while for switch 后面不加分号(分号代表以一条空语句。 。 。 。 。 )2.Do while 先做再判断While 先判断在做3.eg.有点变态。 。 。 。4.break & continue4.1Continue1. 终止本次循环。2. 不改变循环次数。(用图表示 )C 语言15结果为:&*&*&*&*&Eg.4.2break 语句1.强制,结束循环。 。 。2.循环次数发生改变。 。 。3.使用地点: a.switchj case b .循环语句5.循环的嵌套5.1 循环里面又包含有循环:1. for 有

13、 for2. for 有 while3. while 有 forC 语言165.2 不管是谁包含谁我们把内循环看做外循环的语句。 。5.3 内循环进行中,外循环不变,内循环做完后外循环才改变。5.4 举例:1.打印 *2.X=8:C 语言176. 编写程序:6.1 思考过程:1. 要不要循环(一般需要) ;2. 需要什么样的循环 :(for 与 while 的取舍 :如果次数确定,一般用 for,不确定就用 while,到什么条件为止则是表示不确定。 ) 6.2 举例6.2.1.输入一个数,输出能被 3 整除的数,并输出个数C 语言186.2.2. 求一个数的阶乘6.3.3 求解水仙花数。 。

14、 。(一个三位数,各个位上的数之立方之和相等。 。 。 。 )6.4.4.求数列 1,1 ,2,3 ,5.。 。 。 。 。前 n 项和。 。C 语言196.5.5.求数列 1,1/2,2/3,5/8 。 。 。 。 。前 n 项和。 。 。程序一:程序二:6.6.6 求解 1!+2!+3!+4!.=C 语言206.6.7 打印: * * * * * * *.6.6.8 输入一个数,计算其各位数字之和。 。 。C 语言216.6.9 反复进行上面的程序。 。7 随机数函数。 。 。(第二十八集, ,没大听懂)格式:.Rand()%(大数-小数)+小数需头文件支持。 。 。windows.h如果

15、需要每次产生的随机数都不同。 。前面要加srand(unsigned)time(NULL);(头文件。 。 。time.h)八、数组1.一维数组1.1.什么是数组成员都是变量,变量很多,这些变量的类型都是相同的:数组指相同变量的集合。C 语言22注意:1. 数据其实就是变量2. 数组也要定义。1.2.定义数组:格式:类型 名字长度Eg. int a4.定义啦一个数组 a,有四个变量,每个元素都是整形。 。 。四个元素表达为 a0 a1 a2 a31.3.如何赋初值:Int a3=1,2,3;注意:1. 写在中括号里的数表示数组的长度。2. 数组的下标是从 0 开始的。3. 数值最大为长度减一。4. 给数组赋初值是赋值个数不能大于长度。5. 可以小于个数,对于没有赋到的值,如果是整或实为零,字符型为空格。6. 元素的值可以重复。7. 名字。 。 。和变量一样。1.4.数组的输入和输出有数组必有循环输出:for(i=0;i=n;i+)printf(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号