c语⾔字母的输⼊与输出,C语⾔数据的输⼊与输出
在程序的运⾏过程中,往往需要由⽤户输⼊⼀些数据,⽽程序运算所得到的计算结果等⼜需要输出给⽤户,由此实现⼈与计算机之间的交互,所以在程序设计中,输⼊输出语句是⼀类必不可少的重要语句,在C语⾔中,没有专门的输⼊输出语句,所有的输⼊输出操作都是
通过对标准I/O库函数的调⽤实现。最常⽤的输⼊输出函数有scanf()、printf()、getchar()和putchar(),以下分别介绍。
3.2.1scanf()函数
java多线程顺序打印abc
格式化输⼊函数scanf()的功能是从键盘上输⼊数据,该输⼊数据按指定的输⼊格式被赋给相应的输⼊项。函数⼀般格式为:
scanf("控制字符串",输⼊项列表);
其中控制字符串规定数据的输⼊格式,必须⽤双引号括起,其内容是由格式说明和普通字符两部分组成。输⼊项列表则由⼀个或多个变量地址组成,当变量地址有多个时,各变量地址之间⽤逗号“,”分隔。
putchar函数
scanf()中各变量要加地址操作符,就是变量名前加“&”,这是初学者容易忽略的⼀个问题。应注意输⼊类型与变量类型⼀致。
下⾯探讨控制字符串的两个组成部分:格式说明和普通字符。
1.格式说明
格式说明规定了输⼊项中的变量以何种类型的数据格式被输⼊,形式是:
% [ ]
各个格式字符及其意义见表3 - 1。
3.2.2printf()函数
与格式化输⼊函数scanf()相对应的是格式化输出函数printf(),其功能为按控制字符串规定的格式,向缺省输出设备(⼀般为显⽰器)输出在输出项列表中列出的各输出项,其基本格式为:
printf(“控制字符串”,输出项列表)
输出项可以是常量、变量、表达式,其类型与个数必须与控制字符串中格式字符的类型、
个数⼀致、当有多个输出项时,各项之间⽤逗号分隔。
控制字符串必须⽤双引号括起,由格式说明和普通字符两部分组成。
1.格式说明
⼀般格式为:
%[]
格式字符规定了对应输出项的输出格式,常⽤格式字符见表3-2。
可以看出,当指定场宽⼩于数据的实际宽度时,对整数,按该数的实际场宽输出,对浮点数,相应⼩数位的数四舍五⼊。例如:12.34567按%5.2f输出,输出12.35。若场宽⼩于等于浮点数整数部分的宽度,则该浮点数按实际位数输出,但⼩数位数仍遵守宽度修饰符给出的值。如上⾯的12.34567按%2.1f输出,结果为:12.3。
在实际应⽤中,还有⼀种更灵活的场宽控制⽅法,⽤常量或变量的值作为输出场宽,⽅法是以⼀个"*"作为修饰符,插⼊到%之后。
例如:i=123;
printf("%*d",5,i);
longintb;
shortintc;
unsignedintd;
chare;
floatf;
doubleg;
a=1023;
b=2222;
c=123;
d=1234;
e='x';
f=3.1415926535898;
g=3.1415926535898;
printf("a=%d\n",a);
printf("a=%0\n",a);
printf("a=%x\n",a);
printf("b=%ld\n",b);
printf("c=%d\n",c);
printf("d=%u\n",d);
printf("e=%c\n",e);
printf("f=%f\n",f);
printf("g=%f\n",g);
printf("\n");
spring中文社区}
执⾏程序,输出为:
RUN¿
a=1023
a=1777
a=3ff
c=123
d=1234
e=x
f=3.141593
g=3.141593
3.2.3getchar()函数与putchar()函数
putchar()与getchar()是对单个字符进⾏输⼊输出的函数。
getchar()的功能是返回键盘输⼊的⼀个字符,它不带任何参数,其通常格式如下:
ch=getchar()
ch为字符型变量,上述语句接收从键盘输⼊的⼀个字符并将它赋给ch。
putchar()的作⽤是向屏幕上输出⼀个字符,它的功能与printf函数中的%c相当。putchar()必须带输出项,输出项可以是字符型常量、变量、表达式,但只能是单个字符⽽不能是字符串。[例3-3]输⼊⼀个字符,回显该字符并输出其ASCII码值。
#includemain()
{
charch;
ch=getchar();
putchar(ch);
printf("%d\n",ch);
}
运⾏程序:
RUN¿
g¿
g103
需要注意的是,字符输⼊输出函数定义在头⽂件stdio.h中,故当程序中使⽤putchar()或getchar()函数时,必须在main()之前⽤语句:
#include"stdio.h"
将stdio.h包含进来。
3.2.4程序应⽤举例
[例3-4]下⾯的程序是⼀个复数加法的例⼦。
#includemain()
{
floata1,b1,a2,b2;
printf("\t\t\tcomplexsAddition\n");
printf("pleaseinputthefirstcomplex:\n");
printf("\trealpart:");
scanf("%f",&a1);
printf("\tvirtualpart:");
scanf("%f",&b1);
wrap in me plastic歌词翻译printf("%5.2f+i%5.2f\n",a1,b1);css导航条怎么设置
printf("\npleaseinputthesecondcomplex:\n"); printf("\trealpart:");
scanf("%f",&a2);
printf("\tvirtualpart:");
scanf("%f",&b2);
vb程序设计画画
printf("%5.2f+i%5.2f\n",a2,b2);
printf("\nTheadditionis:");
printf("%6.3f+i%6.3f\n",a1+a2,b1+b2);
printf(""); ch=getchar();
ch=getchar();
}
运⾏结果如下:
RUN¿
complexsaddition
pleaseinputthefirstcomplex:
realpart:1.2
virtualpart:3.4
1.20+i3.40
pleaseinputthesecondcomplex:
realpart:5.6
virtualpart:7.8
5.60+i7.80
Theadditionis:6.800+i11.200
C语⾔数据的输⼊与输出.doc
下载Word⽂档到电脑,⽅便收藏和打印[全⽂共2185字]编辑推荐:
下载Word⽂档

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。