计算机基础与程序设计.ppt

上传人:wuy****n92 文档编号:73977458 上传时间:2023-02-23 格式:PPT 页数:28 大小:271KB
返回 下载 相关 举报
计算机基础与程序设计.ppt_第1页
第1页 / 共28页
计算机基础与程序设计.ppt_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《计算机基础与程序设计.ppt》由会员分享,可在线阅读,更多相关《计算机基础与程序设计.ppt(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 1.C语言语句综述语言语句综述 C语言语句及分类语言语句及分类从程序的组成结构看:从程序的组成结构看:所有语句都按所有语句都按“函数函数”进行组织进行组织数据描述:数据定义部分数据描述:数据定义部分数据操作:语句实现部分数据操作:语句实现部分从程序的功能看从程序的功能看:数据输入数据输入数据的运算处理数据的运算处理结果输出结果输出1计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 1.C语言语句综述语言语句综述 表达式语句表达式语句表达式表达式;例如,例如,a=5;x+;分号是表达

2、式语句不可缺少的,用于分隔多条表达分号是表达式语句不可缺少的,用于分隔多条表达语句语句2计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 1.C语言语句综述语言语句综述 函数调用语句函数调用语句函数名函数名(实参表实参表);例如,例如,y=sqrt(x);printf(Hello World!);分号是表达式语句不可缺少的,用于分隔多条表达分号是表达式语句不可缺少的,用于分隔多条表达语句语句3计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 1.C语言语句综述语言语句综述 空语句空语句;空语句意味着什么都不做,但是它却会消耗一定的

3、空语句意味着什么都不做,但是它却会消耗一定的计算机资源计算机资源复合语句复合语句 语句语句1;语句语句2;语句语句3;用花括号把若干语句括起来,被看成是一条语句用花括号把若干语句括起来,被看成是一条语句例如,例如,c=a;a=b;b=c;4计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 1.C语言语句综述语言语句综述 对程序流程实现控制的语句对程序流程实现控制的语句语句形式语句形式功能功能语句形式语句形式功能功能if(.)else.条件语句条件语句goto转向语句转向语句while()循环语句循环语句continue 结束本循环语句结束本循环语句do whil

4、e()循环语句循环语句break中断语句中断语句for()循环语句循环语句return返回语句返回语句switch多分支选择多分支选择语句语句5计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 赋值语句赋值语句变量名变量名=表达式表达式;例如,例如,a=1;b=3;c=3;x=a*a+b*b+c*c赋值表达式和赋值语句是不相同的,例如,逗号运赋值表达式和赋值语句是不相同的,例如,逗号运算表达式中含有赋值表达式算表达式中含有赋值表达式 y=(a=1,b=a+1,c=b+2);当把以上语句看成一个整体时,才是赋值语句

5、。当把以上语句看成一个整体时,才是赋值语句。6计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 数据处理的一般过程是:数据处理的一般过程是:输入输入 处理处理 输出输出。“输出输出”的功能是将保存在内存单元中的变量或者数组中的值显的功能是将保存在内存单元中的变量或者数组中的值显示在屏幕上或者用打印机打印出来,即把信息从内存传送到外设示在屏幕上或者用打印机打印出来,即把信息从内存传送到外设。“输入输入”的功能是利用键盘等输入设备为变量或者数组等提供数的功能是利用键盘等输入设备为变量或者数组等提供数据,并保存到内存单

6、元中,供程序计算时使用,即把信息从外设据,并保存到内存单元中,供程序计算时使用,即把信息从外设传送到内存。传送到内存。在在C语言中,输入输出操作是由编译系统提供的语言中,输入输出操作是由编译系统提供的库函数库函数来实现的。来实现的。使用标准输入、输出库函数时要用在源文件开头使用预编译命令使用标准输入、输出库函数时要用在源文件开头使用预编译命令“#include”或或“#include stdio.h”。主要介绍主要介绍getchar()、putchar()、scanf()、printf()等输入、输出库等输入、输出库函数。函数。7计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算

7、机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 格式输出语句格式输出语句printf()printf(输出格式输出格式,输出表列,输出表列);双引号内的输出格式是一个字符串,可由格式说明、双引号内的输出格式是一个字符串,可由格式说明、按原样输出的字符、转义字符组成。按原样输出的字符、转义字符组成。例如,例如,printf(a=%d b=%dn,a,b)注意:注意:(1)输出格式中的格式说明符的个数和输出表列中的数输出格式中的格式说明符的个数和输出表列中的数据个数必须一致据个数必须一致(2)原样输出的字符可以是任意可显示字符,包括空格原样输出的字符可以是任意可显示字符,包括空

8、格和控制字符和控制字符8计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 形式:形式:printf(格式控制字符串,输出项表列)(格式控制字符串,输出项表列)#include void main()int i=5;float f=32.345;printf(i=%3df=%5.1f n,i,f);printf(End.n);要输出的值要输出的值列表列表输出表列输出表列格式控制格式控制例:例:9计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入

9、输出语句 格式控制字格式控制字符串的组成符串的组成i=%3df=%5.1f常规字符常规字符 格式说明格式说明%5 .1 f引导符引导符宽度宽度小数位数小数位数精度精度格式符格式符10计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 格式控制完整的格式格式控制完整的格式:%0 m.n l/h 格式字符格式字符 输出项的类型输出项的类型 类型修正类型修正 输出域的宽度及精度输出域的宽度及精度 空位是否填空位是否填0 是否左对齐输出是否左对齐输出 格式说明的引导符号格式说明的引导符号数字数字注意注意:格式字符区分大小写

10、格式字符区分大小写必须!必须!11计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 格式字符格式字符功能说明功能说明d(decimal)以十进制带符号形式输出整数以十进制带符号形式输出整数x(hexadecimal)以十六进制形式输出整数以十六进制形式输出整数o(octal)以八进制形式输出整数以八进制形式输出整数u(unsigned int)以十进制无符号形式输出整数以十进制无符号形式输出整数c(char)以字符形式输出一个字符以字符形式输出一个字符s(string)输出字符串输出字符串f(float)以小数形

11、式输出实数以小数形式输出实数e(exponential)以指数形式输出实数以指数形式输出实数g(global)选用选用%f和和%e中输出宽度较短的一种格式中输出宽度较短的一种格式%输出百分号本身输出百分号本身12计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 格式选择式格式选择式功能说明功能说明+结果向右靠齐(不写,则默认为结果向右靠齐(不写,则默认为+)-结果向左靠齐结果向左靠齐0有有0时不用位置填时不用位置填0,无,无0时不用位置填空格时不用位置填空格m(整数整数)m是输出字符的宽度(总列数,包括小数点)是

12、输出字符的宽度(总列数,包括小数点)n(整数整数)n是小数部分的长度是小数部分的长度l(小写字母小写字母)用于输出长整数或用于输出长整数或double型数据型数据13计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 格式输入语句格式输入语句scanf()scanf(输入格式输入格式,变量地址表列变量地址表列);输入格式的含义与输入格式的含义与printf相同,变量地址表列是由若干地址相同,变量地址表列是由若干地址组成的输入项表,可以是变量的地址或字符串的首地址。组成的输入项表,可以是变量的地址或字符串的首地址。例

13、如,例如,scanf(%d,&a);其中,其中,&是是“取地址运算符取地址运算符”,&a表示变量表示变量a在内存中的地址。在内存中的地址。注意:注意:(1)输入地址表列中必须写变量的地址,而不是写变量名输入地址表列中必须写变量的地址,而不是写变量名(2)输入数据时,如果有多个整型或实型数据要输入,两个数输入数据时,如果有多个整型或实型数据要输入,两个数据之间以一个或多个空格来间隔,也可用回车或据之间以一个或多个空格来间隔,也可用回车或TAB键来间键来间隔隔14计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 例:

14、例:#include void main()int a;float b;scanf(%d%f,&a,&b);printf(%d,%fn,a,b);读入数据读入数据2312.345分配内存空间分配内存空间取得首地址取得首地址输出数据输出数据15计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 格式控制字符串格式控制字符串%m l/h 格式字符格式字符 输入的数据类型和格式输入的数据类型和格式 类型修正类型修正 宽度宽度 附加说明附加说明 引导符号引导符号 完整格式:完整格式:16计算机基础与程序设计计算机基础与程序

15、设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 格式字符格式字符功能说明功能说明d(decimal)用于输入十进制整数用于输入十进制整数x(hexadecimal)用于输入十六进制整数用于输入十六进制整数o(octal)用于输入八进制整数用于输入八进制整数c(char)用于输入一个字符用于输入一个字符s(string)用于输入字符串用于输入字符串f(float)用于输入实数用于输入实数e(exponential)与与f相同,相同,e和和f可以互换使用可以互换使用17计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计

16、2.赋值语句及输入输出语句赋值语句及输入输出语句 格式选择式格式选择式功能说明功能说明l(小写字母小写字母)用于输入长整数用于输入长整数h(小写字母小写字母)用于输入短整数用于输入短整数m(整数整数)指定输入数据所占的列数指定输入数据所占的列数*指定输入项在读入后不赋给相应的变量指定输入项在读入后不赋给相应的变量18计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 字符输出语句字符输出语句putchar()putchar(字符变量字符变量/字符常量字符常量);向终端屏幕输出一个字符。向终端屏幕输出一个字符。字符输

17、入语句字符输入语句getchar()getchar();从终端键盘输入一个字符,函数的返回值就是从键从终端键盘输入一个字符,函数的返回值就是从键盘得到的这个字符,这个值可以赋给一个整型变量、盘得到的这个字符,这个值可以赋给一个整型变量、一个字符变量,也可以作为表达式的一部分。一个字符变量,也可以作为表达式的一部分。19计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 2.赋值语句及输入输出语句赋值语句及输入输出语句 例如,例如,a=1;b=3;c=3;x=a*a+b*b+c*c赋值表达式和赋值语句是不相同的,例如,逗号运赋值表达式和赋值语句是不相同的,例如,逗号

18、运算表达式中含有赋值表达式算表达式中含有赋值表达式 y=(a=1,b=a+1,c=b+2);当把以上语句看成一个整体时,才是赋值语句。当把以上语句看成一个整体时,才是赋值语句。20计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 3.顺序结构程序设计的方法及应用顺序结构程序设计的方法及应用 21计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 3.顺序结构程序设计的方法及应用顺序结构程序设计的方法及应用 22计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 3.顺序结构程序设计的方法及应用顺序结构程

19、序设计的方法及应用 23计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 3.顺序结构程序设计的方法及应用顺序结构程序设计的方法及应用 程序由语句构成,每次只能执行一个语句程序由语句构成,每次只能执行一个语句顺序结构是根据顺序结构是根据语句语句在程序中的在程序中的先后次序顺序执行先后次序顺序执行的程序结构的程序结构 A A B B N-S图图例:例:void main()a=3;b=4;c=a+b;24计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 3.顺序结构程序设计的方法及应用顺序结构程序设计的方法及应用 例例3-10 输入

20、两个数输入两个数a,b,请编程将请编程将a,b的值进行互换的值进行互换并输出。并输出。解法解法1:#include main()int a,b,c;printf(请输入两个数给请输入两个数给a,b:);scanf(%d%d,%a,%b);printf(交换前交换前 a=%d b=%dn,a,b);c=a;a=b;b=c;printf(交换后交换后 a=%d b=%dn,a,b);25计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 3.顺序结构程序设计的方法及应用顺序结构程序设计的方法及应用 例例3-10 输入两个数输入两个数a,b,请编程将请编程将a,b的值进

21、行互换并的值进行互换并输出。输出。解法解法2:#include main()int a,b;printf(请输入两个数给请输入两个数给a,b:);scanf(%d%d,%a,%b);printf(交换前交换前 a=%d b=%dn,a,b);a=a+b;b=a-b;a=a-b;printf(交换后交换后 a=%d b=%dn,a,b);26计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 3.顺序结构程序设计的方法及应用顺序结构程序设计的方法及应用 例例3-11 计算半径为计算半径为r的圆的面积。的圆的面积。#include main()float r,s;pr

22、intf(请输入半径请输入半径r的值的值:);scanf(%f,&r);s=3.14159*r*r;printf(The area is%8.4fn,s);27计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计计算机基础与程序设计 3.顺序结构程序设计的方法及应用顺序结构程序设计的方法及应用 例例3-12 已知三个电阻已知三个电阻r1,r2,r3的阻值,求三者串联、并的阻值,求三者串联、并联、联、r1和和r2并联再与并联再与r3串联三种情况下,各自的总电阻串联三种情况下,各自的总电阻ra,rb,rc,r1、r2、r3的值由用户从键盘输入。的值由用户从键盘输入。#include main()float r1,r2,r3,ra,rb,rc;scanf(%f,%f,%f,&r1,&r2,&r3);ra=r1+r2+r3;rb=1/(1/r1+1/r2+1/r3);rc=(r1*r2)/(r1+r2)+r3;printf(ra=%f rb=%f rc=%fn,ra,rb,rc);28

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com