计算机国家二级C语言教程第一二章1课件_第1页
计算机国家二级C语言教程第一二章1课件_第2页
计算机国家二级C语言教程第一二章1课件_第3页
计算机国家二级C语言教程第一二章1课件_第4页
计算机国家二级C语言教程第一二章1课件_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试二级教程

C语言程序设计教程

(2008年版)精选ppt1全国计算机等级考试二级教程

精选ppt1第一章程序设计基本概念

1.1.1算法1.算法(Algorithm)概述程序设计中的算法是指使用计算机完成一个任务所采取的方法和执行的步骤,。2.算法的特性1)有穷性在执行若干个操作步骤之后,算法将结束2)确定性每条指令必须有确切的含义,不能有二义性3)可行性4)有0个或多个输入(重点掌握4、5点)5)有一个或多个输出精选ppt2第一章程序设计基本概念1.1.1算法程序设计中的算法1.1C基本语句简介1.1.1基本语句

C语言语句都以分号“;”为语句结束标志,有一个分号就代表一个语句的结束。1.1.2复合语句

在程序中将若干语句用一对花括号“{}”括起来构成的语句称为复合语句。如:#include<stdio.h>

main(){s=3.14159*4;v=s*h;printf("%f",v);}

复合语句在语法上它被认为是一条语句,复合语句中语句数量不限,而且最后一个语句的分号也不能省略。精选ppt31.1C基本语句简介复合语句在语法上它被认为是一条语句,1.2算法和流程图

1.2.2结构化程序设计和流程图1.结构化程序设计(考点,2分填空)

三个基本结构:

顺序结构选择结构循环结构精选ppt41.2算法和流程图1.2.2结构化程序设计和流程图精简单C程序构成(顺序结构)#include<stdio.h>main(){doublea,b,area;/*定义部分*/a=1.2;/*将矩形的两条边长分别赋给a和b*/b=3;area=a*b;printf(“a=%f,b=%f,area=%f\n”,a,b,area);}1.main是主函数名,C语言规定必须用main作为主函数名。2.其后一对括号可以是空的,但不能省略。3.main()是主函数的起始行,也是c程序的起始行。c程序总是从主函数开始运行。4.每一个可执行的c程序都必须有一个且只能有一个主函数。但可以有多个不同名的函数。精选ppt5简单C程序构成(顺序结构)精选ppt5选择结构(简单例题分析)#include<stdio.h>main(){ intx=3,y=8;if(x>y)printf("x=%d\n",x); if(y>x)printf("y=%d\n",y); if(x==y)printf("x==y%d:\n",x);}程序输出:y=8精选ppt6选择结构(简单例题分析)#include<stdio.h>程循环结构(简单例题分析)

#include<stdio.h>main(){intk=0;while(k<5){printf(“*”);

k=k+1;}}程序输出:*****精选ppt7循环结构(简单例题分析)

#include<stdio.h>1.2算法和流程图

1.2.2结构化程序设计和流程图2.流程图基本图形

符号作用符号作用起止框输入/输出框处理框流程线判断框(2010年考点)连接点精选ppt81.2算法和流程图1.2.2结构化程序设计和流程图符编辑链接编译执行C程序开发步骤<>程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe精选ppt9编辑链接编译执行C程序开发步骤<>程序代码的录入,语法分析查(2008年9月12题)计算机能直接执行的程序是()。A)源程序B)目标程序

C)汇编程序D)可执行程序答案:D精选ppt10(2008年9月12题)计算机能直接执行的程序是()。答案第二章C语言设计的初步知识2.1.1标识符和关键字1.关键字

关键字也称为系统保留字,它是具有特殊含义的系统保留标识符,仅供C语言系统专用。C语言关键字都用小写字母表示。2.预定义标识符C语言中提供的库函数名和预编译处理命令都属于预定义标识符,例如include、define、sin、sqrt等3.用户标识符用户标识符用来命名程序中所用到的变量、符号常量、函数、数组、指针等名字。32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile

