为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

重修基础知识

2013-05-21 28页 ppt 373KB 18阅读

用户头像

is_215287

暂无简介

举报
重修基础知识null成绩评定成绩评定平时成绩 30% 实验报告 上机检测 平时表现及考勤 期末考试(机考) 70%1.1.1 程序的基本概念 1.1.1 程序的基本概念 1.1 程序与程序设计语言 程序设计 程序设计就是把解题步骤用程序设计语言描述出来的工作过程。用计算机解决问题大体上经过以下几个步骤: 1、问题分析 2、算法设计 确定数据结构 确定算法 3、编写源代码程序 4、调试和运行程序 null1.5 C程序的上机步骤 C程序开发步骤程序代码的录入, 生成源程序*.c...
重修基础知识
null成绩评定成绩评定平时成绩 30% 实验 上机检测 平时现及考勤 期末考试(机考) 70%1.1.1 程序的基本概念 1.1.1 程序的基本概念 1.1 程序与程序语言 程序设计 程序设计就是把解步骤用程序设计语言描述出来的工作过程。用计算机解决问题大体上经过以下几个步骤: 1、问题分析 2、算法设计 确定数据结构 确定算法 3、编写源代码程序 4、调试和运行程序 null1.5 C程序的上机步骤 C程序开发步骤程序代码的录入, 生成源程序*.c语法分析查错,翻译 生成目标程序*.obj与其它目标程序或库 链接装配,生成可执行 程序*.exenull1.4简单的C程序介绍 1.4.1简单的C程序 例1.1 第一个程序 Hello,World!/* example1.1 The first C Program*/ #include main() { printf(“Hello,World!”); }输出: Hello,World!null1.4.2 C程序的结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码例: /*This is the main /* of example1.1*/ */ 编译预处理命令null1.4.3 程序设计风格 习惯用小写字母,大小写敏感 选用有实际意义的标识符作为变量名 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 适当的交互性 main( ) { ………………. ……………… ………….. ………….. ……… ………. …………… ……………. ………………. ……………….. } main( ) { int i , j , sum; sum=0; for(i=1; i<10;i++) { for(j=1;j<10;j++) { sum+=i*j ; } } printf(“%d\n”,sum); }优秀程序员的素质之一: 使用TAB缩进 {}对齐 有足够的注释 有合适的空行2.1.1C语言字符集2.1.1C语言字符集2.1C语言字符集和词汇 字符集(字母,数字,空白符、标点和特殊符号) 词汇(6类) 1、标识符—下页 2、关键字---32个保留字 3、运算符 +, -, *,++,-- 等。 4、分隔符:逗号和空格 5、常量 34,22.1,"djdk" ,'\n' 6、注释符 /* */2.1.1C语言字符集2.1.1C语言字符集2.1C语言字符集和词汇 字符集(字母,数字,空白符、标点和特殊符号) 词汇(6类) 1、标识符—类似名字, 如:a, x, x3, BOOK_1, sum5 2、关键字---32个保留字(p14 表2.1), 如:int,if –then-endif 、while等。 3、运算符 +, -, *,++,-- 等。 4、分隔符:逗号和空格 5、常量 34,22.1,"djdk" ,'\n' 6、注释符 /* */标识符只能是字母、数字、下划线组成的字符串,并且其第一个字符必须是字母或下划线。 类型说明符 语句定义符 null标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 命名原则: 见名知意 不宜混淆 如l与I, o与0 例:判断下列标识符号合法性 A,a,x,x3,book_1,sum5 3s,s*t,-3xnull32个关键字:(由系统定义,不能重作其它定义) 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 unsigned union void volatile while null2.2 常量与变量 常量 定义:程序运行时其值不能改变的量(即常数) 分类: 数值型常量:整型常量和实型常量 字符型常量:字符常量和字符串常量 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 一般用大写字母 是宏定义预处理命令,不是C语句 如 7、-10、-1.5、0 如 'a'和"hello"如 #define PI 3.14 null变量 定义:在程序运行过程中,其值可以改变的量。 变量名与变量值:变量名实际上是一个符号地址 。 变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n]; 变量的使用:先定义,后使用。 变量的命名方法:应符合标识符的命名规则,避免使用C语言的关键字来命名变量。 例: int a,b,c; float data;null<数据类型: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作2.3 数据类型 null基本数据类型(p17 表2.2-2.3)整型字符型实型有无说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例: 注意:VC++6.0中基本整型数据占4个字节。null整型常量(整常数) 三种形式: 十进制整数:由数字0~9和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示. 如0x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型整型常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母l或L,认为它是long int 型常量,如123L; 后面加字母u,认为是unsigned int 型,如1234u问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10null字符常量 定义:用单引号括起来的单个普通字符或转义字符. 字符常量的值:该字符的ASCII码值如 '\101' -----------'A' '\012' -----------'\n' '\376' -----------'' '\x61' -----------'a' '\60' -----------'0' '\483' ----------()例: 'A'-------'\101'-------'\x41'--------65如 'A'——65, 'a'——97, '0'——48 , '\n'——10如 'a' 'A' '?' '\n' '\101'转义字符:反斜线后面跟一个字符或一个代码值表示null字符常量与字符串常量不同字符串常量 定义:用双引号" "括起来的字符序列 存储:每个字符串尾自动加一个 '\0' 作为字符串结束标志例 空串 ""\0字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算 没有字符串变量,用字符数组存放#include void main() { char c1,c2; /*定义c1和c2为字符型变量*/ c1='A'; c2=c1+32; /*大写字母的ASCII值比对应小写字母ASCII值少32 */ printf("%c,%c\n",c1,c2); printf("%d,%d\n",c1,c2); }运行结果:(屏幕显示) A,a 65,97学习运算符应注意:学习运算符应注意:运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 2.4 运算符和表达式 null 赋值运算符和表达式 简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量复合赋值运算符 种类:+=,-=, *=,/=,%=,<=,>=,&=,^=,|= 含义:exp1 op= exp2  exp1= exp1 op exp2例 a=3; d=func(); c=d+2; 补充 补充%:运算对象只能是整数,余数是结果,符号与被除数相同 例:17%-3:2 -19%4:-3 /:运算时要求类型一致,运算结果类型与运算对象一致。 例:3.0/2.0=1.5 ½=0 3/2=1 算术运算符及其表达式 算术运算符及其表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - ---->* / % -----> + - (1) (2) (3) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据 例 5/2 = -5/2 =例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2例 5/2 = 2 -5/2 = -2 (向零取整)例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 ()null自增、自减运算符(++ --) 作用:使变量值加1或减1 种类: 前置 ++i, --i (先执行i+1或i-1,再使用i值) 后置 i++,i-- (先使用i值,再执行i+1或i-1)例 j=3; k=++j; j=3; k=j++; j=3; printf(“%d”,++j); j=3; printf(“%d”,j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b; //k=4,j=4//k=3,j=4//4//3//c=20,a=4//c=15,a=4※自增、自减运算符是单目运算,都具有右结合性;且自增,自减的运算量只能是整型变量, 不能是常量或表达式。 如 8++ (x*y)++ 错例2.6 自增,自减运算符的使用示例。 #include void main() { int i=8; printf("%d,",++i); printf("%d,",--i); printf("%d,",(i++)*2); printf("%d,",i--); printf("%d,",-i++); printf("%d\n",(-i--)*2); }运行结果: 9,8,16,9 ,-8 ,-18 null int i=15; float f; f=i/2;f得7.0,并不得7.5解决办法f=i/2.0null强制转换(显式转换) 一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 例2.8 强制转换是临时性转换。 #include void main() { float f=1.23; printf("(int)f=%d,f=%f\n",(int)f,f); } 精度损失问题运行结果: (int)f=1,f=1.230000第3章 C程序初步设计第3章 C程序初步设计null三种基本结构(表示一个良好算法的基本单元)①顺序结构②选择结构(分支结构)③循环结构(重复结构)While(当型)循环Until(直到型)循环真null例1 任意从键盘输入一个三位整数,要求正确分离出它的个位、 十位、百位数,分别在屏幕上输出。 3.5 顺序程序设计#include void main() { int x,b0,b1,b2; printf("please enter an integer x:"); scanf("%d",&x); b2=x/100; b1=(x-b2*100)/10; b0=x%10; printf("bit0=%d,bit1=%d,bit2=%d\n",b0,b1,b2); }运行结果: please enter an integer x:123  bit0=3,bit1=2,bit2=1最低位数字可用对10求余的方法得到 最高位的百位数字可用对100整除的方法得到 中间位的数字可通过将其变换为最高位 再整除的方法得到 null例3 从键盘输入小写字母,输出该字母下一个字母的大写字母#include void main( ) { char ch; ch=getchar( )+1-32; putchar(ch); }运行结果: c  D提示:大写字母和小写字母的ASCII码相差32。 如:A的 ASCII码为65, a的ASCII码为97
/
本文档为【重修基础知识】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索