C程序设计第1章C的初步知识

上传人:pu****.1 文档编号:592522097 上传时间:2024-09-21 格式:PPT 页数:40 大小:440KB
返回 下载 相关 举报
C程序设计第1章C的初步知识_第1页
第1页 / 共40页
C程序设计第1章C的初步知识_第2页
第2页 / 共40页
C程序设计第1章C的初步知识_第3页
第3页 / 共40页
C程序设计第1章C的初步知识_第4页
第4页 / 共40页
C程序设计第1章C的初步知识_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《C程序设计第1章C的初步知识》由会员分享,可在线阅读,更多相关《C程序设计第1章C的初步知识(40页珍藏版)》请在金锄头文库上搜索。

1、热身热身#include #include #define PI 3.14159#define PI 3.14159 using namespace std;using namespace std; intint main() double main() double r,lengthr,length; ; coutcout“r; length=PI*r*2;r; length=PI*r*2; coutcout“圆的周长为圆的周长为”length;length; return 0; return 0; 源代码包含的知识点:源代码包含的知识点:1 1、符号常量、符号常量 #define PI 3

2、.14159 #define PI 3.141592 2、字面常量、字面常量 length=PI*r*2; length=PI*r*2; / /这里这里2 2就是字面常量就是字面常量, ,即直接写出来的常量即直接写出来的常量源代码解决的问题:源代码解决的问题: 从键盘读入半径数据从键盘读入半径数据r r 计算半径为计算半径为r r的圆的周长并在控制台显示该周长的圆的周长并在控制台显示该周长=C+C+语言特性之一:语言特性之一:C+C+语言是从语言是从C C语言发展而语言发展而来的,也就是说,来的,也就是说,C C语言包含在语言包含在C+C+语言中。语言中。 C+C+语言特性之二:语言特性之二:

3、C+C+是强数据类型的,既在是强数据类型的,既在使用数据之前,要先声明数据,也就是告诉数使用数据之前,要先声明数据,也就是告诉数据类型和标识。据类型和标识。那么声明数据类型的目的是什么呢?那么声明数据类型的目的是什么呢?声明数据类型最重要的目的是要告诉编译程序,声明数据类型最重要的目的是要告诉编译程序,应该给该数据准备多大的存储空间,给这个空应该给该数据准备多大的存储空间,给这个空间起什么名字(标识符)。间起什么名字(标识符)。=C+程序设计程序设计第第1 1章章 C+C+的初步知识的初步知识课堂教学材料课堂教学材料课堂教学材料课堂教学材料5 5本章内容本章内容1 1、程序设计的基本概念、程序