用户标识符命名规则如下:(1)由英文字母、数字和下划线“_”组成;(2)第一个字符不能是数字;(3)用户标识符长度为1~8个。不同的编译系统识别标识符的长度不一样,有的编译系统可以识别32个字符。但通常的编译系统只识别前8个字符;(4)C语言区分大小写。英文字母大小写不同,表示的标识符也不同。如A和a、Print和print、Year和year等分别代表不同的标识符;(5)不能使用保留关键字和预定义标识符作为用户标识符。

精选ppt11第二章C语言设计的初步知识2.1.1标识符和关键字练习4.以下不合法的用户标识符是

Aabc.cBfileCMainDPRINTF5.以下不合法的用户标识符是

A_123BprintfCA$DDim7.可以在C语言中作用户标识符的一组标识符是

AvoiddefineWORDBas_3_123IfCFor-abccaseD2cDOSIG(2010年三月)以下C语言用户标识符,不合法的A)_1B)AaBcC)a_bD)a--b精选ppt12练习4.以下不合法的用户标识符是精选ppt122.2C语言基本元素2.2.1

C语言基本数据类型

1.整型类型

表示

字长

取值范围

有符号(短)整型

int、short[int]

2个字节-32768~32767

有符号长整型

long[int]

4个字节-2,147,483,648~2,147,483,647

无符号(短)整型

unsigned[short][int]

2个字节0~65535

无符号长整型

unsignedlong[int]

4个字节0~4,294,967,295

精选ppt132.2C语言基本元素2.2.1C语言基本数据类型类型2.2C语言基本元素2.2.2

C语言基本数据类型

2.实型(浮点型)类型表示字长取值范围单精度float4个字节-33.4E-38~3.4E+387位有效位双精度double8个字节-31.7E-308~1.7E+30815位有效位精选ppt142.2C语言基本元素2.2.2C语言基本数据类型类型2.3C语言基本元素2.2.2

C语言基本数据类型

3.字符型类型表示字长取值范围有符号字符型Char1个字节-128~127无符号字符型Unsignedchar1个字节0~255精选ppt152.3C语言基本元素2.2.2C语言基本数据类型类练习inta=2;charch=‘x’;floatb=3.14;doublec=5.678;10.VC6.0中int类型变量所占字节数是

A1B2C3D4精选ppt16练习inta=2;精选ppt162.3C语言基本元素2.3.1常量

常量是在程序运行过程中其值保持不变的量。

1.整型常量(整数)

(1)十进制整型常量。如918,-77,0。注意:由于以数字0开头的常数代表八进制数据,所以十进制整型常量不能以0开头。

(2)八进制整型常量。以数字0开头,后面数字可由0~7八个数字组成,如:0624,-0513等,而083,0912是错误的,因为八进制中不使用8和9。

(3)十六进制整型常量。以0x(零X)或0X开头,后面由数字0~9中和字母A~F共16个符号组成,字母不区分大小写,如:0X52,-0X5F,-0xCDe等。精选ppt172.3C语言基本元素2.3.1常量1.整型常练习以下选项中正确的整型常量是

A12.B-20C1,000D45611.合法的八进制数是

A0B028C-077D01.012.不合法的十六制数是

AoxffB0xabcC0x11D0x19答案:B、C、A精选ppt18练习以下选项中正确的整型常量是答案:B、C、A精选ppt182.4C语言基本元素2.4.2常量分类

2.实型常量

(1)十进制小数形式。由整数部分、小数点和小数部分组成,如:2.37,-5.244,0.5等。(2)指数形式。例如1e2表示1×102,2.3e-4表示2.3×10-4,它由有效数字、E(或e)和指数三部分组成。有效数字可用整型数或小数形式的实型数表示,有效数字前的正(负)号表示整个数的正(负);E(或e)是有效数字和指数的分隔标志,前后不能插入空格;指数部分必须是整型数,用来表示10的整数次幂,而且E(或e)前面必须有数字。精选ppt192.4C语言基本元素2.4.2常量分类2.练习2.以下选项中正确的实型常量是

