C语言的输入和输出_第1页
C语言的输入和输出_第2页
C语言的输入和输出_第3页
C语言的输入和输出_第4页
C语言的输入和输出_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

C

语言中的输入和输出回顾赋值运算符算术算运符比较运算符逻辑运算符位运算符转换运算符的优先级2目标理解带格式的输入/输出函数-scanf()和printf()使用字符输入/输出函数

-getchar()和putchar()3标准输入/输出C语言中的标准库提供了输入和输出函数标准库提供: 输入/输出函数来处理输入、输出、字符和字符串操作标准输入通常是指键盘标准输出通常是指显示器(也称控制台)可以用文件代替标准输入和输出设备4头文件

<stdio.h>

#include<stdio.h>

这是一个预处理命令

stdio.h

是一个文件,称为头文件包括对应于

C语言程序中使用的输入/输出函数的宏所设计的printf()、scanf()、putchar()、getchar()

等函数需要使用头文件中的这些宏才能正确执行5带格式的输入/输出

printf()–用于带格式的输出

scanf()–用于带格式的输入能以用户控制下的各种预指定格式读入和输出数据格式说明符指定了变量值输入和输出的格式6printf()-1用于在标准输出设备控制台上显示数据语法格式:

printf("controlstring",argumentlist);控制字符串参数列表都需要一个格式命令-与参数列表需要在数量、类型和顺序上匹配需要由“”括起来。由文本字符和空格、格式命令和非打印字符组成7printf()-2控制字符串由三类项目中的一项或多项组成:文本字符:由可打印字符组成格式命令:以%符号开始,随后紧跟与数据项相应的格式代码非打印字符:包括制表符、空格和新行8格式代码-1格式printf()scanf()单字符%c%c字符串%s%s带符号的十进制整数%d%d浮点数(十进制记数法)%f%f或%e浮点数(十进制记数法)%lf%lf浮点数(指数计数法)%e%f或%e浮点数(%f或%e中较短的一个)%g不带符号的十进制整数%u%u不带符号的十六进制整数(使用“ABCDEF”)%x%x不带符号的八进制整数%o%o上表中,c、d、f、lf、e、g、u、s、o和x

都是类型说明符9格式代码-2格式代码输出约定%d整数的数字位数%f数字的整数部分如实输出。小数部分保留6位。如果小数部分不是6位,末尾填零;否则,四舍五入取到6位%e小数点左侧保留一位数字,右侧保留6位数字(与上面的%f相同)上表总结了各种代码的输出约定10控制字符串特殊字符格式代码输出约定\\输出\字符\"输出"字符%%输出%字符由于%\和“在控制字符中有特殊用途,因此如果需要输出这些字符,按照上表的方式使用11控制字符串与格式代码编号语句控制字符串控制字符串包括的内容参数列表参数列表的说明屏幕显示1.printf("%d",300);%d仅由格式命令组成300常量3002.printf("%d",10+5);%d仅由格式命令组成10+5表达式153.printf("GoodMorningMr.Lee.");早上好李先生.仅由文本字符组成无无GoodMorningMr.Lcount=100;printf("%d",count);%d

仅由格式命令组成count

变量100……12printf()

示例显示整数、浮点数和字符串的程序#include<stdio.h> voidmain() { inta=10; floatb=24.67892345; charch='A';

printf("Integerdata=%d\n",a);

printf("FloatData=%f\n",b);

printf("Character=%c\n",ch);

printf("Thisprintsthestring\n");

printf("%s","Thisalsoprintsastring\n"); }13printf()

中的修饰符-1

“-”修饰符数据项在范围内向左对齐,从范围最左侧的位置开始输出数据项字符宽度修饰符

可以用于浮点型、双精度型和字符数组型(字符串)。范围宽度修饰符是一个整数,定义了数据项的最大范围宽度。14printf()

中的修饰符-2

精度修饰符可以用在浮点型、双精度型或字符数组型(字符串)中。如果用在浮点型或双精度型数据中,数字字符串表示小数右侧最多可输出的数字位数

“0”修饰符字段的默认填充符是空格。如果用户希望用零作为填充符,需要使用此修饰符

“l”

修饰符可以借助于此修饰符将整数显示为长整型或双精度型参数。相应的格式代码为%ld15printf()

中的修饰符-3

“h”

修饰符此修饰符用于显示短整数。相应的格式代码为%hd

“*”修饰符如果用户不希望预先指定字段宽度,而希望程序来指定,则需要用到此修饰符16修饰符示例#include<stdio.h>voidmain(){ printf("Thenumber555invariousforms:\n"); printf("Withoutanymodifier:\n"); printf("[%d]\n",555); printf("With–modifier:\n"); printf("[%-d]\n”,555); printf("Withdigitstring10asmodifier:\n"); printf("[%10d]\n”,555); printf("With0asmodifier:\n"); printf("[%0d]\n”,555); printf("With0anddigitstring10asmodifiers:\n"); printf("[%010d]\n”,555); printf("With-,0anddigitstring10asmodifiers:\n"); printf("[%-010d]\n",555);}printf()中的修饰符的使用的示例17scanf()用于接受数据的通用格式scanf("controlstring",argumentlist);控制字符串参数列表printf()语句中的使用的格式极其语法同样适用与scanf()语句18printf()

scanf()

参数列表之间的区别

printf()

使用变量名、常量、符号常量和表达式

scanf()使用变量指针使用scanf()时,对于参数列表应遵循以下规则:

如果希望读取基本数据类型变量的值,应在变量名的前面加上符号&当读取指针变量指向的值时,在变量名前不能使用&

19printf()

和scanf()

格式命令之间的区别没有%g

选项格式代码%f

和%e

在效果上是一样的

20scanf()

示例#include<stdio.h> voidmain() { inta; floatd; charch,name[40];

printf("Pleaseenterthedata\n

"); scanf("%d%f%c%s",&a,&d,&ch,name); printf("\nThevaluesacceptedare

: %d,%f,%c,%s",a,d,ch,name); }scanf()使用非打印字符来判断输入数据是什么时候开始和结束的可以忽略空白区域和行边界来获取数据21缓冲输入/输出用于读取和写入ASCII字符是一块临时的存储区域,或在内存中,或在设备的控制卡上缓冲输入/输出控制台输入/输出缓冲文件输入/输出22控制台输入/输出控制台输入/输出函数将其操作指向系统的标准输入和输出

C中最简单的控制台输入/输出是:

getchar()–从键盘读取一个(且仅一个)字符

putchar()–在屏幕上输出一个字符

23getchar()用于从键盘读取输入数据,方式为一次读一个字符缓冲字符,直到用户按回车键

getchar()

函数没有参数,但仍然必须使用括号

24getchar()示例#include<stdio.h>voidmain(){ charletter; printf("\nPleaseenteranycharacter:"); letter=getchar(); printf("\nThecharacterenteredbyyouis%c",letter);}getchar()的使用示例25putchar()

C中的字符输出函数需要参数单字符常量转义序列字符变量putchar()

函数的参数26putchar()的选项和效果参数函数效果字符变量putchar(c)显示字符变量c

的内容字符常量putchar('A')显示字母A数值常量putchar('5')显示数字5转义序列putchar('\t')在光标位置插入制表符转义序列putchar('\n')在光标位置插入回车27#include<stdio.h>voidmain(){ putchar('H');putchar('\n'); putchar('\t'); putchar('E');putchar('\n'); putchar('\t');putchar('\t'); putchar('L');putchar('\n'); putchar('\

温馨提示

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

评论

0/150

提交评论