4、设计的基本概念2 2、C+C+简介简介3 3、C+C+程序基本架构程序基本架构4 4、C+C+程序设计步骤程序设计步骤本章重点本章重点程序设计,程序设计,C+C+,C+C+程序设计程序设计C+的初步知识的初步知识6 61 1、程序设计基本概念、程序设计基本概念1-11-1、程序(、程序(programprogram) 程序即过程的顺序(步骤,方法)。程序即过程的顺序(步骤,方法)。 示例:示例:ATMATM取钱取钱1-21-2、程序设计(、程序设计(programmingprogramming) 程序设计既设计程序。程序设计既设计程序。1-31-3、C+C+程序设计程序设计 用用C+C+程序语

5、言描述程序语言描述解决一个具体问题解决一个具体问题的过程顺序的过程顺序(步骤,方法),也称为编(写)程(序)。(步骤,方法),也称为编(写)程(序)。7 72 2、C+C+简介简介2-1、从机器指令到高级语言、从机器指令到高级语言 1300042774 1400593419 1200274027 load basepay add overpay store grosspay groospay=basepay+overpay Fortran语言语言1952年年COBOL语言语言 1959年年 Lisp语言语言 1958年年 Basic语言语言 1964年年8 82-2、C语言语言 1972, D

6、ennis Ritchie of Bell Laboratory 1989, Standard ANSIC of ISO/ANSI 1941 1941年年9 9月月9 9日生于纽约州的勃浪克斯山庄。日生于纽约州的勃浪克斯山庄。把汤普森用汇编语言实现的把汤普森用汇编语言实现的UNIXUNIX改用改用C C来实现,来实现,开创了用高级语言编写操作系统的先例,并和汤开创了用高级语言编写操作系统的先例,并和汤普森一起于普森一起于19831983年获得图灵奖。年获得图灵奖。 2 2、C+C+简介简介9 92-3、C语言语言 1985, Bjarne Stroustrup of Bell Laborato

7、ry 1994, Standard ANSI C+ of ISO/ANSI 1950 1950年出生于丹麦奥尔胡斯市,在奥尔胡年出生于丹麦奥尔胡斯市,在奥尔胡斯大学获得硕士学位,在英国剑桥大学获得博斯大学获得硕士学位,在英国剑桥大学获得博士学位。士学位。 2 2、 C+C+简介简介10103 3、C+C+程序基本架构程序基本架构#include #include /包含函数库声明包含函数库声明using namespace std;/using namespace std;/使用名字空间声明使用名字空间声明intint main() main()/设计的程序设计的程序 return 0;ret

8、urn 0; 3-13-1、说明、说明1 1)包含基本输入输出声明)包含基本输入输出声明 2 2)使用名字空间声明)使用名字空间声明 cincin coutcout3 3)主函数)主函数11113 3、C+C+程序基本架构程序基本架构3-23-2、控制台显示程序、控制台显示程序#include #include /包含函数库声明包含函数库声明using namespace std;/using namespace std;/使用名字空间声明使用名字空间声明intint main() main()/设计的程序设计的程序coutcout“a;/a;/从键盘读入半径数据从键盘读入半径数据l=2*3.

9、14*l=2*3.14*a;sa;s=3.14*a*a;/=3.14*a*a;/计算周长和面积计算周长和面积 coutcoutl“,”s;/l“,”a;a;2 2、如何分解个位数、如何分解个位数3 3、如何分解十位数、如何分解十位数4 4、如何分解百位数、如何分解百位数5 5、如何输出各个位数、如何输出各个位数coutcouta;/a;/从键盘读数据从键盘读数据 coutcouta%10;a=a/10;/a%10;a=a/10;/输出个位数并去掉个位数输出个位数并去掉个位数 coutcouta%10;a=a/10;/a%10;a=a/10;/输出十位数并去掉十位数输出十位数并去掉十位数 cou

10、tcouta%10;a=a/10;/a;ba;b=0;=0; b=b+(a%10)*(a%10)*(a%10);a=a/10; b=b+(a%10)*(a%10)*(a%10);a=a/10; b=b+(a%10)*(a%10)*(a%10);a=a/10; b=b+(a%10)*(a%10)*(a%10);a=a/10; b=b+(a%10)*(a%10)*(a%10);a=a/10; b=b+(a%10)*(a%10)*(a%10);a=a/10; coutcouta;=0;cina; b=(a/100)*(a/100)*(a/100); b=(a/100)*(a/100)*(a/100)