A0B3.1415C0.329*10Dπ3.以下选项中正确的实型常量是A2.607E-1B0.8103e2C-77.77(e)2D456e-2.3

答案:B、B精选ppt20练习2.以下选项中正确的实型常量是答案:B、B精选ppt202.4C语言基本元素2.4.3常量

3.字符常量

字符常量是指括在单引号内的一个字符。如’X’、’6’、’&’等。'0'-'9''A'-'Z''a'-'z'字符常量也可以作为整型常量,它的值就是该字符ASCII十进制编码值,如:’A’的值为65,

所以字符常量也能参加数值运算。

精选ppt212.4C语言基本元素2.4.3常量3.字符常量精(2009年3月23题)有以下程序#includemain(){charc1,c2;

c1=’A’+’8’-‘4’;

c2=’A’+’8’-‘5’;

printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是

A)E,68

B)D,69

C)E,DD)输出无定值答案:A精选ppt22(2009年3月23题)有以下程序答案:A精选ppt222.4C语言基本元素

2.4.4转义字符注意:转义字符以反斜杠(\)开头,后面跟一个字符,或者是一个八进制常数或十六进制常数,其功能是将反斜杆(\)后面的字符转换成另一种含义。占一个字节空间。精选ppt232.4C语言基本元素2.4.4转义字符注意:转义字符2.4C语言基本元素2.4.4常量

4.字符串常量字符串常量是一对双引号括起来的字符序列,如"Thisisastring"。

注意:1)字符串常量中可以包含转义字符、空格符或其他字符。

2)字符常量与字符串常量的区别(1)定界符不同(单引号和双引号)(2)存放格式不同

精选ppt242.4C语言基本元素2.4.4常量4.字符串2.4C语言基本元素2.4.5常量

5.符号常量

C语言中可以用一个标识符代表某个常量,这个标识符就称符号常量,习惯上用大写字母来表示。符号常量需要使用编译预处理命令#define定义,也称宏定义。#defineTRUE1#defineFALSE0#definePRICE3+6注意:用宏定义宏定义仅仅是起到字符替换的作用,没有运算功能!精选ppt252.4C语言基本元素2.4.5常量5.符号常练习#include“stdio.h”(等价于#include<stdio.h>)#defineX3+1main(){inty;y=X*X;printf(“y=%d\n”,y);}结果为:y=7精选ppt26练习#include“stdio.h”(等价于#2.5C语言基本元素2.5.1变量及初始化

1.变量

变量是在程序运行过程中其值可不断变化的量。变量有变量名、变量类型和变量值三个要素。

一个变量的实质上是代表了内存中的某个存储单元。C语言变量遵循“先定义,后使用”的原则,变量的命名应符合标识符的命名规则。精选ppt272.5C语言基本元素2.5.1变量及初始化2.5C语言基本元素2.5.2变量及初始化

2.变量定义格式

数据类型变量名表;

其中,变量名表可以由一个或多个用逗号分隔的变量名构成,例如:inti;/*i为整型变量*/floatc,d,e;/*c,d,e为单精度型变量*/doublez;/*z为双精度型变量*/

3.变量的初始化

(1)先定义一个变量,然后再给它赋一个值。(2)在定义变量的同时就对变量进行初始化。精选ppt282.5C语言基本元素2.5.2变量及初始化变量名:习惯用小写字母表示,见名知义常用类型名:整型:int实型:(浮点型)floatdouble字符型:char1、inta=7;2、inta;a=7;精选ppt29变量名:习惯用小写字母表示,见名知义精选ppt29变量的定义与使用变量必须先定义,后使用。#include<stdio.h>voidmain(){intx,y;x=3;y=x*x;printf(“%d”,y);}一个变量名只能定义一次。

变量一般都定义在程序的头上,不能定义在程序的中间或后面。精选ppt30变量的定义与使用变量必须先定义,后使用。一个变量名2.5C语言基本元素2.5.3数值型表达式的混合运算

