4-最简单的C程序设计_第1页
4-最简单的C程序设计_第2页
4-最简单的C程序设计_第3页
4-最简单的C程序设计_第4页
4-最简单的C程序设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1,第3章最简单的C程序设计顺序程序设计,1-C语句概述2-赋值语句3-数据输入与输出的概念及在C语言中的实现4-字符数据的输入输出5-格式输入与输出6-顺序结构程序设计举例,2,1-C语句概述,一个C程序可以由若干个源程序文件(分别进行编译的文件模块)组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据定义部分和执行部分组成。程序的三种基本结构:顺序、选择(分支)、循环(N-S结构化流程图),3,(1)控制语句if()elsefor()while()dowhile()continuebreakswitchgotoreturn(2)函数调用语句printf(Iamyourteacher!);(3)表达式语句a=3;(4)空语句;(5)复合语句,用括起来的一些语句z=x+y;t=z/100;printf(%f,t);,4,2-赋值语句,赋值表达式加上一个分号构成a=5;例:if(a=b)0)t=a;if(a=b;)0)t=a;对吗?,5,3-数据输入与输出的概念及在C语言中的实现,向磁盘存入文件(输出)、从磁盘上读出文件(输入)输入输出的概念是以计算机的主机为主体而言的。C语言没有自己的输入输出语句,必须调用标准库函数实现数据的输入输出。数据输出时,调用最多的是printf函数。printf函数不但可以输出变量的值,也可以输出表达式的值,还可以同时输出多个表达式和变量的值。putchar,getchar,scanf,puts,gets#include或#includestdio.h,6,4-字符数据的输入输出,(1)putchar函数(字符输出函数):向终端输出一个字符putchar(A);/*输出字符A*/(2)getchar函数(字符输入函数):从终端输入一个字符函数原型:intgetchar();getchar函数没有参数,有一个int型的返回值。它的返回值是用户所按字符的ASCII码。P48、49/P73、74,7,5-格式输入与输出,printf函数(格式输出函数)格式:printf(“格式控制字符串”,表达式1,表达式2,表达式n);功能:按照“格式控制字符串”的要求,将表达式1,表达式2,表达式n的值显示在屏幕上。格式控制字符串中包含有两类字符:常规字符:包括可显示字符和用转义字符表示的字符。原样输出格式控制符:以%开头的一个或多个字符,比如我们见过的%d,%f等等。其中,%后面的d和f被称为格式转换字符。例如,格式控制字符串”Variablem=%dtn=%dn”中,Variablem=以及tn=和n都是常规字符,而两个%d是格式控制符。,要想显示%必须在格式控制字符串中使用%来代表单个%。,8,printf函数规定,常规字符要原样输出,而格式控制符的位置上输出相对应的表达式的值。已知:inta=3;函数调用:printf(“3+5=%d,a+6=%d”,3+5,a+6);实际输出:3+5=8,a+6=9由于printf函数按照一定的格式输出数据,因此,利用printf函数输出数据又称为格式化输出。,9,printf函数规定,不同类型的表达式要使用不同的格式转换符,比如输出int型表达式要使用%d,输出实型表达式要使用%f。P55/P81表列出了与各种数据类型对应的格式转换符。,10,1、整数的输出(1)有符号整数的输出输出有符号整数的格式控制符的一般形式是:%-+widthld其中,表示可选项,可缺省。-:表示输出的数据左对齐,缺省时是右对齐。+:输出正数时,在数前加上+号。width:是无符号整数,表示输出整数的最小域宽(即占屏幕的多少格)。若实际宽度超过了width,则按照实际宽度输出。字母l:如果在d前面有字母l,表示要输出长整型数据。#:输出带进制(八进制有前导符0,十六进制有前导符0X/0 x)。,11,1main()23inta=123;4longL=34567;56printf(a=%d-a=%dn,a);7printf(a=%6d-a=%6dn,a);8printf(a=%-6d-a=%-6dn,a);9printf(a=%+6d-a=%+6dn,a);10printf(L=%ld-L=%ld,L);11,有符号整数输出的例子,运行结果:a=123-a=%da=123-a=%6da=123-a=%-6da=+123-a=%+6dL=34567-L=%ld,12,2、实数的输出输出实数的格式控制符的一般形式是:%-+width.precisionf|e|E|g|G其中,表示可选项,可缺省;|表示互斥关系。precision:规定输出实数时,小数部分的位数。其它字段的含义与前面介绍的相同。,13,实数输出的例子,1main()23doublef=2.5e5;45printf(123456789123456789n);6printf(f=%15f-f=%15fn,f);7printf(f=%-15.0f-f=%-15.0fn,f);8printf(f=%+15.4f-f=%+15.4fn,f);9printf(f=%15.4e-f=%15.4en,f);10,运行结果:123456789123456789f=250000.000000-f=%15ff=250000-f=%-15.0ff=+250000.0000-f=%+15.4ff=2.5000e+005-f=%15.4e,14,格式化输出小结格式化输出时,通过格式控制字符控制的格式要素主要有:数据类型及其长度,比如用%d输出int型数据,用%ld输出long型数据,用%f输出double型数据,用%lf输出longdouble型数据。输出数据所占的宽度(域宽),比如,%4d表示输出至少占4格。输出数据的精度,比如,%4.2f表示输出2位小数,%3s表示要输出字符串的前3个字符,%6.4u表示至少要输出4位数。对齐特性,比如%-16d表示输出的数据左对齐。缺省情况下,输出将右对齐。数制形式,比如,%x要求以16进制形式输出整数。P52/P77例3.3、3.4、3.5、3.8,15,二、数据的输入,1、数据的格式化输入scanf(“格式控制字符串”,变量1的地址,变量2的地址,变量n的地址):按输入格式从终端输入若干数据。scanf(“%d”,/用户输入123,则a的值将是123其中,4charch;5longL;6printf(pleaseinputanumberandacharacterlikethis12,cn);7scanf(%d,%c,13,pleaseinputanumberandacharacterlikethis12,c55,jpleaseinputanumbersmallthan100023inputalongintdata:89898989a=55*b=23*ch=j*L=89898989,20,在使用scanf函数应注意下面几个问题:参数列表中变量的个数要与格式控制字符串中的格式控制符的个数相等。参数列表中变量的实际类型要与格式转换符相符。不要忘了在调用scanf函数时,变量前面要有取地址符floats,area;printf(pleaseinputthelengthofedgesoftrianglelikethis:n22.5,3,44.6n);scanf(%f,%f,%f,运行结果:pleaseinputthelengthofedgesoftrianglelikethis:22.5,3,44.63,4,6a=3.00,b=4.00,c=6.00area=5.33,P60/P86,25,例11、P61/P87例4.12本例要求掌握输入、输出的应

温馨提示

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

最新文档

评论

0/150

提交评论