版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础(C语言)SEQUANCIAL STRUCTURE2 Survey on C statements(语句) Assignment(赋值语句) Output(数据输出) Input(数据输入)Contents共 28 页 第 3 页4.1 Survey On C StatementsC程序 源文件1源文件2源文件3.源文件n预处理命令函数1函数2.函数n说明语句执行语句最小编译单位最小功能单位必须一个主函数共 28 页 第 4 页 一个C程序由若干函数组成 程序中有且只有一个主函数main() 程序的运行从主函数开始 函数由函数名和函数体组成 函数体由说明语句和执行语句组成 C中语句
2、有五类控制语句函数调用语句表达式语句空语句复合语句共 28 页 第 5 页 1. Control statements (控制语句)1 if() else 条件语句 6 break 间断语句 2 for() 循环语句 7 switch() 开关语句3 while()循环语句 8 goto 转向语句 4 do while();循环语句 9 return 返回语句5 continue 继续语句 控制语句的作用在于控制程序的走向(流程)条件循环函数共 28 页 第 6 页 2. Function Calling Statement (函数调用语句)printf(“Hello, world!”);由一
3、个函数加一个分号组成 赋值语句3. Expression Statements (表达式语句)由表达式加分号组成X = 5 ;赋值表达式分号+=4. Null Statement (空语句) 只有一个分号 ;5. Compound Statements (复合语句)包含在一对 中的语句为复合语句共 28 页 第 7 页 main( ) int a=10,b=20,c; if (ba) c=a+b; printf(“%d”,c); ; 控制语句表达式语句复合语句函数调用语句空语句共 28 页 第 8 页4.2 Assignment Statements(赋值语句)若a的值等于100,则成绩为优秀
4、if(a=100) 赋值运算if(a=100) 关系运算条件中的赋值符号要适当使用!Example赋值语句由赋值表达式加分号组成:a=b 赋值表达式a=b; 赋值语句共 28 页 第 9 页 设x,y,z均为 int 变量,则执行下列语句:x=(y=(z=10)+5)- 5之后,x,y,z的值为:A) x=10,y=15,z=10B) x=10,y=10,z=10C) x=10,y=10,z=15D) x=10,y=5,z=10Example共 28 页 第 10 页4.3 OUTPUT(数据输出)C中没有专门的输入输出语句,输入输出操作是通过输入、输出函数实现两个基本的输出函数:Standa
5、rd Output(字符输出函数)Formatted Output (格式输出函数)共 28 页 第 11 页1. Standard Output Functions1) 格式: putchar(字符变量)2) 功能 :在标准输出设备上,输出指定的字符3) 说明* 一次调用只能输出一个字符* 加上分号成为字符输出语句* 使用时在程序开头用编译命令#include”stdio.h”头文件编译预处理共 28 页 第 12 页 C的编译系统 什么是头文件? 为什么要编译? 什么是编译预处理?Microsoft C5.0C9.0Turbo C2.0C3.0 (BorLand)Quick CVisual
6、 C+与ANSI C兼容(美国信息系统国家标准) ANSI C标准库函数stdio.h 标准I/O函数 assert.h 诊断函数float.h 浮点函数math.h 数学函数 ctype.h 字符分类函数string.h 字符串处理函数errno.h 错误处理函数time.h 日期和时间函数 C的超集请自学附录A共 28 页 第 13 页#includemain( ) char c=a; putchar( c);思考怎样输出多个字符?多个字符怎样排列?char c1,c2,c3;c1=a;c2=b;c3=c;putchar(c1);putchar(c2);putchar(c3);abcabc
7、?putchar(n);Example演示P4-1P4-2共 28 页 第 14 页1. Formatted Output Functions1、 格式:printf(格式控制串,变量表)2、 功能:从标准输出设备上,按指定的格式输出对应的变量printf(.)%d 按十进制整数形式输出变量的值 decimal%o 按八进制整数形式输出变量的值 - octal%x 按十六进制整数形式输出变量的值 - hexadecimalformat string (格式控制串)= ordinary characters + conversion specifications共 28 页 第 15 页%u 输
8、出无符号整数变量的值 - unsigned%f:输出单精度浮点变量的值 - float%e: 按指数形式输出浮点变量的值 - exponent%c: 输出字符变量的值 - char%s: 输出一个字符串 - string%ld: 按十进制整数形式输出长整型变量的值 long decimalformat string (格式控制串)= ordinary characters + conversion specificationsprintf(“格式控制串”,参数表);%#012.5Lg标志:可选项,允许多个:-,左对齐+,带+号的正符号数空格,前面补齐空格#,八进制,十六进制前面0,0 x0,前
9、面补齐“0”最小字符宽度(可选项)精度:如果是整数(dioux),则显示最小的位数,如果是实数(ef),小数点位数,g最大有效位数,s最大字符数printf(“格式控制串”,参数表);%#012.5Lg可选项,h,l,短整型,长整型l,L,long double转换说明符:douxf,e,gsc%共 28 页 第 18 页%md 输出整数据占m个字符位,右对齐%-md 输出整数据占m个字符位,左对齐%m.nf 输出数据占m个字符位,小数点后留n位,右对齐%-m.nf 输出数据占m个字符位,小数点后留n位,左对齐对格式的修饰int a=1234;printf(“%3d”,a);printf(“%
10、5d”,a);1234 1234实际 左补空修饰符与数据实际宽度不符时如何处理?例共 28 页 第 19 页NOTES1. 格式控制串的控制符号与变量表要一一对应,即:类型相同,个数相等2. 格式控制符号尽量用小写字母3. 格式控制符号之外的符号均照原样显示4. 若需显示百分号,格式为:%5. 如果实际数据所占字符位大于指定的域宽,按实际输出%共 28 页 第 20 页如果:a=5,b=81.printf(“%d,%d n”,a,b); 输出:5,82.printf(“a=%d,b=%dn”,a,b);输出为: a=5,b= 8 3.printf(“%5d%5dn”,a,b); 输出为: 5
11、8(5之前空4个字符位)4.printf(“Turbo C”); 输出:Turbo C 输出串 共 28 页 第 21 页4.4 Data Input三个字符输入函数和格式输入函数:功能:从标准输入设备上读一个字符1. Standard Input Functions格式1:getch()格式2:getche()格式3:getchar()输入字符,回车后才读入输入字符,并回显,不必回车输入字符,不回显,不回车DIFFERENCES!#include”stdio.h”例C3.5#include stdio.hmain() char c1,c2,c3; printf(nn); c1=getch()
12、; putchar(c1);putchar(1n); c2=getche(); putchar(c2);putchar(2n); c3=getchar(); putchar(c3);putchar(3n); getch();课后实验共 28 页 第 23 页2. Formatted Input Functions1. 格式:scanf(格式控制串,地址表)2 .功能:按照格式控制参数的要求,从终端上把数据送到地址参数所指定的内存空间中3 .格式控制符号 :同printf要求:类型相同,个数相等int a,b;scanf(“%d,%d”, &a ,&b);&b&a&输入:5 , 858Get a
13、ddress共 28 页 第 24 页4.4 Data InputNOTES * 输入时不允许规定精度,可以指定域宽int a ;scanf(“%3d”,&a);float x; scanf(“%8.2f ”,&x);* 输入时,遇下列情况结束* 回车,空格* 宽度结束* 非法输入int k; scanf(“%3d”,&k);输入:123456789k为:123共 28 页 第 25 页main() int a; float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“a=%d,b=%f,c=%fn”,a,b,c);输入:12345678987654321输出?a=12,b=345.000000,c=6789.00000026Brief Summary1. C中的语句有五类2. C中的基本结构有三种3. 字符输入输出函数(一次一个字符)4. 格式输入输出函数(scanf,printf)5. 格式控制符的使用 %m.nf, %-m.nf等注意地址,精度,域宽main(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《FZT 93042-2011自动缫丝机》:技术演进、工艺重构与产业未来战略指南
- 深度解析(2026)《FZT 61010-2020山羊绒毯》
- 深度解析(2026)《FZT 20015.8-2019毛纺产品分类、命名及编号 长毛绒》
- 深度解析(2026)《FZ 43005-1992榨蚕绢丝》:标准之经纬与产业之未来
- 2026年高考物理复习(习题)第三章第2讲 牛顿第二定律及其应用
- 任务三 种植金银花教学设计小学劳动鲁科版五年级下册-鲁科版
- 第六课 神奇的画笔-多层嵌套循环结构教学设计初中信息技术大连版2015七年级下册-大连版2015
- 2026年四川省自贡市社区工作者招聘笔试参考试题及答案解析
- 结石清胶囊致癌性分子生物学
- 第4课 安史之乱与唐朝衰亡教学设计 统编版七年级历史下册
- 2025年公安机关基本级执法资格考试真题试卷(含答案)
- 新高考教学教研联盟(长郡二十校)2026届高三年级4月第二次联考生物试卷(含答案详解)
- 大健康福州行业分析报告
- (2026年课件合集)教科版三年级科学下册全册教案
- 2026年上海市静安区高三下学期二模化学试卷和答案
- 2026年中央一号文件考公50道核心考点题目及解析(附:答案)
- 部队内部物业管理制度
- 2024人教版八年级英语下册Unit 1-8作文16篇范文
- 口岸知识教学课件
- 《建筑施工安全检查标准》JGJ59-2025
- 雨课堂学堂在线学堂云《工程伦理与学术道德(电科大)》单元测试考核答案
评论
0/150
提交评论