同一个表达式中出现多种数值型数据类型,就是数值型表达式的混合运算。混合运算需要进行类型转换,编译系统自动先将各种类型数据转换成同一类型后再运算求值。类型转换规则如图所示。高double←float↑long↑unsigned↑

低int←char、short←表示必定进行的转换精选ppt312.5C语言基本元素2.5.3数值型表达式的混合运算2.5C语言基本元素2.5.3基本运算符与表达式

1.算术运算符与表达式

C语言的二元算术运算符有5个,如表所示。由各种算术运算符算术表达式将常量、变量和括号联接起来的式子称为算术表达式。表算术运算符

运算符名称举例运算功能设a=7,b=2+加a+b求a与b的和9-减a-b求a与b的差5*乘a*b求a与b的积14/除a/b求a除以b的商3%取余a%b求a除以b的余数1

说明:(1)除运算符(/)要求除数不能为零。当它作用于两个整型和字符型数据时,运算结果只取整数部分,例如,6/4=1。所以在编程时应注意,要得到正确结果,需要定义除数和被除数中一个为实数,则运算结果为double型,如6.0/4=1.5。(2)取余运算符(%)的运算结果为两个整数相除后所得的余数,%不能用于实型数据。精选ppt322.5C语言基本元素2.5.3基本运算符与表达式练习6.C语言中运算对象必须是整型的运算符是

A%B/C!D*表达式3.5+1/2的计算结果是______.表达式3.5+1.0/2的计算结果是______.精选ppt33练习6.C语言中运算对象必须是整型的运算符是精选ppt332.5C语言基本元素2.5.3基本运算符与表达式

3.赋值运算符与表达式

赋值运算符“=”是最基本的运算符,由赋值运算符将变量和表达式组合起来就构成赋值表达式,其一般形式如下:

变量=表达式;表达式可以是一个常量、变量或表达式。但赋值运算符左边必须是变量,例如:a=b+3;

注意:=表示赋值功能,而==表示判断两个元素值是否相等。如:a==b;

精选ppt342.5C语言基本元素2.5.3基本运算符与表达式2.6C语言基本元素2.6.1基本运算符与表达式

1.复合运算符与表达式在赋值运算符前加上二元运算符(+,-,*,/,%),就形成了复合运算符(算术赋值运算符),如表所示。运算符名称举例运算功能设i=5,j=2+=加赋值i+=ji=i+j7-=减赋值i-=ji=i-j3*=乘赋值i*=ji=i*j10/=除赋值i/=ji=i/j2%=取余赋值i%=ji=i%j1精选ppt352.6C语言基本元素2.6.1基本运算符与表达式(2009年9月15题)若有定义语句:intx=10;,则表达式x-=x+x的值为

A)-20

B)-10

C)0

D)10答案:B精选ppt36(2009年9月15题)若有定义语句:答案:B精选ppt362.7C语言基本元素2.7.1基本运算符与表达式

1.自增、自减和取负运算符

一元算术运算符有自增、自减和取负3个运算符。自增运算符(++)将它的操作数加1;自减运算符(--)将它的操作数减1。运算符名称举例运算功能设a=3++自增++a或a++a=a+14--自减--a或a--a=a-12-取负-a符号取反-3

说明:(1)自增、自减运算符只能用于变量,它位于变量前或后对变量来说都是做增1(减1)运算。将运算符放在变量前面,称为前置运算;将运算符放在变量的后面,称为后置运算。(2)自增运算符和自减运算符在C程序中常用于循环结构中,使循环变量自动加1或减1。精选ppt372.7C语言基本元素2.7.1基本运算符与表达式练习题#include<stdio.h>main(){inta=2,b=5,c,d,e,f;c=a++;d=++a;e=a--;f=--a;}(2008年4月7题)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【7】。

答案:c=2d=4e=4f=2答案:3精选ppt38练习题答案:c=2d=4答案:3精选ppt382.7C语言基本元素2.7.2基本运算符与表达式

2.逗号运算符与表达式将若干个表达式用逗号“,”结合成一个表达式,称为逗号表达式。其一般格式为:

表达式1,表达式2,表达式3,……,表达式n;逗号表达式的求值是从左到右计算,最后一个表达式的值即为整个逗号表达式的值。例如:#include<stdio.h>main(){inta=3,b=8,t;t=a,a=b,b=t;printf(“a=%d,y=%d”,a,b);}

结果:a=8,b=3精选ppt392.7C语言基本元素2.7.2基本运算符与表达式

2.7.2运算优先级与结合性

算术运算符的优先级和结合性()-+(正负号)++--* /% + -=+=-=*=/=%=,高低例如:-5+3%2=(-5)+(3%2)=-43*5%3=(3*5)%3=0精选ppt402.7.2运算优先级与结合性

算术(2009年9月填空6题)若有定义语句:inta=5;,则表达式:a++的值是【6】。(2009年3月单选14题)设有定义:intx=2;,以下表达式中,值不为6的是

A)x*=x+1

B)x++,2*x

C)x*=(1+x)

D)2*x,x+=2

答案:5答案:D精选ppt41(2009年9月填空6题)若有定义语句:inta=5;,则练习#include“stdio.h”main(){inta=9,b=5,c=8,d,e,f;d=a+b*c;e=(a+b)*c;f=a+b/c;d=a-c%b;}精选ppt42练习#include“stdio.h”精选ppt42小结(1)C语言是一种结构化程序设计语言,结构化程序主要由顺序结构、选择结构和循环结构三种基本结构组成。这三种基本结构可以组成各种各样的程序模块,实现任何复杂的算法。(2)C语言的特点是简洁、紧凑、方便、灵活。它既具有高级语言的特性,又具有低级语言的功能,既可以用来写应用软件,又可以用来写系统软件。C程序是由函数构成的,一个C程序由一个main()函数和多个其他函数组成的。这些函数可以放在一个程序文件中,也可以放在多个程序文件中,但是整个程序总是从main()主函数开始执行的。

精选ppt43小结(1)C语言是一种结构化程序设计语言,结构化本次课程结束,谢谢合作!!精选ppt44本次课程结束,谢谢合作!!精选ppt44全国计算机等级考试二级教程

C语言程序设计教程

(2008年版)精选ppt45全国计算机等级考试二级教程

精选ppt1第一章程序设计基本概念

1.1.1算法1.算法(Algorithm)概述程序设计中的算法是指使用计算机完成一个任务所采取的方法和执行的步骤,。2.算法的特性1)有穷性在执行若干个操作步骤之后,算法将结束2)确定性每条指令必须有确切的含义,不能有二义性3)可行性4)有0个或多个输入(重点掌握4、5点)5)有一个或多个输出精选ppt46第一章程序设计基本概念1.1.1算法程序设计中的算法1.1C基本语句简介1.1.1基本语句

C语言语句都以分号“;”为语句结束标志,有一个分号就代表一个语句的结束。1.1.2复合语句

在程序中将若干语句用一对花括号“{}”括起来构成的语句称为复合语句。如:#include<stdio.h>

main(){s=3.14159*4;v=s*h;printf("%f",v);}

复合语句在语法上它被认为是一条语句,复合语句中语句数量不限,而且最后一个语句的分号也不能省略。精选ppt471.1C基本语句简介复合语句在语法上它被认为是一条语句,1.2算法和流程图

1.2.2结构化程序设计和流程图1.结构化程序设计(考点,2分填空)

三个基本结构:

顺序结构选择结构循环结构精选ppt481.2算法和流程图1.2.2结构化程序设计和流程图精简单C程序构成(顺序结构)#include<stdio.h>main(){doublea,b,area;/*定义部分*/a=1.2;/*将矩形的两条边长分别赋给a和b*/b=3;area=a*b;printf(“a=%f,b=%f,area=%f\n”,a,b,area);}1.main是主函数名,C语言规定必须用main作为主函数名。2.其后一对括号可以是空的,但不能省略。3.main()是主函数的起始行,也是c程序的起始行。c程序总是从主函数开始运行。4.每一个可执行的c程序都必须有一个且只能有一个主函数。但可以有多个不同名的函数。精选ppt49简单C程序构成(顺序结构)精选ppt5选择结构(简单例题分析)#include<stdio.h>main(){ intx=3,y=8;if(x>y)printf("x=%d\n",x); if(y>x)printf("y=%d\n",y); if(x==y)printf("x==y%d:\n",x);}程序输出:y=8精选ppt50选择结构(简单例题分析)#include<stdio.h>程循环结构(简单例题分析)

