C语言顺序程序设计_第1页
C语言顺序程序设计_第2页
C语言顺序程序设计_第3页
C语言顺序程序设计_第4页
C语言顺序程序设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

顺序程序设计,C语句概述字符数据的输入输出格式输入与输出顺序结构程序设计举例,C语句概述,语句用来向计算机系统发出操作指令。函数的函数体包括声明部分和执行部分;程序包括数据描述(声明部分)和数据操作(执行部分,由语句来实现)。程序、函数之间的关系如p67图4.1所示。C语句的分类(1)控制语句。完成一定的控制功能。C语言中只有9种控制语句。完成条件转移、循环、执行流程控制等等。如:(2)函数调用语句。由一次函数调用加一个分号构成一个语句。例如:printf(“thisisaCprogram!”);(3)表达式语句。任何一个表达式加上分号都可以构成语句。如:a=3;i=i+1;i+;x+y;都是语句而a=3i=i+1就不是语句,而是表达式(4)空语句。;不包含有任何语句,有时用来作为转向点,或循环语句中的循环体。,C语句概述,(5)复合语句。用把一些语句括起来形成复合语句。如:if(xy)z=x+y;t=z/100;printf(“%f”,t);注意复合语句中最后一个语句后面的分号是不可以省略的。,输入输出函数,所谓输入输出是以计算机为主体而言。从计算机向外部输出设备(例如显示器)输出数据称为“输出”,从输入设备(例如键盘)向计算机输入数据称为“输入”。C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。C语言函数库中有一批“标准输入输出函数”,包括:putchar(),getchar(),printf(),scanf(),puts(),gets().在使用c语言函数时,要用到预编译命令“#include”将有关的头文件包括到源文件中;在使用标准输入输出库函数时,要用到”stdio.h”-#include或#include“stdio.h”,字符数据的输入输出,putchar函数(字符输出函数)putchar函数的作用是向终端输出一个字符,例如putchar(c);c可以是字符型变量或整型变量例子:c1.c例1输出单个字符#includevoidmain(void)chara,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);putchar(101);putchar();putchar(x61);程序的运行结果是BOYAa,字符数据的输入输出,getchar()函数函数的作用是从终端输入一个字符。此函数没有参数,其一般形式为getchar()例2#include/*该预处理命令在tc里不可少*/voidmain(void)例子c2.ccharc;c=getchar();putchar(c);/*putchar(getchar();*/*printf(“%c”,getchar();*/,格式输入与输出,printf函数(格式输出函数)printf函数的一般格式为:printf(格式控制,输出表列)例子c3.c“格式控制”是用双引号括起来的字符串,它包括两种信息1、格式说明,由“%”和格式字符组成,格式说明总是由“%”字符开始。2、普通字符,即需要原样输出的字符。“输出表列”是需要输出的一些数据,可以是表达式。,格式输入与输出,格式字符对不同类型的数据用不同的格式字符。(1-4看例子c4.c)有以下几种格式字符d格式符用来输出整数,整数是以十进制的形式出现。有以下几种用法%d,按照整数的实际长度输出。%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格;如果大于m,则按照实际位数输出。若a=123,d=12345则:printf(“%4d,%4d”,a,b);输出:123,12345(代表空格)%ld,输出长整型数据。如:longa=135790;printf(“%ld”,a);/*若用printf(“%d”,a);可以吗?*/输出:135790对长整型数据也可以制定字段宽度,如printf(“%8ld”,a);输出:135790o格式符以八进制形式输出整数。由于是将内存单元中的各位的值按照八进制形式输出,因此输出的数值不带符号。对长整型,用“%lo”格式,同样可以加字段宽度。,如:inta=-1;printf(“%d,%o“,a,a);,输出结果为:-1,177777,格式输入与输出,x格式符以十六进制形式输出整数。同样不会出现负的十六进制数。,u格式符用来输出unsigned型数据,即无符号数,以十进制形式输出。实际上,一个有符号整数也可以用%u格式输出;反之,一个unsigned也可以用%d、%o、%x格式输出。,Inta=-1;printf(“%x,%d,%o”,a,a,a);,输出:ffff,-1,177777,Main()unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“a=%d,%o,%x,%un”,b,b,b,b);,运行结果:-1,177777,ffff,65535-2,177776,fffe,65534,格式输入与输出,c格式符用来输出一个字符。(例子c5.c)s格式符用来输出一个字符串。有几种用法(例子c6.c)%s,按照实际长度输出字符串。%ms,输出的字符串占m列。如果字符串的长度大于m,则突破m的限制,将字符串全部输出;反之,则左补空格。%-ms,如果字符串的长度小于m,则在m范围内,字符串向左靠,右补空格。%m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的左侧,右补空格。如果nm,则m自动取n值,以保证n个字符正常输出。,Main()printf(“%3s,%7.2s,%.4s,%-5.3sn”,”china”,”china”,”china”,”china”);,输出如下:china,ch,chin,chi,格式输入与输出,f格式符用来输出实数,以小数形式输出。有以下几种用法%f,不指定字段宽度,由系统自动指定,使整数部分全部输出,并输出6位小数。注意:并非全部数据都是有效数字,单精度实数的有效位数一般为7位,双精度有效位数为16位。,%m.nf,指定输出数据共占m列,其中有n位小数。如果数值长度小于m,则左补空格。,%-m.nf与%m.nf基本相同,只是输出的数值向左端靠,右端补空格。,(例子c7.c)main()floatf=123.456;printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);,输出如下:123.456001123.456001123.46123.46123.46,格式输入与输出,e格式符以指数形式输出实数。可用以下形式%e,不指定输出数据占的宽度和数字部分小数位数,TurboC自动指定给出5位小数,指数部分占4位,其中“e”占1位,指数符号占1位,指数占2位;VC给定6位小数,指数部分占5位,指数占3位。%m.ne和%-m.ne,m、n和“-”字符含义与前相同。其中n的含义VC和TC不同,VC中n代表小数点后面的小数位数,而TC中n包括小数点在内的小数位数。例子c8.cg格式符用来输出实数,它根据数值的大小自动选择f格式或e格式,且不输出无意义的0。若f=123.4则printf(“%f%e%g”,f,f,f);输出:123.4000021.23400e+02123.4,格式输入与输出,注意除X,E,G外,其他格式字符必须用小写字母。如“%d”不能写成“%D”。可以在printf()函数中的“格式控制”字符串内包含“转义字符”,如:”n”,”t”等。一个格式说明以“%”开头,以d、o、x、u、c、s、f、e、g等字符之一结束,中间可以插入附加格式字符,如:字符”l”等。如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示。Printf(“%f%”,1.0/3);,格式输入与输出,scanf()函数(格式输入函数)1、一般格式scanf(格式控制,地址列表);“格式控制”的含义同printf()函数,“地址列表”是由若干地址组成的列表,可以是变量的地址,或字符串的首地址。Main()inta,b,c;scanf(“%d%d%d”,格式输入与输出,2、格式说明和printf()函数中的格式说明相似,以%开始,以一个格式字符结束,中间可以插入附加字符。说明对unsigned型数据,可以用%u、%d、%o和%x格式输入。可以指定输入数据所占列数,系统自动截取所需数据。Scanf(“%3c”,是不合法的,输入:abc结果:a=ch输入:123456结果:123=a456=b,输入:1234567结果:12=a67=b,格式输入与输出,scanf()函数的执行中应注意的问题scnaf()函数中的“格式控制”后面应当是变量地址,而不应是变量名。如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。如:Scanf(“%d:%d:%d”,abc则a-c1,-c2,b-c3,正确的方法是abc在输入数据时,遇到以下几种情况时该数据认为结束,遇到空格、或“回车”或TAB键;遇到宽度结束;Scanf(“%3d%3d”,遇到非法输入。,顺序程序设计举例,/*ch3_12.c*/#include#includemain()floata,b,c,s,area;scanf(%f,%f,%f,例输入三角形边长,求面积,运行情况如下:3,4,5a=3.00,b=4.00,c=6.00,s=6.5area=5.33,例从键盘输入大写字母,用小写字母输出,/*ch3_13.c*/#includestdio.hmain()charc1,c2;c1=

温馨提示

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

评论

0/150

提交评论