第四章简单C程序设计.ppt_第1页
第四章简单C程序设计.ppt_第2页
第四章简单C程序设计.ppt_第3页
第四章简单C程序设计.ppt_第4页
第四章简单C程序设计.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章是最简单的C程序设计。本章的重点和难点是: 1,getchar(),putchar()函数2,printf()函数和输出格式3,scanf()函数和输入格式。第四章是最简单的C程序设计,41 C语句概述,41 C语句概述, C语句可分为以下五类:1控制语句:完成某个控制函数C如果()否则(条件语句)只有9个控制语句(for()(循环语句)而()while()(循环语句)继续(结束此循环语句)中断(停止执行开关或循环语句)开关(多分支选择语句)转到(转向语句)返回(从函数返回语句),41 C语句概述, c语句可以分为以下五类:2函数调用语句:由一个函数调用加上一个分号组成的语句,例如:pr

2、intf(“这是一个c语句”); c=最大值(a,b);3表达式语句:语句由表达式组成。最典型的例子是赋值语句由赋值表达式组成。A=3是赋值表达式,a=3;是一个赋值语句。您可以看到,在表达式的末尾添加分号会变成一条语句。分号必须出现在语句的末尾,这是语句不可缺少的一部分。例如:i=i 11(它是一个表达式,而不是一个语句)iil;表达式可以形成语句,这是C语言的一个特点。C语句概述,C语句可以分为以下五类:4个空语句。以下是空语句:也就是说,只有一个分号的语句什么也做不了。有时它被用作一个转折点,或者作为一个循环语句中的循环体(循环体是一个空语句,这意味着循环体什么也不做)。复合语句:C语言

3、可以使用一系列语句。一对内容称为复合语句。它可以包含0到更多的C语言语句。下面是一个复合语句。z=x y;tZ100printf(“% f”,t);注意:复合语句中最后一条语句的最后一个分号不能被忽略或写入。41 C语句概述,5复合语句:#包括无效主(无效)int a,b;Scanf (%d,%d ,复合语句,复合语句,复合语句可以嵌套,并且复合语句可以在单个语句出现的任何地方使用。复合语句的功能:作为一个分支和循环块。作为标识符的范围。42赋值语句,赋值语句:它由赋值表达式和分号组成。C语言赋值语句的特点和功能:C语言中的赋值号“=”用作赋值运算符。大多数其他高级语言没有赋值表达式和赋值语句

4、的概念。作为赋值表达式,它可以包含在其他表达式中,如if(ab)0)ta;)ta;根据语法,if后面的()中有一个条件,例如,“if(x0)”。现在把赋值表达式“a=b”放在x的位置,它的作用是执行赋值操作(把b的值赋给a),然后判断a是否大于t,如果大于,就执行t=a。if语句中的“a=b”不是赋值语句,而是赋值表达式,所以写它是合法的。如果写得好像(ab;)0)ta;c将赋值语句与赋值表达式区分开来,增加表达式的类型,使表达式的应用几乎无处不在,并且可以实现用其他语言难以实现的功能。不对!任务陈述,是的!赋值表达式,43数据输入和输出的概念,C语言没有输入和输出语句,输入和输出都是由系统定

5、义的标准函数实现的。输入输出功能的原型在标准头文件中定义。当引用输入/输出函数时,预处理语句应该添加在程序的开头,以包括头文件。#include,输入和输出的概念,指的是内存变量或程序与外部设备之间的数据交换。内部,外部,输入,输出,输入和输出功能描述:输入和输出的数量;输入和输出的格式;输入和输出设备。数据输入和输出的概念,一些解释:printf,scanf scanf不是c的关键字,而是函数的名称;printf函数在编译时不将其翻译成目标指令,而是在执行阶段调用连接的函数库中的printf函数;使用C函数库时,使用预编译命令“#”将相关的“头文件”包含到用户源文件中。头文件包含与所用函数相