#include<stdio.h>main(){intk=0;while(k<5){printf(“*”);

k=k+1;}}程序输出:*****精选ppt51循环结构(简单例题分析)

#include<stdio.h>1.2算法和流程图

1.2.2结构化程序设计和流程图2.流程图基本图形

符号作用符号作用起止框输入/输出框处理框流程线判断框(2010年考点)连接点精选ppt521.2算法和流程图1.2.2结构化程序设计和流程图符编辑链接编译执行C程序开发步骤<>程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe精选ppt53编辑链接编译执行C程序开发步骤<>程序代码的录入,语法分析查(2008年9月12题)计算机能直接执行的程序是()。A)源程序B)目标程序

C)汇编程序D)可执行程序答案:D精选ppt54(2008年9月12题)计算机能直接执行的程序是()。答案第二章C语言设计的初步知识2.1.1标识符和关键字1.关键字

关键字也称为系统保留字,它是具有特殊含义的系统保留标识符,仅供C语言系统专用。C语言关键字都用小写字母表示。2.预定义标识符C语言中提供的库函数名和预编译处理命令都属于预定义标识符,例如include、define、sin、sqrt等3.用户标识符用户标识符用来命名程序中所用到的变量、符号常量、函数、数组、指针等名字。32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile

用户标识符命名规则如下:(1)由英文字母、数字和下划线“_”组成;(2)第一个字符不能是数字;(3)用户标识符长度为1~8个。不同的编译系统识别标识符的长度不一样,有的编译系统可以识别32个字符。但通常的编译系统只识别前8个字符;(4)C语言区分大小写。英文字母大小写不同,表示的标识符也不同。如A和a、Print和print、Year和year等分别代表不同的标识符;(5)不能使用保留关键字和预定义标识符作为用户标识符。

精选ppt55第二章C语言设计的初步知识2.1.1标识符和关键字练习4.以下不合法的用户标识符是

Aabc.cBfileCMainDPRINTF5.以下不合法的用户标识符是

A_123BprintfCA$DDim7.可以在C语言中作用户标识符的一组标识符是

AvoiddefineWORDBas_3_123IfCFor-abccaseD2cDOSIG(2010年三月)以下C语言用户标识符,不合法的A)_1B)AaBcC)a_bD)a--b精选ppt56练习4.以下不合法的用户标识符是精选ppt122.2C语言基本元素2.2.1

C语言基本数据类型

1.整型类型

表示

字长

取值范围

有符号(短)整型

int、short[int]

2个字节-32768~32767

有符号长整型

long[int]

4个字节-2,147,483,648~2,147,483,647

无符号(短)整型

unsigned[short][int]

2个字节0~65535

无符号长整型

unsignedlong[int]

4个字节0~4,294,967,295

精选ppt572.2C语言基本元素2.2.1C语言基本数据类型类型2.2C语言基本元素2.2.2

C语言基本数据类型

2.实型(浮点型)类型表示字长取值范围单精度float4个字节-33.4E-38~3.4E+387位有效位双精度double8个字节-31.7E-308~1.7E+30815位有效位精选ppt582.2C语言基本元素2.2.2C语言基本数据类型类型2.3C语言基本元素2.2.2

C语言基本数据类型

3.字符型类型表示字长取值范围有符号字符型Char1个字节-128~127无符号字符型Unsignedchar1个字节0~255精选ppt592.3C语言基本元素2.2.2C语言基本数据类型类练习inta=2;charch=‘x’;floatb=3.14;doublec=5.678;10.VC6.0中int类型变量所占字节数是

