第3章 输入输出函数
第3章 Visual Basic数据的输入与输出
3-2 例3-2运行界面 程序代码如下: Private Sub Command1_Click() Picture3.Picture = Picture1.Picture Picture1.Picture = Picture2.Picture Picture2.Picture = Picture3.Picture Picture3.Picture = LoadPicture() End Sub 其中 ,Picture3.Picture=LoadPicture ()语句的作用是在 Picture3 图片框中使用 LoadPicture 函数装入一个空图片。 3.1.2. InputBox 函数 InPutBox函数是提供从键盘输入数据的函数。 该函数在执行过程中会产生一个对话框,等待用户在 该对话框中输入数据,并返回所输入的内容。 格式:InputBox(提示信息[,对话框标题][,默认内容][,x坐标位置][,y坐标位置])。 功能:提供一个简单的对话框,供用户输入信息。 几点说明: (1)提示信息:必选项,为字符串表达式,在对话框中作为提示用户操作的信息。 (2)对话框标题:可选项,为字符串表达式,用于对话框标题的显示。如果省略,则把应用程序名作 为对话框的标题。 (3) 默认内容:可选项,为字符串表达式,在没有输入前作为缺省内容显示在输入文本框中,如果省
第3章
学习内容
输入输出的概念 赋值语句 InputBox函数 Print语句及输出格式 与Print语句相关的函数 Print的其他方法和属性 字形 MsgBox函数和MsgBox输入与输出
学习目标
掌握 Print方法以及 InputBox函数和MsgBox函数的一般用法,了解与打印机输出有关的属性和方 法。
3.2 数据输出
程序运行后,应将执行的结果显示给用户,这就需要进行数据的输出操作。在Visual Basic中,一般 使用Print语句、MsgBox函数和MsgBox以及其他方法和属性,例如,使用文本框、标签等实现输出操 作。 3.2.1 Print 语句 在程序中使用Print语句可将文本字符串、变量值或表达式值在窗体、图形对象或打印机上输出。 1.Print语句的格式和用法 格式:[对象名.]Print[[表达式表],|;] Print语句的格式和功能与BASIC语言中的Print语句类似,都可用来输出操作。 几点说明: (1)对象名:可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗 口(Debug)。如果省略了“对象名”,则系统默认在当前窗体上输出。 例如: Print“学习 Visual Basic” ‘在当前窗体上显示“学习 Visual Basic字符串”。 Picturel.Print“学习 visual Basic6.0” ‘在当前窗体的 Picturel图片框内显示“学习 Visual Basic6. 0”字符串。 Printer.Print“学习 visual Basic6.0” ‘在 Printer(打印机)上打印输出“学习 Visual Basic6.0”。 Debug.Print“学习 Visual Basic6.0” ‘在立即窗口中输出“学习 Visual Basic6.0”。 (2)表达式表:可以是一个变量名或多个变量名,也可以是一个表达式或多个表达式。 表达式可以是 数值表达式或字符串表达式。当输出对象为数值表达式时,打印输出该表达式的值,当输出对象为 字符串表达式时,打印输出该字符串的原样。如果省略“表达式表”,则输出一个空行。 例如: a=23.56:b=127:C=189 Print a ‘在当前窗口输出变量 a的值 Print ‘输出一个空行 Print “欢迎来到vb世界!” ‘输出引号内的“欢迎来到vb世界!”字符串 (3)当输出多个表达式或变量时,各表达式或变量之间需要使用分隔符(“,”、“;”或空格,英 文状态输入)间隔。其中,逗号(“,”)分隔:按标准格式(分区格式)输出,即各数据项占12位 字符;分号(“;”)或空格分隔:按紧凑格式输出,当输出数值型数据时,在该数值前留一个符号 位,数值后留一个空格,当输出字符串时,前后都不留空格。例如: A=23.56:b=127:C=189 Print a,b,c,“Print的标准格式” Print Print a; b; c;“Print的紧凑格式”
第03章简单的输入输出
则 变量 c1、c2、c3 的值为 'a' 、' ' 、'b'
输入:abc <回车>
则 变量 c1、c2、c3 的值为 'a' 、'b' 、'c'
“>>”称为提取运算符,表示程序暂停执行,等待从 输入流中提取数据赋给变量
将cin想象成键盘,“>>”想象成数据流向箭头,可 以很容易记忆输入操作
例:int i , j ; float x , y ; cin >> i >> j ; cin >> x >> y ;
运行时: 输入:1 2 <回车>
3.2 4.5 <回车> 则 变量 i、j 的值为 1、2 变量 x、y 的值 3.2 和 4.5
13
3.3 cin 输入流
例如:
int a; float b; cin >> b >> a;
执行cin时,若输入:300 1.234 <Enter>. 实型b变量获得300.0的数值。而整型变量a同样进 行数据类型转换,将小数1.234转换为整数1,小数 部分被丢弃。
14
3.3.1 输入十六进制或者八进制数据
1
3.2 cout 输出流
键盘输入称为标准输入(standard input) 显示器输出称为标准输出(standard output)
C++中通过输入/输出流来实现标准输入/输出操作。 输入操作通过流cin来实现 输出操作通过流cout来实现
C++第3章简单的输入输出ppt课件
cout
cout语句的作用是把<<运算符后的串或数从标准 输出设备上输出。
“<<”称为插入运算符(Insertion operator)。由于 <<运算符是左结合的,即cout<<i<<j相当于((cout<<i) <<j)。endl是预定义的换行符。例如:
cout<<"Enter an interger:"; cout<<"The data you entered is"<<data<<endl;
赋给变量j。当然,输入的方式也可以是:
35 <CR>
77 <CR>
6
cin
1. 在输入的数据之间用一个或多个空格隔开以表示 不同的数据,也可用回车隔开,最后以回车结束 输入。
2. 输入数据的个数、类型及顺序必须与cin中列举的 变量一一对应。
7
cin
输入八进制或十六进制的整型数据 例如:cin>>hex>>x>>oct>>y; 1. 输入数据的个数、类型及顺序必须与cin中列举的
变量一一对应; 2. 只适用于整型量; 3. 在cin中指明使用的数制输入后,则指明的数制一
直有效,直到下一次指定。
8
cin
输入字符数据 char c1, c2, c3, c4; cin>>c1>>c2>>c3;
由于空格和回车作为分隔符,所以cin不能输入空 格和回车,要输入空格和回车,可使用cin.get()函数。
4
cin
第3章格式输入输出
二、 格式化的输入与输出
1. printf( )函数(格式输出函数)
运行结果如下:(ㄩ代表空格) 20,1024,54321 ㄩㄩㄩㄩㄩ+20,ㄩㄩㄩ+1024,ㄩㄩㄩ54321 00000020,00001024,00054321 20ㄩㄩㄩㄩㄩㄩ,1024ㄩㄩㄩㄩ,54321ㄩㄩㄩ 24,2000,152061 0x14,0x400,0xd4321 ㄩㄩㄩㄩㄩㄩ24,ㄩㄩㄩㄩㄩ2000,ㄩㄩ152061 14ㄩㄩㄩㄩㄩㄩ, 400ㄩㄩㄩㄩㄩ, d4321ㄩㄩㄩ
二、 格式化的输入与输出
1. printf( )函数(格式输出函数)
(2)“f”格式符一般为7位有效数字,双精度一般为16位。 ② #include “stdio.h” void main() { double x=111111.11111,y=222222.22222; printf("%lf",x+y); } 输出结果为: 333333.333330 /*可达16位是有效数字,小数点保留6位*/
字符串输出函数:puts()
使用这些函数时,应在程序的开头处写下预编译命令:
或
# include “stdio.h” # include <stdio.h>
用编译命令“#include”将有关头文件“stdio.h”包括到用户的源文件当中。
一、字符数据的输入输出
1. 字符输出函数 putchar( )
二、 格式化的输入与输出
1. printf( )函数(格式输出函数)
一般格式: printf(”格式控制”,输出列表); 例如:printf(“a=%d,b=%c\n”,a,b) 功能:向默认输出设备(一般是显示器)输出‚输出列表‛ 中各数据项。 1. 格式控制 格式控制也称“控制字符串”,是由双引号括起来指定输出 格式的字符串。他由格式说明、控制字符和普通字符三部分 组成。
第3章 输入输出
【例3.2】格式化输入
【程序代码】 #include <stdio.h> void main() { int a,b,c; printf("input a,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); }
3.2 字符数据的输入/输出
3.1.2 格式输入函数scanf()
scanf函数称为格式输入函数,即按用户指定的格式从键 盘上把数据输入到指定的变量之中。 1.scanf函数 scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列); 其中,格式控制字符串的作用与printf函数相同,但不能显 示非格式字符串,也就是不能显示提示字符串。地址表列中 给出各变量的地址。地址是由地址运算符“&”后跟变量名组 成的。
【程序代码】
#include <stdio.h> void main() { printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"); printf(" 家乐园大洋百货(三层)\n"); printf(" 交易号 收银员号 机号 销售时间\n"); printf(" 0111561 1528 0545 2008/02/18\n"); printf(" 商品名称(编码) 数量 单价 金额\n"); printf(" 千百惠女装4780 1 268.00 268.00\n"); printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"); printf(" 实计件数: 1 合计金额:268.00\n"); printf(" 实收金额 270.00 找零金额:0.00\n"); printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"); printf(" 质量问题7日内凭票退换!15:28:31\n"); }
C语言第3章(A-6(函数调用语句))
标准输入输出函数
printf scanf 例题: 注意: main() 必须为地址,“&”是地运算符, &a指a在内的地址。 { int a ,b ,c; scanf(“%d%d%d”, &a,&b,&c ); printf(“%d,%d,%d”,a,b,c); }
C语言程序设计
标准输入输出函数
C语言程序设计
标准输入输出函数
printf
用法:
1) %f :不指定输出的宽 度,由系统自动指定, 使整数部分全部输出, 并输出6位小数。
scanf
main() { float x,y; x=1111.2222; y=2222.4444; printf(“%f”,x+y); } 结果:3333.666608
实例:
printf(“ i= %d , c= %c ” , i , c);
格式控制:是用双引号括起来的字符串,也称为 “转换控制字符串”,它包括两部分信息: 1) 格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据转换为指定的格式输出。 2) 普通字符:需要原样输出的字符。如双引号中的 逗号、空格和换行符。
标准输入输出函数
printf scanf
2) %ms,输出的字符串占m列,如字符串本身长度大 于m,则按实际长度输出;如串长度小于m,则左补 空格。
printf(“%3s”,”china”);
输出结果:
printf(“%6s”,”china”);
china
china
C语言程序设计
标准输入输出函数
printf(“%ld”,e);
如果用%d输出,就会发生错误,因为整型数 据的范围为-32768-32767。
第三章 输入输出函数与顺序结构程序设计
3.1格式化输出函数printf( )
案例3-1 计算三个学生的平均成绩 存放三个学生的考试成绩 显示三个学生的成绩 计算平均分后显示该信息
程序代码
/*代码文件名:code3_1.c*/ #include <stdio.h> main() { int score1=12,score2=23,score3=25; /*定义并初始化三个学生成绩 */ float avg; /*输出三个学生成绩*/ printf("score1=%d, score2=%d, score3=%d\n", score1, score2, score3); avg=( score1+ score2+ score3)/3.0;/*计算平均分*/ printf("平均分avg=%f\n",avg); /*输出平均分*/ }
非格式字符
如果格式控制串中有非格式字符则输入时也要 输入该非格式字符。 例如: scanf("%d,%d,%d",&a,&b,&c); 其中用非格式符“ , ”作间隔符,故输入 时应为: 5,6,7 又如: scanf("a=%d,b=%d,c=%d",&a,&b,&c); 则输入应为: a=5,b=6,c=7
尽量不要在输出语句中改变输出变量的值,因 为可能会造成输出结果的不确定性。例如:int k=8;printf(“%d,%d\n”,k,++k);输出结果不是8, 9,而是9,9。这是因为调用函数printf时,其 参数是从右至左进行处理的,将先进行++k运 算。 输出数据时的域宽可以改变。若变量m、n、i 和f都已正确定义并赋值,则语句 printf(%*.*f,m.n,f);将按照m和n指定的域宽 输出浮点型变量f的值,并不输出m、n的值。
四川大学《c语言程序设计》课件-第3章 键盘输入与屏幕输出
Please input a and b: 123456↙ a=12, b=56, a+b = 68
30/44
输入数据的格式控制——例3.9
#include <stdio.h> main() {
int a, b;
12 34↙
scanf("%d %d", &a, &b); printf("a = %d, b = %d\n", a, b); }
%d decimal 以带符号十进制整数输出
%f float 以小数形式输出浮点数(6位小数)
%e exponent 以标准指数形式输出(6位小数)
%g
选用%f,%e中输出宽度较小的一种格式
%o octal 以八进制无符号整数输出(无前导0)
%x hex
以十六进制无符号整数输出(无前导0x)
%u unsigned 以十进制无符号整数输出
例:
printf("Value is:%10f", 32.6784728);
6 digits (default) Value is: 32.678473
10 个字符长度
19/44
printf 函数 – 浮点数输出
例:
printf("Value is:%10.5f", 32.6784);
5 digits Value is: 32.67840
break
do~while() return
变量定义语句
int a, b, c; 表达式语句
c = a + b; 函数调用语句
printf("Hello World!"); 复合语句 空语句
C语言电子教案第3章 输入输出及顺序结构
o
o
o
在%与格式符之间插入一个整数表示指定输出的宽度.若 指定的输出宽度大于实际数据的宽度,那么数据向右靠齐, 左边补空格;若指定的宽度小于实际数据的宽度,那么按 实际数据的宽度输出. 可以采用"m.n"的格式修饰格式符来输出一个实数,这里m 和n是两个整数. 对于字符串,采用"m.n"的附加格式符来修饰格式符表示 指定字符串的总宽度为m,不足m则向右靠齐,左补空格.n 表示指定截取实际字符串的前n个字符输出.也可以省略m, 不指定总宽度. 可以在宽度之前加一个""来指定输出的数据向左靠齐.
输出表列 o 输出表列是需要输出的数据,可以是变量,常量或表达 式.输出表列可以是零项,一项或多项,若多于一项则 各项之间用逗号分隔. o 输出表列和格式说明符在个数与类型上应相匹配. 例如,printf("\n x = %d , y = %f ", x , y+1);
3.2 常用输出与输入函数 printf的格式说明符
3.2 常用输出与输入函数
程序的运行结果是: 57 5 7 67.856400,-789.124023 67.856400,-789.124023 67.86,-789.12,67.856400,789.124023,67.856400,-789.124023 6.785640e+01,-7.9e+02 A,65,101,41 1234567,4553207,d687 65535,177777,ffff,-1 COMPUTER,COM
3.2 常用输出与输入函数
printf函数在使用时的注意事项
printf函数可以输出常量,变量和表达式的值.但 格式控制中的格式符必须按从左到右的顺序,与 输出项表中每个数据在类型上一一匹配,否则将 导致数据输出错误. 类型转换字符x,e,g可以用小写字母,也可以用大 写字母.使用大写字母时,输出数据中包含的字 母也要大写.除x,e,g外,其他类型转换字符必须 用小写字母,例如%f不能写成%F. 在输入long整型数据时,一定要使用格式%ld.如 果只用了%d,将输出错误数据. 若需要输出百分号"%",则应在格式串中用连续 的两个百分号"%%"表示. 类型转换字符紧跟在"%"后面时作为类型转换字 符,否则将作为普通字符处理. printf函数的返回值通常是本次调用中输出字符的 个数.
第三章 基本的输入输出
6.
7.
如果输入的数据多于scanf()函数所要求的个数 如果输入的数据多于scanf()函数所要求的个数, 函数所要求的个数, 余下的数据可以为下一个scanf()函数接着使用 函数接着使用。 余下的数据可以为下一个scanf()函数接着使用。 如: scanf(“%d%d”,&a,&b); scanf(“%d”,&c); 输入12 输入12 34 56↙时,第一个scanf()只读入了前两 56↙ 第一个scanf()只读入了前两 个数据12和34,剩下的56将被下一个 将被下一个scanf()函数 个数据12和34,剩下的56将被下一个scanf()函数 所用。 所用。
结果:1.234560e+02,□-7.893200E-05,□□1.23e+02 □□1.23e+02 结果:1.234560e+02,□ 7.893200E-05,□□ 8. g格式符——实型(单精度、双精度),自动格式 格式符——实型 单精度、双精度), 实型( ),自动格式 用法: 用法:%g 如有: x=123.456,y=78.932e如有:float x=123.456,y=78.932e-6; printf(“%g,%g”,x,y); 结果:123.456,7.8932e-05 结果:123.456,7.8932e《C语言程序设计》 基本的输入输出
《C语言程序设计》 基本的输入输出
3.3 格式数据的输入与输出
getchar()和putchar()函数每次只能输入输出一个 getchar()和putchar()函数每次只能输入输出一个 字符。 字符。 要想一次输入或输出多个且为任意类型的数据就 要使用scanf()和printf()函数 函数。 要使用scanf()和printf()函数。 scanf()称格式输入函数;printf()称格式输出函数 scanf()称格式输入函数;printf()称格式输出函数。 称格式输出函数。 称格式输入函数 这两个函数将按照用户描述的格式来完成数据的 输入输出。 输入输出。
C语言第3章_数据的输入输出
如: scanf(“%c%c%c”,&c1,&c2,&c3); 若输入a• b• c 则ac1, • c2, b c3
17/22
例:有以下程序 #include<stdio.h> main() { int a1,a2; char c1,c2; float x,y,z; char a,b,c; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); printf("%d,%c,%d,%c",a1,c1,a2,c2); } 若想通过键盘输入,使得al的值为12,a2的值为34 ,cl的值为字符a,c2的值为字符b,程序输出结果是 :12,a,34,b则正确的输入格式是(以下□代表空格, <CR>代表回车)( A )。 A)12a34b<CR> B)12□a□34□b<CR> C)12,a,34,b<CR> D)12□a34□b<CR>
4/22
d(int) o x(X)
以带符号的10进制形式输出整数 以8进制无符号形式输出整数 以16进制无符号形式输出整数
u(unsighed) 以无符号10进制形式输出整数
c(char) s f(float) e(E) 以字符形式输出一个字符 输出字符串
注意: long(%ld) double(%lf)
23/22
16/22
实数不许规定小数精度,像%10.4f不合法 输入格式中不能含有\n,如: scanf(“%d%d\n”,&a,&b); long型数据一定要用%ld格式输入,double型数 据一定要用%lf格式输入,否则运行结果错误。 用‚%c”格式符时,空格和转义字符作为有 效字符输入
第三章 C语言数据的输入与输出复习
l L
从上表可知:双精度实型数据的输出不要用%lf, 只要用%f即可。但长双精度实型数据的输出必须加 长度修饰符L, 例如%Lf、%Le等。
格式化输出函数printf()
printf函数的输出格式说明
每个格式说明都必须用%开头,以一个格式字
符作为结束,在此之间根据需要可以插入"宽度说
明"、长度修饰符'l'和'L"等。
(1)格式字符:格式字符用于规定输出不同的数据 类型,格式字符和它们的作用如下表,可详见附录 D。
格式化输出函数printf()
scanf函数的功能是从标准输入流中按指定格式 接收输入的数据; scanf函数的调用格式为: scanf(格式控制字符串, 地址列表);
格式控制字符串同printf
地址列表是由若干个地址组成的表列,可以是变 量的地址,或字符串的首地址
格式化输入函数scanf()
例:用scanf函数输入数据 #include "stdio.h" a在内存中的地 main() 址 &是地址运算符 {int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d,%d,%d\nf",a,b,c); } 运行情况: 3 4 5<回车> (输入a,b,c的值) 3 ,4 ,5 (输出a,b,c的值)
2023年计算机等级考试二级C语言讲义第三讲输入输出函数
第三讲输入输出函数Printf()函数Scanf()函数Getchar()函数Putchar()函数一.格式输出函数printf()前面旳任务中我们已多次使用过这个函数。
printf函数也称为格式输出函数,其关键字最终一种字母f即为“格式”(format)旳意思。
1.printf函数一般形式格式: printf(“格式控制字符串”,输出项1,输出项2,……输出项n);功能:按指定旳格式把输出列表中旳数据显示到显示屏屏幕上。
其中,格式控制字符串用于指定输出格式。
格式控制字符串可由格式字符串和一般字符串两种构成。
格式字符串是以%号开头旳字符串,在%号背面跟有多种格式字符,用来阐明输出数据旳类型、形式、长度、小数位数等。
例如:“%d”表达按十进制整型输出;“%ld”表达按十进制长整型输出;“%c”表达按字符型输出等。
一般字符串在输出时按原样输出,在显示中起提醒作用。
输出列表中给出了各个输出项,规定格式字符串和各输出项在个数和类型上应一一对应。
例2.3有一矩形,长度为a,宽度为b,求矩形旳面积s。
#include<stdio.h>main(){float a,b,s;a=3.26;b=5.68;s=a*b;printf(“a=%4.2f,b=%4.2f,s=%7.2f\n”,a,b,s); }则程序旳运行成果是:a=3.26,b=5.68,s= 18.522.格式字符串表2-3 printf函数格式字符串完整格式及含义阐明:(1)两头旳项为必选项,中间为可选项,m,n为正整数。
(2)格式字符和含义阐明如表所示:表2-4 格式字符意义(3)输出域宽m:用十进制整数来表达输出旳至少位数。
若实际位数多于定义旳宽度,则按实际位数输出,若实际位数少于定义旳宽度则补以空格或0。
(4)精度n:精度格式符以“.”开头,后跟十进制整数。
本项旳意义是:假如输出数字,则表达小数旳位数;假如输出旳是字符,则表达输出字符旳个数;若实际位数不小于所定义旳精度数,则截去超过旳部分。
C++课件第三章简单的输入输出
示例
cout << "Hello, World!"; // 在 控制台上显示"Hello, World!"。
格式控制符
使用格式控制符可以控制输 出的格式,包括对齐、精度、 宽度等。
输入字符串及其处理
1 获取字符串
可以使用getline函数获取一行字符串输入,并将其赋值给相应的变量。
2 字符串处理
对于获取的字符串,可以1
用法
使用cin函数可以从控制台读取用户的输入,并将其赋值给相应的变量,实现数 据的输入操作。
2
实例
cin >> age; // 从控制台获取用户输入的年龄,并赋值给变量age。
3
注意事项
在使用cin函数时,要注意输入数据的类型和格式,以免发生错误。
输出函数:cout
用法
使用cout函数可以将数据输 出到控制台或其他输出设备 上,实现结果的显示。
用法
将输出重定向到文件:cout << "Hello" << endl; → cout << "Hello" << endl << "World" << endl; → cout.open("output.txt"); 将输出重定向到其他设备: cout.rdbuf(file_stream.rdbuf());
3 实例
string name; getline(cin, name); // 从控制台获取用户输入的姓名,并赋值给变量name。
文件的输入输出
1
文件输入
使用文件输入操作可以从外部文件中读取
计算机二级C语言_第3章输入输出函数分析
( 8)
功能
e格式符
以指数形式输出实数
1、%e 输出6位小数;指数部分占5位,(其中e占一位, 指 数符号占一位,指数占3位), %e输出实数占13列宽 度。
如:printf(“%e”,123.2456); 输出:1.232456e+002
8列 5列
格式
2、%me 输出的实数共占m位,小数部分保留六位。 m>实际长度,左端补空格。
输出表列 printf(“输出提示信息!");
格式说明
格式说明符: ⑴d格式符 ⑵o格式符 ⑷u格式符 ⑸明:是从“%”开始到其后第一个 格式说明符。
⑶x格式符 ⑹s格式符 ⑼g格式符
(1)d格式符
功能
格式
以带符号的十进制整型格式输出整数。 %d 按整型数据的实际长度输出 %md 按长度为m输出整型数据,不足补空格 %0md按长度为m输出整型数据,不足补0. %ld l或(L)表示输出长整型数据 a=123; b=12345; printf("%4d, %05d, %d", a, a, b); _123, 00123, 12345
二、有格式输入输出 操作的实现
格式输出函数printf 格式输入函数scanf
1、格式输出函数printf
功能: 格式: printf( 格式控制,输出表列) 该函数按指定的格式 格式控制:也称为 转换控制字符 输出多个、不同类型的数 串。它包含格式转换说明和需原 据。 样输出的普通字符。
输出表列:要输出其值的表达式 表列,该表列中的参数可为多个, 也可没有。 输出列表中变量的位置、个数和 类型必须与格式控制字符串中的 格式转换说明符对应。
4、%m.nf,输出的实数包括小数点在内共占m位,其 中小数部分占n位。 如果数据的实际宽度小于m,右靠齐,左边补空格。 5、%-m.nf,输出的实数包括小数点在内共占m位, 其中小数部分占n位。 如果数据的实际宽度小于m,则左靠齐,右边补空格. float a=123.45; printf(“%10.2f,%-10.2f”,a,a); 程序运行结果为: _ _ _ 123.45,123.45_ _ _
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序运行结果如下: r=1.500000 l= 10.25,s= 7.69 其中:第一行输出由printf(“r=%f\n”,r)输出,表示输出r的值。 第二行输出是由printf(“l=%7.2f,s=%7.2f\n”,l,s)输出,输出l和s的值。 printf()函数的一般格式如下: printf("格式字符串 [,输出项表 ; 格式字符串" 格式字符串 ,输出项表]); 1.格式字符串。“格式字符串”在此也称“输出格式字符串”,可以包含 两种字符: (1)格式说明符。格式说明符的一般形式如下: %[m][.n]<格式字符 格式字符> 格式字符 如上面的%7.2f,其中f为格式字符,指明要输出的对应输出项为实型;7.2 对应格式说明符中的m.n,指明输出的总宽度占7位,小数位占2位,又称 m.n为附加格式说明符。 以下为常用的格式字符及可用的附加符:
3.scanf使用要领总结 使用要领总结
(1)各输入项一定要是变量的地址 即用 符号取地址运算 各输入项一定要是变量的地址,即用 符号取地址运算. 各输入项一定要是变量的地址 即用&符号取地址运算 (2)格式说明符位置按指定类型输入 格式说明符位置按指定类型输入. 格式说明符位置按指定类型输入 (3)非空白字符要如实对应输入 如 “,”“ c=“ 非空白字符要如实对应输入,如 非空白字符要如实对应输入 (4)空白字符对应零到多个空白字符的输入 包括回车 空格 空白字符对应零到多个空白字符的输入(包括回车 空格,TAB按键 按键). 空白字符对应零到多个空白字符的输入 包括回车,空格 按键 如scanf(“%d , %d”,&a,&b); 可输入: 1,2↙ 可输入 ↙ 也可输入: 1 , 2↙ 也可输入 ↙ 也可输入: 1 ↙ 也可输入 , 2↙ ↙ 或其它形式输入. 或其它形式输入 (5)非%c格式符之前 可输入多个空白字符 包括回车 空格 格式符之前,可输入多个空白字符 包括回车,空格 按键). 非 格式符之前 可输入多个空白字符(包括回车 空格,TAB按键 按键 如scanf(“%d , %d”,&a,&b); 输入同第二个%d格式符对应整数之前可任意输入空白符 格式符对应整数之前可任意输入空白符. 输入同第二个 格式符对应整数之前可任意输入空白符 即完全可同第(4)种情形 种情形. 即完全可同第 种情形 相反,如 相反 如scanf(“%d%c”,&a,&b); 要使a得到整数 得到需要的字符‘ 可输入 得到整数3,b得到需要的字符 可输入: 要使 得到整数 得到需要的字符‘c’,可输入 3c ↙ 如果输入3 则 将得到空格字符 将得到空格字符. 如果输入 c,则b将得到空格字符 [Return]
[Return]
3.2 C程序中数据的输入和输出 程序中数据的输入和输出
为了让计算机处理各种数据,首先就应该把源数据输 入到计算机中;计算机处理结束后,再将目标数据信息 以人能够识别的方式输出。C语言中的输入输出操作,是 由C语言编译系统提供的库函数来实现。 3.2.1 格式化输出——printf()函数 格式化输出——printf()函数 3.2.2 格式化输入 格式化输入——scanf()函数 函数 3.2.3 单个字符输入输出——getchar()和putchar()函 单个字符输入输出 和 函 数
运行程序: 运行程序: please input r: 1.5↙ r=1.500000 l= 10.25,s= 7.69 重新运行: 重新运行: please input r: 2.5 ↙ r=2.500000 l= 17.08,s= 21.35 通过运行程序说明: 使用scanf()函数,通过键盘输入,给程序提供所需、任意的数据。
[Return]
3.2.1 格式化输出 格式化输出——printf()函数 函数
printf()函数的作用:向计算机系统默认的输出设备(一般 指显示器)输出一个或多个任意类型的数据。 [案例 案例3.1] 已知圆半径r=1.5,求圆周长和圆面积。 案例 /*案例代码文件名:EX32.C。*/ #define pi 3.415926 main() {float r,l,s; r=1.5; l=2*pi*r; /*求圆周长*/ s=pi*r*r; /*求圆面积*/ printf(“r=%f\n”,r); /*输出圆半径*/ printf(“l=%7.2f,s=%7.2f\n”,l,s); /*输出圆周长、 面积*/ }
[案例 案例3.3] 用 printf函输出各类数据 案例 函输出各类数据 main() { 57 5 7 int a=5,b=7; 67.856400,-789.124023 float x=67.8564,y=-789.124; char c=‘A’;long n=1234567; printf(“%d%d%3d%3d\n”,a,b,a,b); 67.856400,-789.124023 , 67.86,-789.124023 printf(“%f,%f\n”,x,y); printf(“%10f,%-15f,%8.2f,%4f\n”,x,y,x,y); printf(“%e,%10.2e\n”,x,y); 6.78564e+01, -7.9e+02 printf(“%ld\n”,n); 1234567 printf(“%s,%5.3s\n”,“computer”,“computer”); computer, com printf(“computer\n”); computer } 运行刻程序,输出如下: 运行刻程序,输出如下:
Байду номын сангаас
1. scanf()函数的一般格式 scanf("格式字符串 输入项表 格式字符串", 格式字符串 输入项表); (1)格式字符串。格式字符串可以包含3种类型的字符:格式说明 符、空白字符(空格、Tab键和回车键)和非空白字符(又称普通字 符)。 格式指示符与printf()函数的相似,空白字符作为相邻2个输入数据的 缺省分隔符,非空白字符在输入有效数据时,必须原样一起输入。 (2)输入项表──由若干个输入项首地址组成,相邻2个输入项首地 址之间,用逗号分开。 如,&变量名 变量名 其中“&”是地址运算符。例如,[案例 案例3.4]中的“&r”是指变量r在 案例 内存中的地址。 有关scanf函数的格式说明见表 表3.2: 函数的格式说明见表3.2,表 有关 函数的格式说明见表
表3.1 printf格式字符 格式字符
格式字符 d,i o x,X u s c f e,E g,G
说 以八进制形式输出整数 以十六进制形式输出整数 以无符号十进制输出整数 输出字符串 以字符形式输出单个字符
明
以带符号的十进制形式输出整数(正数不输出符号)
以小数形输出实数,包括单精度和双精度,小数点 后默认输出6位。 以指数形式输出实数 自动%f或%g中输出宽度较短的一种格式中输出实 数
第3章 章
顺序结构程序设计
本章的学习目的:1)了解C语言语句的几种基本形式; 2)当程序运行时如何接受键盘数据的输入;3)程序运行的 结果或各种类型的数据是如何输出到屏幕上。
3.1 C语言的基本形式 语言的基本形式 3.2 数据的输入和输出 3.3 顺序结构程序范例
[Return]
3.1 C语言的语句 语言的语句
表3.1 printf附加格式字符 附加格式字符 附加格式符 字母l m .n 表示输出长整型时 表示输出的宽度 当输出实数时,表精度即小数位;当输出字符串时, 表示从左边截取的字符个数。 表示输出时按左对齐 说 明
(2)其它字符。包括普通字符和转义字符。 )其它字符。包括普通字符和转义字符。 普通字符输出时原样输出,如上例中的l=等 转义字符按其含义输出, 普通字符输出时原样输出,如上例中的 等;转义字符按其含义输出, 等等。 如,\n等等。 等等 2.输出项表 输出项表 包含若干要输出的数据,每个输出项可以为变量、常量或表达式。 包含若干要输出的数据,每个输出项可以为变量、常量或表达式。 格式说明符和输出项是一一对应的关系。 格式说明符和输出项是一一对应的关系。如: printf(“l=%7.2f,s=%7.2f\n”,l,s);
C程序由函数组成,如前面的主函数main()及其它子函数;而函数 程序由函数组成,如前面的主函数 及其它子函数; 程序由函数组成 及其它子函数 由各种语句组成。 由各种语句组成。 [案例 案例3.1]C程序语句的种类: 程序语句的种类: 案例 程序语句的种类 main() 函数调用语句 { int a,b,t; scanf(“%d,%d”,&a,&b); 控制语句 if(a<b) { t=a; 表达式语句 a=b; b=t; 复合语句 } printf(“%d,%d\n”,a,b); }
3.2.3 单个字符输入输出 单个字符输入输出——getchar()和putchar()函数 和 函数
1 单个字符的输出 单个字符的输出──putchar()函数 函数 [案例 案例3.6] putchar() 函数的格式和使用方法。 案例 #include "stdio.h" /*编译预处理命令:文件包含*/ main() {char ch1='N', ch2='E', ch3='W'; putchar(ch1); putchar(ch2); putchar(ch3); /*输出*/ putchar('\n'); putchar(ch1); putchar('\n'); /*输出ch1的值,并换行*/ putchar('E'); putchar('\n'); /*输出字符'E',并换行*/ putchar(ch3); putchar('\n'); } 程序运行结果如下: NEW N E W
表3.1 scanf格式字符 格式字符