6、关的信息。(4)考虑到打印功能、扫描功能是经常使用的功能,系统允许在不添加#include命令的情况下使用它们。44输入和输出字符数据,441输出字符功能(字符输出功能)输出字符到终端:例如,输出字符(c);输出字符变量C的值.c可以是字符变量或整数变量。当使用标准的IO库函数时,应该使用预编译命令“include”将“stdio.h文件”包含在用户源文件中。也就是说,包含“stdio.h”或# include“stdio . h是标准输入put char(ch1);put char(CH2);put char(CH3);/*输出*/put char(n);put char(ch1);put

7、char(n);/*输出ch1的值并换行*/put char(E);put char(n);/*输出字符e并将其换行*/put char(CH3);put char(n);44字符数据输入和输出,442获取字符功能(字符输入功能)该功能用于从终端(或系统隐含指定的输入设备)输入字符。getchar函数没有参数,它的一般形式是:getchar()函数的值是从输入设备获得的字符。示例:包含“stdio . h”main()char c:CGE char();put char(c);当运行结果:运行时,如果字符A是从键盘输入的;A(输入一个后,按“回车”键,字符将被发送到内存)A(输出变量C的值A)

8、,44个字符的数据输入和输出,442 getchar函数(字符输入函数)/*函数:解释getchar()函数的格式和函数。*/* * * * * * * * * * * * a2 . c * * * * * * * * * * * * * * * * */# include estio . h/*文件包含*/main()char ch;打印(请输入两个字符:);ch=getchar();/*输入1个字符并将其分配给ch */put char(ch);put char(n);put char(getchar();/*输入一个字符并输出*/put char(n);45格式输入和输出功能,4.5.1