A1B2C3D4精选ppt60练习inta=2;精选ppt162.3C语言基本元素2.3.1常量

常量是在程序运行过程中其值保持不变的量。

1.整型常量(整数)

(1)十进制整型常量。如918,-77,0。注意:由于以数字0开头的常数代表八进制数据,所以十进制整型常量不能以0开头。

(2)八进制整型常量。以数字0开头,后面数字可由0~7八个数字组成,如:0624,-0513等,而083,0912是错误的,因为八进制中不使用8和9。

(3)十六进制整型常量。以0x(零X)或0X开头,后面由数字0~9中和字母A~F共16个符号组成,字母不区分大小写,如:0X52,-0X5F,-0xCDe等。精选ppt612.3C语言基本元素2.3.1常量1.整型常练习以下选项中正确的整型常量是

A12.B-20C1,000D45611.合法的八进制数是

A0B028C-077D01.012.不合法的十六制数是

AoxffB0xabcC0x11D0x19答案:B、C、A精选ppt62练习以下选项中正确的整型常量是答案:B、C、A精选ppt182.4C语言基本元素2.4.2常量分类

2.实型常量

(1)十进制小数形式。由整数部分、小数点和小数部分组成,如:2.37,-5.244,0.5等。(2)指数形式。例如1e2表示1×102,2.3e-4表示2.3×10-4,它由有效数字、E(或e)和指数三部分组成。有效数字可用整型数或小数形式的实型数表示,有效数字前的正(负)号表示整个数的正(负);E(或e)是有效数字和指数的分隔标志,前后不能插入空格;指数部分必须是整型数,用来表示10的整数次幂,而且E(或e)前面必须有数字。精选ppt632.4C语言基本元素2.4.2常量分类2.练习2.以下选项中正确的实型常量是

A0B3.1415C0.329*10Dπ3.以下选项中正确的实型常量是A2.607E-1B0.8103e2C-77.77(e)2D456e-2.3

答案:B、B精选ppt64练习2.以下选项中正确的实型常量是答案:B、B精选ppt202.4C语言基本元素2.4.3常量

3.字符常量

字符常量是指括在单引号内的一个字符。如’X’、’6’、’&’等。'0'-'9''A'-'Z''a'-'z'字符常量也可以作为整型常量,它的值就是该字符ASCII十进制编码值,如:’A’的值为65,

所以字符常量也能参加数值运算。

精选ppt652.4C语言基本元素2.4.3常量3.字符常量精(2009年3月23题)有以下程序#includemain(){charc1,c2;

c1=’A’+’8’-‘4’;

c2=’A’+’8’-‘5’;

printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是

A)E,68

B)D,69

C)E,DD)输出无定值答案:A精选ppt66(2009年3月23题)有以下程序答案:A精选ppt222.4C语言基本元素

2.4.4转义字符注意:转义字符以反斜杠(\)开头,后面跟一个字符,或者是一个八进制常数或十六进制常数,其功能是将反斜杆(\)后面的字符转换成另一种含义。占一个字节空间。精选ppt672.4C语言基本元素2.4.4转义字符注意:转义字符2.4C语言基本元素2.4.4常量

4.字符串常量字符串常量是一对双引号括起来的字符序列,如"Thisisastring"。

注意:1)字符串常量中可以包含转义字符、空格符或其他字符。

2)字符常量与字符串常量的区别(1)定界符不同(单引号和双引号)(2)存放格式不同

精选ppt682.4C语言基本元素2.4.4常量4.字符串2.4C语言基本元素2.4.5常量

5.符号常量

C语言中可以用一个标识符代表某个常量,这个标识符就称符号常量,习惯上用大写字母来表示。符号常量需要使用编译预处理命令#define定义,也称宏定义。#defineTRUE1#defineFALSE0#definePRICE3+6注意:用宏定义宏定义仅仅是起到字符替换的作用,没有运算功能!精选ppt692.4C语言基本元素2.4.5常量5.符号常练习#include“stdio.h”(等价于#include<stdio.h>)#defineX3+1main(){inty;y=X*X;printf(“y=%d\n”,y);}结果为:y=7精选ppt70练习#include“stdio.h”(等价于#2.5C语言基本元素2.5.1变量及初始化

