当前位置:文档之家› 3输入输出

3输入输出


『例4.9』scanf函数使用。
main() { int a,b; scanf("%d%d",&a,&b); printf("%d\n",a*b); } 运行情况: 23 45 1035
如果引号部分变为“% d ,%d”,在输入数据 时也必须写成“23,45”
scanf函数说明:
• 在程序执行过程中输入数据时,以下情况认为 数据结束:
程序4.10
#include <math.h> main() { float a,b,c,p,s; scanf("%f%f%f",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("a=%6.2f,b=%6.2f,c=%6.2f\n",a,b,c); printf("s=%7.2f\n",s); } 3 4 5 运 行 a= 3.00,b= 4.00,c= 5.00 情 况 s= 6.00
格式输出函数printf
• 一般形式:printf(格式控制,输出表); • 功能:按照指定格式输出指定数据。 • 举例: printf(“Answer: %d\n”,112%3);
“格式控制” 是双引号括起 来的格式控制 转换字符串
“输出表”中的数 据,要与“格式控 制”中的格式字符 一一对应
格式控制的组成:
『例4.8』getchar函数使用。
#include <stdio.h> main() { char c; printf("Input an uppercase letter:\n"); c=getchar(); putchar(c+32); 运行程序时,系统等待用户 输入,注意回车也是一个合 }
printf函数说明:
• 格式字符要用小写字母。 • 如若输出字符“%”,在“格式控制”中用连 续两个“%”即可。 • 当“格式控制”中格式符个数少于输出表中的 输出项时,多余的输出项不予输出。 • 当“格式符”多于输出项时,结果为意外值。
字符输入函数getchar
一般形式:getchar() 功能:要求用户从终端(键盘)输入单个字符。 返回值:从输入设备上得到的字符。 说明: 该函数为无参函数。 使用该函数,必须在程序开头用预编译命令: #include <stdio.h>
数据的输入、输出
• C程序中的输入输出通过ቤተ መጻሕፍቲ ባይዱ数调用完成。 • 数据输出库函数
–字符输出函数putchar() –格式输出函数printf()
• 数据输入库函数
–格式输入函数scanf() –字符输入函数getchar()
字符输出函数putchar
• 一般形式: putchar(c); • 功能:输出变量c所代表的一个字符。 • 说明:
printf(“Answer: %d \n”, 112%3);
• 格式说明。 – 由“%”后跟格式字符组成。 – 作用是将输出数据转换为指定格式输出。 • 字符串。 – 原样输出。 • 转义字符。 – 对输出形式进行控制。
『例4.2』
main()
{
int a,b,c;
程序执行结果: a*b=20
a=4;
b=5;
c=a*b;
printf(“a*b=%d\n”,c);
}
格式说明符简介
%d--以带符号的十进制形式输出整数 %o--以无符号的八进制形式输出整数 %x--以无符号的十六进制形式输出整数 %u--以无符号的十进制形式输出整数 %c--以字符形式输出单个字符 %s--输出字符串 %f--以小数点形式输出单、双精度实数 %e--以标准指数形式输出单、双精度实数 %g--选用输出宽度较小的格式输出实数
–遇“Space”,或遇“Enter”,或遇“Tab” –达到指定的字段宽度 –有非法输入
『例4.10』根据三角形的三边长,求其面积。
设三角形三边长为a、b、c,则三角形面积公式:
p
a b c 2
s p( p a)( p b)( p c)
提示:C程序中求平方根,需调用数学库函数sqrt。
法字符。
格式输入函数scanf
• 一般形式:scanf(格式控制,地址表); • 功能:要求用户从键盘上输入指定类型的任意 多数据。 • 说明: – “格式控制” 部分同printf函数。 – “地址表”由地址组成,表明每个输入项应 在存储单元的首地址,如&a。 –执行输入操作时,用户应使用空格或回车 等相应分隔符间隔不同数据。
–c为字符型变量或整型变量。 –使用时必须在程序开始处注明: #include <stdio.h>
『例4.1』putchar使用。
#include <stdio.h> main() { OK char a,b,c; a='O';b='K';c='\n'; putchar(a);putchar(b);putchar(c); }
相关主题