9、输出功能printf(),1。格式:printf(“输出格式字符串”,输出项目列表);格式说明。常数、变量和表达式的表,用。输出格式字符串可以包含以下内容:普通字符,如:a=,转义字符,如:n,对于普通字符和转义字符,在相应位置输出它们,其中%用作%。printf(“nab CD % %”;输出结果:abcd%,格式描述符组,描述输出项目列表中每个项目的输出格式。格式名称组以%开头。内容包含输出对象的格式描述。45格式I/O函数、4.5.1输出函数printf()、格式描述类型表和格式描述符应对应于输出列表项以生成相应的输出。输入条目应该与格式描述符类型一致。printf(“a=% DNB=%

10、 f”,2 3,5.34);45格式输入和输出功能,4.5.1输出功能printf(),格式描述字符串的一般形式和含义,%-m.n l格式类型字符,格式描述标志,对齐方式:默认右对齐,-左对齐。宽度和精度(数字),宽度:输出列的总数,精度:十进制数字(或字符数字)。整数长度,默认短整数,l长整数。#包括main()float a;a=1.232326Printf(“a=. 4f”,a),45格式I/O函数,4.5.1输出函数printf(),2,格式字符:对不同类型的数据使用不同的格式字符。有以下格式字符:(1) d格式字符。用于输出十进制整数。有几个用途:d、根据整数数据的实际长度输出。Md

11、,m是指定输出字段的宽度。如果数据位数小于m,则左端用空格填充;如果大于m,则根据实际位数输出,如printf(“4d,4d”,a,b),如果a123,d=12345,则输出结果为3360 _ 123,12345 LD,并输出长数据。例如1=135790;printf(“LD,a”);将“%ld”更改为“%d”,可以以d或ld格式输出整数数据。,45格式输入/输出功能,4.5.1输出功能printf(),2。格式字符:o格式字符以八进制数字形式输出整数。因为存储单元中每个位的值(0或1)以八进制形式输出,所以输出值没有符号,即符号位也作为八进制数的一部分输出。例如,-在存储单元中(以补码形式存

12、储)如下:int a-1;printf(d,o ,a,a);输出:带负号的1,177777八进制整数将不被输出。对于长整数(1长类型),可以使用“1 0”格式输出。也可以指定字段宽度,例如,printf(“8o”,a)输出数据为17777。45格式输入/输出函数,4.5.1输出函数printf(),2,格式字符:(3) X格式字符:以十六进制数字形式输出整数,不会出现负十六进制数字。例如:int a-1;printf(x,0,d ,a,a,a);输出结果是: ffff,177777,-1-1。您也可以使用“lx”来输出长整数,或者指定输出字段的宽度。例如,“12x”(4)u格式符号3360用于

13、输出无符号数据,即以十进制形式输出的无符号数字。有符号整数(int类型)也可以u格式输出;相反,无符号数据也可以以D格式输出。根据相互分配的规则。无符号数据也可以o或x格式输出。45格式输入和输出功能,4.5.1输出功能printf(),2。格式字符:(4) u格式字符(例如): main()无符号int a=65535int b=-2;printf(a=%d,%o,%x,%un ,a,a,a,a);printf(b=%d,%o,%x,%un ,b,b,b,b);运行结果为:a-1,177777,ffff,65535 b-2,17776,fffe,65534,45格式输入输出函数,4.5.1输

14、出函数printf(),2,格式字符:(5) c格式字符3360用于输出字符字符ca;prinft(c ,c);输出字符a,请注意 c 中的c是格式字符,逗号右边的c是变量名,所以不要混淆。一个整数,只要它的值在0255范围内,也可以以字符的形式输出。在输出之前,整数被转换成相应的ASCII字符;相反,字符数据也可以以整数形式输出。main()/* * * * * * * * * * a3 . c * * * * * * * * * * * * * * */char c=a;int i=97printf(c,dn ,c,c);printf(c,dn ,I,I);45格式输入和输出功能,4.5.

15、1输出功能printf(),2,格式字符:(6) s格式符号:用于输出字符串s:如printf(“% s”,“CHINE”)输出字符串“CHINE”(不包括双引号)。ms:输出的字符串占用m列。如果字符串本身的长度大于m,m的限制将被打破,所有的字符串将被输出。如果字符串长度小于m,则填充左边的空间。-ms:如果字符串长度小于m,在m列范围内,字符串向左倾斜,空格向右填充。M .ns:输出占用m列,但在字符串的左端只接受n个字符。n个字符输出在m列的右侧,左侧用空格填充。-m .ns:其中m和n具有与上述相同的含义,n个字符输出在m列范围的左侧,空格填充在右侧。如果是nm,m自动取n值,保证n

16、个字符的正常输出。45格式输入和输出函数,4.5.1输出函数printf(),2,格式字符:示例1 :char a=b;printf(,%-5c,%c ,a,a-32,s 1);输出结果:B,B,t,示例2 :#包括void main (void) char ch字符串=Chinaprintf(%s,%6s,%-6sn,chString,chString,ChString);printf(“% 4s % 6.2s %-6.2s,合肥,合肥,合肥);中国,中国,中国,和非和合,宽度不够,产量不变。m.n,m是输出列的总数,n是截获的输出字符数。45格式I/O函数,4.5.1输出函数printf(

17、),2,格式字符:(7) f格式符号3360用于以十进制形式输出实数(包括单精度和双精度)。有如下几种用途:F3360不指定字段宽度,这是由系统自动指定的,因此所有整数部分都以整数形式输出,并且输出6个小数位。应该注意的是,不是所有的数字都是有效数字。单精度实数的有效位数通常为7位。主()浮动x,y;x111111111222222222;Printf (f ,x x y);运行结果为:33333328125。显然,只有前7位是有效数字。永远不要假设所有印刷的数字都是准确的。双精度数字也可以F格式输出,16位有效数字和6位十进制数字。45格式输入和输出功能,4.5.1输出功能printf(),2,格式字符:(7) f格式字符: main()/* * * * * * * * * * * * *

温馨提示

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

评论

0/150

提交评论