1.变量

变量是在程序运行过程中其值可不断变化的量。变量有变量名、变量类型和变量值三个要素。

一个变量的实质上是代表了内存中的某个存储单元。C语言变量遵循“先定义,后使用”的原则,变量的命名应符合标识符的命名规则。精选ppt712.5C语言基本元素2.5.1变量及初始化2.5C语言基本元素2.5.2变量及初始化

2.变量定义格式

数据类型变量名表;

其中,变量名表可以由一个或多个用逗号分隔的变量名构成,例如:inti;/*i为整型变量*/floatc,d,e;/*c,d,e为单精度型变量*/doublez;/*z为双精度型变量*/

3.变量的初始化

(1)先定义一个变量,然后再给它赋一个值。(2)在定义变量的同时就对变量进行初始化。精选ppt722.5C语言基本元素2.5.2变量及初始化变量名:习惯用小写字母表示,见名知义常用类型名:整型:int实型:(浮点型)floatdouble字符型:char1、inta=7;2、inta;a=7;精选ppt73变量名:习惯用小写字母表示,见名知义精选ppt29变量的定义与使用变量必须先定义,后使用。#include<stdio.h>voidmain(){intx,y;x=3;y=x*x;printf(“%d”,y);}一个变量名只能定义一次。

变量一般都定义在程序的头上,不能定义在程序的中间或后面。精选ppt74变量的定义与使用变量必须先定义,后使用。一个变量名2.5C语言基本元素2.5.3数值型表达式的混合运算

同一个表达式中出现多种数值型数据类型,就是数值型表达式的混合运算。混合运算需要进行类型转换,编译系统自动先将各种类型数据转换成同一类型后再运算求值。类型转换规则如图所示。高double←float↑long↑unsigned↑

低int←char、short←表示必定进行的转换精选ppt752.5C语言基本元素2.5.3数值型表达式的混合运算2.5C语言基本元素2.5.3基本运算符与表达式

1.算术运算符与表达式

C语言的二元算术运算符有5个,如表所示。由各种算术运算符算术表达式将常量、变量和括号联接起来的式子称为算术表达式。表算术运算符

运算符名称举例运算功能设a=7,b=2+加a+b求a与b的和9-减a-b求a与b的差5*乘a*b求a与b的积14/除a/b求a除以b的商3%取余a%b求a除以b的余数1

说明:(1)除运算符(/)要求除数不能为零。当它作用于两个整型和字符型数据时,运算结果只取整数部分,例如,6/4=1。所以在编程时应注意,要得到正确结果,需要定义除数和被除数中一个为实数,则运算结果为double型,如6.0/4=1.5。(2)取余运算符(%)的运算结果为两个整数相除后所得的余数,%不能用于实型数据。精选ppt762.5C语言基本元素2.5.3基本运算符与表达式练习6.C语言中运算对象必须是整型的运算符是

A%B/C!D*表达式3.5+1/2的计算结果是______.表达式3.5+1.0/2的计算结果是______.精选ppt77练习6.C语言中运算对象必须是整型的运算符是精选ppt332.5C语言基本元素2.5.3基本运算符与表达式

3.赋值运算符与表达式

赋值运算符“=”是最基本的运算符,由赋值运算符将变量和表达式组合起来就构成赋值表达式,其一般形式如下:

变量=表达式;表达式可以是一个常量、变量或表达式。但赋值运算符左边必须是变量,例如:a=b+3;

注意:=表示赋值功能,而==表示判断两个元素值是否相等。如:a==b;

精选ppt782.5C语言基本元素2.5.3基本运算符与表达式2.6C语言基本元素2.6.1基本运算符与表达式

1.复合运算符与表达式在赋值运算符前加上二元运算符(+,-,*,/,%),就形成了复合运算符(算术

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论