07 C语言初学者入门讲座 第五讲 输入输出(1)
- 格式:pdf
- 大小:106.70 KB
- 文档页数:4
C语言数据的输入与输出C语言数据的输入与输出一.Printf函数函数原型在头文件stido.h中(使用时可以不包括)printf函数的返回值等于成功输入得数据的个数1.printf函数得一般调用形式printf(格式控制字符串,输出项列表)格式控制字符串包括:(1)格式指示符格式:%[标志][宽度][.精度][[h|l]<类型>](2)转义字符如:'\n','\0'(3)普通字符如:printf("max=%d,min=%d\n",a,b);“max=”和“,min=”是普通字符;“%d”是格式指示符;“\n”是转义字符;a和b是输出类表中的输出项(可以是常量、变量、或表达式)。
2.print函数中常用得格式控制说明(1)数据类型控制字符格式字符说明%c输出一个字符%d或%i以十进制形式输出一个带符号得整数(正数不输出符号)%u以十进制形式输出无符号整数。
若有符号则自动将符号位转化为数值位,%o 和%x也具有类似得功能%o以八进制形式输出无符号整型数(不带前导0)%x或%X以十六进制形式输出无符号整型数(不带前导0x或0X)。
对于十六进制数中的字符abcdef,用%x时输出得是小写字母,%X时输出的是大写字母%f以小数形式输出单精度或双精度实数%e或%E以指数形式输出单精度或双精度实数%g或%G有系统决定是采用%f还是%e格式,以使输出结果的总宽度最小,并且不输出没意义的0%s依次输出字符串中得各个字符,知道遇到'\0'是结束(2)数据类型修饰符数据类型修饰符在%和数据类型控制符之间如:长整型"%ld",短整型"%hd"(3)输出数据所占得宽度与精度1)在%与格式字符之间插入一个整数来指示输出宽度。
若指定得输出宽度不够,系统自动以数据实际值得宽度作为输出宽度;如果指定的输出宽度多于数据实际所需宽度,数据右对齐,左边补以空格。
c语言数据输入输出知识点C语言是一种广泛应用的编程语言,它提供了丰富的数据输入和输出函数,使得程序可以与用户进行交互,从而实现各种功能。
本文将介绍C语言的数据输入输出知识点,包括输入函数、输出函数以及格式化输出。
1. 数据输入函数C语言提供了多种数据输入函数,常用的有scanf和getchar。
scanf函数用于从标准输入设备(通常是键盘)读取数据。
它以格式化字符串的形式指定要输入的数据类型和格式。
例如,要读取一个整数,可以使用"%d"作为格式化字符串。
下面是一个示例:```cint num;scanf("%d", &num);```getchar函数用于从标准输入设备读取一个字符。
它不需要格式化字符串,直接将输入的字符存储到一个字符变量中。
下面是一个示例:```cchar ch;ch = getchar();```2. 数据输出函数C语言提供了多种数据输出函数,常用的有printf和putchar。
printf函数用于向标准输出设备(通常是屏幕)输出数据。
它以格式化字符串的形式指定要输出的数据类型和格式。
例如,要输出一个整数,可以使用"%d"作为格式化字符串。
下面是一个示例:```cint num = 10;printf("The number is %d\n", num);```putchar函数用于向标准输出设备输出一个字符。
它不需要格式化字符串,直接输出一个字符。
下面是一个示例:```cchar ch = 'A';putchar(ch);```3. 格式化输出C语言的printf函数支持格式化输出,可以根据指定的格式将数据输出为不同的形式。
其中,格式化字符串中的转义字符可以用来表示一些特殊字符。
例如,"\n"表示换行,"\t"表示制表符。
格式化字符串中还可以使用占位符,用于表示要输出的数据的类型和格式。
C语⾔基础学习基本数据类型-变量的输出与输⼊变量的输出变量如何输⼊输出呢?实际上,在这之前你已经使⽤过输出语句(printf语句)了,我们可以使⽤printf来执⾏输出。
printf语句的使⽤⽅法如下:printf(格式控制字符串, 数据1, 数据2, 数据3.......);格式控制字符串⽤特定的格式说明符代表输出的数据类型,这⾥的数据可以是变量、常量或者结果值具有合适类型的表达式。
之前看到的符号%d有什么作⽤呢?如下这段代码:int a = 1;int b = 2;int c = 3;printf("%d,%d,%d", a, b, c);我们运⾏后在屏幕的输出结果是: 1,2,3你会发现,屏幕输出的是a、b、c的值。
哈!原来%d就是⼀个格式说明符,当这⼀⾏输出时,其作⽤是指出输出a、b、c的值。
%d⽤于输出int类型的值。
事实上每⼀种数据都有⾃⼰的说明符。
后⾯在学到新的数据类型时,也会说到与之相应的说明符。
要特别注意的是,不要忘记给每⼀个想输出的项⽬都使⽤⼀个格式说明符。
举个实例:变量的输⼊scanf( )函数是C语⾔中最常⽤的⼀个输⼊函数。
scanf语句的使⽤⽅法:scanf(格式说明字符串,变量地址1, 变量地址2, 变量地址3......);scanf()函数接受你在键盘的输⼊,把你在键盘输⼊的⽂本转成各种形式,如整数,浮点数,字符或者字符串。
⽽printf( )是把各种形式的数据转换成在屏幕上显⽰的⽂本。
也就是说,scanf()是printf( )的逆操作:#include<stdio.h>int main(void){int a; //定义⼀个int型变量ascanf("%d", &a); //从键盘读取⼀个数并赋值给aprintf("%d\n", a); //输出变量a的值return0;}在上⾯这段程序中,当编译器运⾏到scanf语句时,程序会等待键盘的输⼊,此时你可以输⼊⼀个值,编译器便会将其赋给变量a,然后通过printf语句在屏幕上输出变量a的值。
C语⾔输⼊与输出
C语⾔输⼊与输出
1.1标准⽂件
C语⾔把所有的设备都当作⽂件。
所以设备(⽐如显⽰器)被处理的⽅式与⽂件相同。
以下三个⽂件会在程序执⾏时⾃动打开,以便访问键盘和屏幕
⽂件指针是访问⽂件的⽅式。
所有的 C 语⾔程序都需要包含 main() 函数。
代码从 main() 函数开始执⾏。
●printf() ⽤于格式化输出到屏幕。
printf() 函数在 "stdio.h" 头⽂件中声明。
●stdio.h 是⼀个头⽂件 (标准输⼊输出头⽂件) and #include 是⼀个预处理命令,⽤来引⼊头⽂件。
当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头⽂件,会发⽣编译错误。
●return 0; 语句⽤于表⽰退出程序。
%d 格式化输出整数:在 printf() 函数的引号中使⽤ "%d" (整型) 来匹配整型变量 testInteger 并输出到屏幕。
%f 格式化输出浮点型数据。
getchar() & putchar() 函数
int getchar(void) 函数从屏幕读取下⼀个可⽤的字符,并把它返回为⼀个整数。
这个函数在同⼀个时间内只会读取⼀个单⼀的字符。
您可以在循环内使⽤这个⽅法,以便从屏幕上读取多个字符。
int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。
这个函数在同⼀个时间内只会输出⼀个单⼀的字符。
您可以在循环内使⽤这个⽅法,以便在屏幕上输出多个字符。
第周课时数:节讲授课题C数据的输出和输入课型讲授教学目的1.字符输出函数2.格式化输出函数3.字符输入函数4.格式化输入函数重点难点重点:格式化输出函数、字符输入函数难点:.字符输出函数、字符输入函数教具准备多媒体、计算机、DevC++6.0软件教学反思学生对编程有一定的兴趣,又有一定畏难心理,要鼓励学生不怕难,多编写程序。
教学内容教法设计课前准备课程导入讲授新课德育三分钟1、常规检查2、上课纪律强调1.2..数据是如何输入和输出的?一、字符输出函数 putchar( )函数putchar( ) 的功能是把一字节的代码值所代表的字符输出到显示器上。
常用格式如下:putchar( c );其中参数C可以是字符常量、变量或字符表达式。
#include <stdio.h>main( ){ char c ='A';putchar( c ); //输出字符Aputchar('\n'); //输出换行符putchar('#'); //输出字符#putchar('\n'); //输出换行符getch( );}二、格式化输出函数printf( )格式化输出函数是按指定的格式完成输出过程。
一般使用形式如下:printf("输出格式串", 表达式表 );其中,输出格式串包含“格式符”或非格式符。
“格式符”以%开头后面跟一个字母。
例如:a =100;b =200;printf("%d + %d = %d \n", a, b, a + b );输出结果为:100 +200 =300(换行)#include <stdio.h>main( ){float x1 = 123.5678, x2 = -4567.789;printf("x1 = %f, x2 = %f \n", x1, x2 );printf("x1 = %8.2f \t x2 = %8.2f \n", x1, x2 );getch( ); //按任意键printf("%c%3c \n", '*', '*' );printf("%d%3d \n", 11, 22 );}三、字符输入函数 getchar( )#include <stdio.h>main( ){ char ch;ch = getchar( );printf("ch = %c, ch = %d \n", ch, ch ); getch( );}当执行到语句:ch = getchar( ); 时,计算机就会等待用户击键(等待输入)。
c语言输入输出函数知识点总结1.I/O input output(输入端,输出端)输入:从计算机向外部输出设备(显示器,打印机)输出数据。
输出:从输入设备(键盘、鼠标、扫描仪)向计算机输入数据。
2.C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数实现的。
3.字符输出函数一般形式:putchar(a);a可以是字符型变量、整型变量、字符常量、整型常量。
函数作用:向终端输出一个字符。
4.字符输入函数一般形式:a=getchar( );函数作用:从终端输入一个字符。
函数值:从输入设备得到的字符。
5.格式输出字符%d:以十进制输出整数;%o:以八进制形式输出整数;%c:以字符形式输出一个字符;%s:输出字符串;%f:以小数形式输出单、双精度数,隐含输出六位小数。
6.getchar一次只能输入一个字符,有几个getchar()就输入几个字符,多输入的计算机不能识别。
7.getchar()输入的时候,空格键、Enter键、Tab键不能乱用,他们都当成字符对待。
printf("%d,%c,%f,%o,%x,%s",a,b,c,d,e,f); ..........................................8.格式控制都是小写字母;9.格式控制与后面要输出的变量是一一对应;...................................................10.printf("%md",a);1).m是整数;2).m是指输出的结果占m列宽度;3).m是正整数的话,输出结果差几列左补几个空格;m是负整数的话,输出结果差几列右补几个空格;4).如果m的绝对值小于原来数的宽度,则原样输出。
...................................................11.printf("%m.nf",a);1).m是指输出占几列宽度,n是指输出结果小数点后保留几位有效数字;2).m是正整数的话,输出结果差几列左补几个空格;m是负整数的话,输出结果差几列右补几个空格;3).printf("%2.5f",a);m<n的话,先满足n,再考虑m,m能满足了ok满足一下,如果不行--拉倒4).m也称为宽度控制,n称为精度控制;5).遵循四舍五入原则;6).printf("%.nf",a);--直接不管输出占几列宽度,只需要考虑n。
C语言标准输入输出详解C输入输出函数本节主要介绍Turbo C2.0标准输入输出函数和文件的输入输出函数。
通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的读写函数, 并能开始进行一些简单的程序的编写。
控制流程语句主要包括: 条件语句、循环语句和开关语句。
1.1 标准输入输出函数1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。
下面详细介绍这两个函数的用法。
一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
在编写程序时经常会用到此函数。
printf()函数的调用格式为: printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
1. 格式化规定符Turbo C2.0提供的格式化规定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━符号作用──────────────────────────%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%0 无符号以八进制表示的整数%g 自动选择合适的表示法━━━━━━━━━━━━━━━━━━━━━━━━━━说明:(1). 可以在"%"和字母之间插进数字表示最大场宽。
第五讲输入输出(1)
数据输出语句
本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输
入/输出都是由库函数完成的。因此都是函数语句。本小节先介绍printf函数和putchar函
数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)
之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中
我们已多次使用过这个函数。
一、printf函数调用的一般形式
printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,
不要求在使用printf函数之前必须包含stdio.h文件。printf函数调用的一般形式为:
printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。格式控制串
可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有
各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制
整型输出,“%ld”表示按十进制长整型输出,“%c”表示按字符型输出等。后面将专门给予讨
论。
非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出
项,要求格式字符串和各输出项在数量和类型上应该一一对应。
voidmain()
{
inta=88,b=89;
printf("%d%d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);
}
a<--8,b<--89
printf("%d%d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);
本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第四行的
输出语句格式控制串中,两格式串%d之间加了一个空格(非格式字符),所以输出的a,b值
之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号,因此输出
的a,b值之间加了一个逗号。第六行的格式串要求按字符型输出a,b值。第七行中为了提示
输出结果又增加了非格式字符串。
二、格式字符串
在TurboC中格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型其中
方括号[]中的项为可选项。各项的意义介绍如下:
1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:
表示输出类型的格式字符格式字符意义
d以十进制形式输出带符号整数(正数不输出符号)
o以八进制形式输出无符号整数(不输出前缀O)
x以十六进制形式输出无符号整数(不输出前缀OX)
u以十进制形式输出无符号整数
f以小数形式输出单、双精度实数
e以指数形式输出单、双精度实数
g以%f%e中较短的输出宽度输出单、双精度实数
c输出单个字符
s输出字符串
2.标志
标志字符为-、+、#、空格四种,其意义下表所示:
标志格式字符标志意义
-结果左对齐,右边填空格
+输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号
#对c,s,d,u类无影响;对o类,在输出时加前缀。对x类,在输出时加前缀0x;对
e,g,f类当结果有小数时才给出小数点
3.输出最小宽度
用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输
出,若实际位数少于定义的宽度则补以空格或0。
4.精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的
位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则
截去超过的部分。
5.长度
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。
voidmain(){
inta=15;
floatb=138.3576278;
doublec=35648256.3645687;
chard='p';
printf("a=%d,%5d,%o,%x\n",a,a,a,a);
printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);
printf("c=%lf,%f,%8.4lf\n",c,c,c);
printf("d=%c,%8c\n",d,d);
}a<--15
b<--138.3576278
c<--35648256.3645687
d<--'p'main()
{
inta=29;
floatb=1243.2341;
doublec=24212345.24232;
charc='h'
printf("a=%d,%5d,%o,%x\n",a,a,a,a);
printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);
printf("c=%lf,%f,%8.4lf\n",c,c,c);
printf("d=%c,%8c\n",d,d);
}
本例第七行中以四种格式输出整型变量a的值,其中“%5d”要求输出宽度为5,而a值
为15只有两位故补三个空格。第八行中以四种格式输出实型量b的值。其中“%f”和“%lf”
格式的输出相同,说明“l”符对“f”类型无影响。“%5.4lf”指定输出宽度为5,精度为4,由于实
际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去。第九行输出双精度
实数,“%8.4lf”由于指定精度为4位故截去了超过4位的部分。第十行输出字符量d,其中
“%bc”指定输出宽度为8故在输出字符p之前补加7个空格。
使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系
统不一定相同,可以从左到右,也可从右到左。TurboC是按从右到左进行的。如把例2.13
改写如下述形式:
voidmain(){
inti=8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,-i--);
}
i<--8
这个程序与例2.13相比只是把多个printf语句改一个printf语句输出。但从结果可以
看出是不同的。为什么结果会不同呢?就是因为printf函数对输出表中各量求值的顺序是自
右至左进行的。在式中,先对最后一项“-i--”求值,结果为-8,然后i自减1后为7。再对“-i++”
项求值得-7,然后i自增1后为8。再对“i--”项求值得8,然后i再自减1后为7。再求“i++”
项得7,然后I再自增1后为8。再求“--i”项,i先自减1后输出,输出值为7。最后才求
输出表列中的第一项“++i”,此时i自增1后输出8。但是必须注意,求值顺序虽是自右至
左,但是输出顺序还是从左至右,因此得到的结果是上述输出结果。
字符输出函数
putchar函数
putchar函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:
putchar(字符变量)例如:
putchar('A');输出大写字母A
putchar(x);输出字符变量x的值
putchar('\n');换行对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须
要用文件包含命令:
#include
#include
voidmain(){
chara='B',b='o',c='k';
putchar(a);putchar(b);putchar(b);putchar(c);putchar('\t');
putchar(a);putchar(b);
putchar('\n');
putchar(b);putchar(c);
}