11、; s= s=s+b;as+b;a=a%100;=a%100; b=(a/10)*(a/10)*(a/10); s= b=(a/10)*(a/10)*(a/10); s=s+bs+b; a=a%10; a=a%10; b=(a/1)*(a/1)*(a/1);s= b=(a/1)*(a/1)*(a/1);s=s+b;as+b;a=a%1;=a%1; coutcouts;returns;return 0; 0; 35351)逗号运算符和逗号表达式(逗号运算符和逗号表达式(左向右结合左向右结合)表达式,表达式表达式,表达式原则:先求表达式的值,再求表达式的原则:先求表达式的值,再求表达式的值,本身的

12、值等于最后一个表达式的值值,本身的值等于最后一个表达式的值例子:例子: int a,b,c,d; c=(a=1,b=2); /c的值为的值为2 d=(b=2,a=1); /d的值为的值为1如果把括号去掉,结果会怎样?如果把括号去掉,结果会怎样?4 4、特殊运算符、特殊运算符36362)+ - 运算符(运算符(左向右结合左向右结合)(1)前缀运算(先运算,后求值)前缀运算(先运算,后求值) int a,b;a=1;b=+a;(a=a+1;表达式的值为表达式的值为a)(2)后缀运算(先求值,后运算)后缀运算(先求值,后运算) int a,b;a=1;b=a+;(表达式的值为表达式的值为a;a=a+

13、1)示例:示例: char ch,ch1,ch2;ch=a;ch1=ch+; ch2=+ch;coutch1“,”ch2;4 4、特殊运算符、特殊运算符3737作业:书作业:书作业:书作业:书85858585页页页页 2 2 2 2、3 3 3 3示例示例示例示例1 1 1 1、编写一个、编写一个、编写一个、编写一个C+C+C+C+源程序,从键盘读入一个源程序,从键盘读入一个源程序,从键盘读入一个源程序,从键盘读入一个3 3 3 3位位位位数,在显示器显示它的各个位数之和以及它的各个数,在显示器显示它的各个位数之和以及它的各个数,在显示器显示它的各个位数之和以及它的各个数,在显示器显示它的各个

14、位数之和以及它的各个位数的平方和。位数的平方和。位数的平方和。位数的平方和。分析:分析:分析:分析:/从键盘读入一个从键盘读入一个从键盘读入一个从键盘读入一个3 3 3 3位数存入变量位数存入变量位数存入变量位数存入变量a a a a / / / /计算百位数存入变量计算百位数存入变量计算百位数存入变量计算百位数存入变量b b b b / / / /计算十位数存入变量计算十位数存入变量计算十位数存入变量计算十位数存入变量c c c c / / / /计算个位数存入变量计算个位数存入变量计算个位数存入变量计算个位数存入变量d d d d / / / /输出平方和输出平方和输出平方和输出平方和 /

15、输出位数和输出位数和输出位数和输出位数和3838代码代码代码代码#include#include#include#includeusing namespace std;using namespace std;using namespace std;using namespace std; int main() int main() int main() int main() int a;cina; int a;cina; int a;cina; int a;cina; 39391 1 1 1)输入输出流对象(书)输入输出流对象(书)输入输出流对象(书)输入输出流对象(书505050505151

16、5151)2 2 2 2)基本操作(书)基本操作(书)基本操作(书)基本操作(书5151515153535353)示例:从键盘读两个数,在显示器显示这两个数。示例:从键盘读两个数,在显示器显示这两个数。示例:从键盘读两个数,在显示器显示这两个数。示例:从键盘读两个数,在显示器显示这两个数。/声明数据声明数据声明数据声明数据 a ba ba ba b / / / /从输入流中析取出两个数据存入从输入流中析取出两个数据存入从输入流中析取出两个数据存入从输入流中析取出两个数据存入a ba ba ba b / / / /将数据将数据将数据将数据a ba ba ba b插入到输出流插入到输出流插入到输出

17、流插入到输出流 double double double double a,ba,ba,ba,b; ; ; ; cincincincinab;ab;ab;ab; coutcoutcoutcoutaaaa“ “, , , ,” ”b;b;b;b;5 5、输入输出、输入输出40403 3 3 3)转义字符的显示问题)转义字符的显示问题)转义字符的显示问题)转义字符的显示问题示例示例示例示例4 4 4 4)常见的输入输出控制)常见的输入输出控制)常见的输入输出控制)常见的输入输出控制设置宽度设置宽度设置宽度设置宽度 setwsetwsetwsetw(宽度)(宽度)(宽度)(宽度)设置进制设置进制设置进制设置进制 hex hex hex hex decdecdecdec octoctoctoct设置精度设置精度设置精度设置精度 setprecisionsetprecisionsetprecisionsetprecision(精度)(精度)(精度)(精度)示例示例示例示例

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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