《c语言输入输出语句PPT》由会员分享,可在线阅读,更多相关《c语言输入输出语句PPT(29页珍藏版)》请在人人文库网上搜索。
1、输入输出语句通常需要在程序运行过程中输入数据,在用户被机器处理后向用户输出反馈。由于通过数据的输入输出实现了人与电脑的交互,因此在计算机编程中输入输出语句是不可缺少的重要语句。c语言没有特殊的I/o语句,所有I/o操作都通过对标准I/o库函数的调用来执行。最常用的I/o函数类型包括scanf()、printf()、getchar()、putchar()、gets()和puts()。1,4.1 putchar函数,当我们需要逐个输出字符时,putchar函数,特殊输出字符的函数。常见的格式是牙齿函数功能输出文字表达式的值。示例:put char(a);输出字符a;put char(a1);输出字。
2、母b;使用标准I/o库函数时,请使用字典编译命令“#inciude”将“stdio.h”文件包含在用户源文件中。也就是说,stdio.h是标准输入“格式控制”,是用双引号括起来的字符串,printf(,),3,“格式控制”包含以下内容:(1)“%”和格式说明表4.1 printf格式字符、4、(2)普通字符,即必须按原样输出的字符。示例:printf(a=%d b=%d,a,b);除了“%d”和“%d”之外,以上双引号中的文字还具有未格式化说明的纯文字(“a=”和“b=”),将按原样输出。计算机执行牙齿语句时,如果首先输出格式控制字符串的“a=”,然后遇到格式说明“%d”,则从输出表列中获取第。
3、一个教程项目a,根据格式说明输出数据项值,然后按原样输出格式控制字符串的“b=”,再输出第二个格式说明“”,5,4.2.2格式说明文字,%d,输出为整数数据的实际长度。%md,m是指定输出字段的宽度。如果数据的数量级(包括负号)小于m,则右对齐左端空格填充,如果大于m,则输出为实际位数。%-md,m是指定输出字段的宽度。如果数据的位数小于m,则左对正为空格,如果大于m,则以实际位数输出%ld,并输出长数据。6,o格式的字符以八进制输出整数数据。数字没有符号。也就是说,符号也作为八进制数的一部分输出。长整数(long类型)可以“%lo”格式输出。可以指定字段宽度,例如“%8o”。o格式字符通常用。
4、于输出正整数或无符号类型的数据。7,x格式器以十六进制输出整数数据。不显示负十六进制数。可以将长整数输出为“%x”。可以指定输出字段的宽度,例如“x”。x格式字符通常用于输出正整数或无符号类型的数据。8,u格式的字符用于将unsigned数据(无符号数字)输出为小数。带符号的整数(int类型)也可以%u格式输出,此时将符号位视为数值。可以按照分配徐璐值的规则,以%d格式输出一个unsigned类型的数据。Unsigned数据是。还可以导出为%o或%x格式。9、c格式的文字用于输出文字。例如:char c=a;Printf (%c,c);输出字母A。“%c”中的C是格式化程序。逗号右侧的C是变量。
5、名称。不要混淆。一个整数,只要值在0255范围内,就可以输入为字符,并在导出之前将其转换为相应的ASCII字符。相反,文字数据也可以作为整数输出,但ASCII代码值将输出。10,s格式字符%s用于输出字符串(不包括双引号)。%ms,输出的字符串占用m列。如果字符串长度小于M,则“向右对齐”;如果左侧空格文字本身的长度大于M,则打破M的限制,并输出所有字符串。%-ms,如果字符串长度小于m,则在m列范围内“左对齐”,补充右侧空格。如果文字本身的长度大于M,则打破M的限制,输出所有字符串。%m.ns,输出占m列,但仅获取字符串左端的n个字符。牙齿N字输出在M列的右侧,左侧是空格补充。%-m.ns其。
6、中,m,n等于上面,n个字符输出到m列范围的左侧,右侧空格补充。如果省略m牙齿或为nm,则m自动采用n值。也就是说,n个字符输出正常。11、f格式的文字用于将实数(单个,双精度)输出为小数格式。%f,指定字段宽度渡边杏,自动指定将整数部分全部输出为数字,输入6位小数。不是所有的数字都是有效数字,单精度数字的有效位数通常是7位。也就是说,单个精度数以%f格式输出,只有前7位有效。双精度的有效位数通常为16位,而双精度在导出为%f格式时只有前16位有效。%m.nf,指定导出的数据占m列的总数。其中n位小数。如果数字长度(包括小数点和负数符号)小于m,则使用右对齐输出,左端为空格补充。如果省略m,则。
7、整数部分将以实际宽度输出。%-m.nf与%m.nf基本相同,不同之处在于输出值是“左对齐”的,并且空格补偿右端。12,e格式的文字将实数作为指数输出。%e,不指定输出占用的宽度和数字部分小数位数。系统自动指定6位小数,金志洙部分指定为5位(例如e 002)。其中“E”是1位,金志洙符号是1位,指数是3位。数值以标准化指数输出。也就是说,必须在小数点前面,并且只能有一个非零牙齿的数字。字符%m.ne和%-m.ne、m、n和“-”的含义与以前相同。其中n是指数的数字部分(也称为尾数)的小数位数。如果省略n,则n=6。如果省略m,则它将自动等于m牙齿数据的适当长度(m=7 n)。13、g格式的文字用。
8、于输出实数数目。根据数值的大小、F或E格式(选择输出时宽度较小的格式)输出无意义的零。示例: f=123.468:printf( % f,% e,% g ,f,f,f);输出如下:以123.468000、1.234680e 002、123.468 %f格式输出10列,以%e格式输出13列,以%g格式输出时自动选择前两种格式中的短格式(目前%f格式较短),%g格式使用相对较少。使用、14、函数printf函数时,格式字符必须小写。例如,%d不能写为%D。Printf函数中的格式控制字符串可以包含n、t、b、r、f、377等转义字符。这些文字按原样输出。上述D、O、X、U、C、S、F、E、G等字符。
9、将按原样输出,除非在“%”后将其用作普通字符。要输出字符“%”,可以在格式控制字符串中显示为连续的2%,也可以使用转义符“45”。每个系统导出为格式时,输出结果可能会有一些差异。例如,以%e格式字符输出实数时,某些系统输出的金志洙部分是4位(如E002),而不是5位(如e 002),以前数字的小数部分是5位,而不是6位。15,4.3 getchar函数,牙齿函数的作用是在键盘中输入字符,牙齿字符是函数的返回值。Getchar函数(getchar()没有参数(getchar()。示例4.8 getchar()只能使用一个字符。Getchar函数结果文字可以指定给文字变量或整数变量。您可以不指定任。
10、何变量。作为表达式的一部分,您还可以从其中一个函数调用getchar函数。在函数前面(或牙齿文件的开头),输入# Include,# Include main()CHAR C;必须使用。c=getchar();put char(c);如果在运行时在键盘中输入字母a;a(输入a后作为回车键字符传递到内存)a(输出变量c的值a),16,4.4 scanf函数,4.4.1常规格式scanf函数常用格式如下:其中地址表列是由多个地址组成的表,“控制格式”与printf函数有意义,而scanf的“控制格式”则是控制输入数据。示例4.9主()int a、b、c;与Scanf(“% d % d % d”,s。
11、canf(),17,4.4.2格式说明,printf函数格式说明一样,scanf的格式说明也以%开头,如表4.3和4.4中所示。18,表4.3 scanf格式字符,19,表4.4 scanf附加格式说明字符,20,说明:(1)C语言在scanf中不使用%u格式字符,unsigned类型(2(3)%后的附加指示符“*”表示跳过此数据。(4)导入数据时无法指定精度。21,4.4.3运行scanf函数时需要注意的问题是,在scanf函数中,“格式控制”后面必须有变量地址,不能是变量名。如果格式控制字符串中除格式说明外还有其他字符,则在输入数据时,必须输入与这些字符相同的字符。也就是说,必须按原样输入。
12、。以“% c”格式输入字符时,空格字符和转义字符都将作为有效字符输入。输入数据时,如果出现以下情况,则假定数据已关闭:遇到了空格、回车键或选项卡(选项卡)。宽度结束(例如“=”)时,只取3列。被非法输入。22、4.5 gets和puts函数,gets()函数用于读取字符串,直到标准输入设备(键盘)上的回车符结束,但是回车符不属于牙齿字符串。调用格式为:gets(s)。其中s是字符串变量(字符串数组名或字符串指针)。Gets(s)函数和scanf(%s,其中s是字符串变量(字符串数组名或字符串指针)。Puts()函数printf(%sn,s)语言,24,4.6节目示例,示例4.10输入三角形的长。
13、度变长,以获得三角形面积。为简单起见,输入的三边长度A、B、C可以构成三角形。程序如下:# includemain () float a、b、c、s、areascanf(% f % f % f % f,25,示例输入键盘大写字符,必须转换为小写输入。程序如下:#include main() char c1,C2;C1=getchar();Printf(%c,%dn,c1,C1);C2=c1 32Printf(%c,%dn,c2,C2);26,字符数组中常用的处理函数a,strlen()查找字符串长度:字串长度的缩写。函数原型是strlen(char)。b,strcpy()复制字符串:函数原型是。
14、strcpy(char,char)。String copy的缩写。其作用是将第二个字符串复制到第一个字符串。c,strcat()连接字符串:函数原型是strcat(char,char);是。String catenate的缩写。角色是将第二个字符串连接到第一个字符串。d,strcmp()比较字符串大小:函数原型是strcmp(char,char)。String compare的缩写。作用是比较两个字符串。返回值为整形。0表示相同。大于0意味着第一个字符串大于第二个字符串。如果小于0,则第一个字符串小于第二个字符串。27,e,strrev()反转字符串:函数原型为strrev (char)。反转一系列字符串起作用。也就是逆序。f,isalpha():函数原型是isalpha(char s)。作用是判断字符是字符还是A-Z、A-Z。g,isupper():函数原型是isupper(char s)。作用是确定字符是否为大写,A-Z。h,islower():函数原型是isupper(char s)。作用是确定字符是否为小写,a-z。28,练习问题(HHOJ)1516 1519 1445 1521 1524 1845 3321 3584 3612 3613 4825,29。