版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言程序设计》C语言字符数据输入/输出getchar()和putchar()函数C语言格式输入/输出
printf()函数和scanf()函数C语言数据输入和输出基本数据类型是什么?intfloatdoublechar.若变量c为char类型,能正确判断出c为小写字母的表达式是()A)′a′<=c<=′z′B)(c>=′a′)||(c<=′z′)C)(′a′<=c)and(′z′>=c)D)(c>=′a′)&&(c<=′z′)已知intx=6,y=2,z=4;则执行表达式z=x=x>y后,z的值为()A)0B)1C)4D)5BD.设intx=1,y=1;表达式(!x||y--)的值是()A)0B)1C)2D)-1正确答案:B设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是()A)1B)2C)3D)4正确答案:B已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为()A)1B)2C)3D)4正确答案:C.C语言数据输入与输出数据处理的一般过程是:输入→处理→输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。
C语言无I/O语句,I/O操作由函数实现。.简介库函数:顾名思义是把函数放到库里,是开发者把一些常用到的函数编完放到一个文件里,供编程人员使用。编程人用的时候把它所在的文件名用#include<>加到里面就可以了(尖括号内填写文件名),例如#include<math.h>。函数库:由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。函数库中可有两类函数:一类是系统提供的函数,一类是用户也可以根据自己的需要建立自己的用户函数库。库函数一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定的库函数,一类是编译器特定的库函数。由于版权原因,库函数的源代码一般是不可见的,但在头文件中你可以看到它对外的接口。
.简介C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。库函数的特点:具有明确的功能、入口调用参数和返回值。也就是说要正确使用必须按格式要求进行使用。
头文件:有时也称为包含文件。C语言库函数与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,大多要在程序中嵌入(用#include)该函数对应的头文件。
由于C语言编译系统应提供的函数库目前尚无国际标准。不同版本的C语言具有不同的库函数,用户使用时应查阅有关版本的C的库函数参考手册。.使用格式
标准函数库中定义了一些输入输出函数,程序在调用这些库函数时,大多要在源文件的开始处加上头文件的“包含命令”,格式如下:
#include<库函数头文件名>
或#include"库函数头文件名"
#include<stdio.h>使用库函数说明
voidmain()/*main()称为主函数*/{floatx,y,z,s,v;/*定义变量类型*/
scanf(“x=%f,y=%f,z=%f”,&x,&y,&z);/*输入各变量的值*/s=x*y;v=x*y*z;/*对v赋值*//*对s赋值*/printf(“s=%f,v=%f”,s,v);/*输出对s及v的值*/}《C语言程序设计》.单个字符数据输入/输出字符输出函数putchar的一般格式为:putchar(c)作用:在标准输出设备(显示器)上输出c对应的一个字符。返值:正常,返回读取的代码值;出错,返回EOF(-1)如:charc=’Y’;putchar(c);输出结果为Y。inta=98;putchar(a+1);输出结果为
。1.单个字符输出函数putchar()《C语言程序设计》c.(1)putchar()函数只能用于单个字符的输出,且一次只能输出一个字符。另外,从功能角度来看,printf()函数可以完全代替putchar()函数。(2)在程序中使用putchar()函数,务必牢记:在程序的开头加上编译预处理命令,即:#include"stdio.h"表要使用的函数包含在标准输入输出(stdio)头文件(.h)中。1.单个字符输出函数putchar()使用说明#include<stdio.h>main(){intc;chara;c=65;a='B';putchar(c);putchar('\n');putchar(a);}运行结果:AB《C语言程序设计》.字符输入函数getchar的一般格式为:getchar(c)getchar作用:在标准输入设备(键盘)读入一个字符。返值:正常,返回读取的代码值;出错,返回EOF(-1)例如,charc;c=getchar();执行时,要求输入一个字符,如输入:3,则输入的字符’3’就赋给了变量c。《C语言程序设计》2.单个字符输入函数getchar(c)#include<stdio.h>main(){intc;printf("Enteracharacter:");c=getchar();printf("%c--->hex%x\n",c,c);}运行结果:Enteracharacter:AA--->hex41.C语言格式输入/输出
《C语言程序设计》1.)格式输出函数printf()printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。printf()函数的一般格式如下:printf(“格式字符串”,[输出项表]);已知圆半径radius=1.5,求圆周长和圆面积。
main()
{floatradius,length,area,pi=3.1415926;
radius=1.5;
length=2*pi*radius; /*求圆周长*/
area=pi*radius*radius; /*求圆面积*/
printf(“radius=%f\n”,radius); /*输出圆半径*/
printf(“length=%7.2f,area=%7.2f\n”,length,area); /*输出圆周长、面积*/
}程序运行结果如下:radius=1.500000length=9.42,area=7.07.格式控制字符串1.输出项表输出项表是可选的。如果要输出的数据不止1个,相邻2个之间用逗号分开。下面的printf()函数都是合法的:(1)printf(“Iamastudent.\n”);无输出项,通常用于说明或提示(2)printf(“%d”,3+2); 输出项是表达式
(3)printf(“a=%f,b=%5d\n”,a,a+3);有俩个输出项
必须强调:“格式字符串”中的格式指示符,必须与“输出项表”中、输出项的数据类型一致,否则会引起输出错误。《C语言程序设计》.2、“格式控制字符串”是用双引号括起来的一串字符,包括格式说明、普通字符和转义字符3种。格式控制字符串的功能是指定输出数据的格式和类型。(1)格式指示符。格式指示符的一般形式如下:%[宽度][标志][.精度]1)转义字符──大多是用于控制输出形式例如,‘\n’就是转义字符,输出时产生一个“换行”操作,‘\t’???。2)普通字符──除格式指示符和转义字符之外的其它字符。格式字符串中的普通字符,原样输出。例:“printf("radius=%f\n",radius);”“printf("length=%7.2f,area=%7.2f\n",length,area);”格式控制字符串.d,ix,Xoucse,Efg%%3)格式字符:以%开头以紧接着的第一个字母结束十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身inta=567;printf(“%d”,a);inta=255;printf(“%x”,a);inta=65;printf(“%o”,a);inta=567;printf(“%u”,a);chara=65;printf(“%c”,a);printf(“%s”,“ABC”);floata=567.789;printf(“%e”,a);floata=567.789;printf(“%f”,a);floata=567.789;printf(“%g”,a);printf(“%%”);567ff101567AABC5.677890e+02567.789000567.789%说明 格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应输出转换:格式字符与输出项类型不一致,自动按指定格式输出例inta=3,b=4;printf(“%d%d\n”,a,b);printf(“a=%d,b=%d\n”,a,b);
例inta=3,b=4;printf(“%d%d\n”,a,b);printf(“a=%d,b=%d\n”,a,b);输出结果:34a=3,b=4.附加格式说明符(修饰符).n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功能m输出数据域宽,数据长度<m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0x#在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型l《C语言程序设计》.例inta=1234;floatf=123.456;charch=‘a’;printf(“%8d,%2d\n”,a,a);printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);printf(“%3c\n”,ch);运行1234,1234结果:123.456000,123.456000,123.5,123.46,1.23e+02
a例staticchara[]=“Hello,world!”printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a);运行结果:Hello,world!
Hello,world!
HelloHelloHel
例m.n《C语言程序设计》.例inta=1234;floatf=123.456;staticcharc[]=“Hello,world!”;printf(“%8d,%-8d\n”,a,a);printf(“%10.2f,%-10.1f\n”,f,f);printf(“%10.5s,%-10.3s\n”,c,c);运行结果:1234,1234
123.46,123.5
Hello,Hel例-《C语言程序设计》.例inta=1234;floatf=123.456;printf(“%08d\n”,a);printf(“%010.2f\n”,f);printf(“%0+8d\n”,a);printf(“0+10.2f\n”,f);例0、+例inta=123;printf(“%o,%#o,%X,%#X\n”,a,a,a,a);
例#例longa=65536;printf(“%d,%8ld\n”,a,a);
例l//00001234//0000123.46//000+1234//000+123.56//173,0173,7B,0X7B//0,65536《C语言程序设计》.格式输入函数格式:scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束返值:正常,返回输入数据个数地址表:变量的地址,常用取地址运算符&格式字符:d,i,o,x,u,c,s,f,e例scanf(“%d”,&a);
输入:10
则a=10例scanf(“%x”,&a);
输入:11
则a=17《C语言程序设计》.2.格式输入函数scanf()《C语言程序设计》
(1)“地址列表”是由接收数据变量的地址组成。求地址运算符为&,如&a,&b分别表示变量a和变量b的地址。若接收多个数据,则变量地址之间用“,”分隔,并且地址列表与格式控制中的格式说明相匹配。(2)“格式控制”基本同于printf函数的格式控制。格式控制的功能是规定输入数据的格式。格式控制包括格式说明和普通字符,一般不包括转义字符。.附加格式说明符(修饰符)l修饰符功能hm*用于d,o,x前,指定输入为short型整数用于d,o,x前,指定输入为long型整数用于e,f前,指定输入为double型实数指定输入数据宽度,遇空格或不可转换字符则结束抑制符,指定输入项读入后不赋给变量例scanf(“%4d%2d%2d”,&yy,&mm,&dd);
输入19991015
则1999yy,10mm,15dd例scanf(“%3d%*4d%f”,&k,&f);输入12345678765.43则123k,8765.43f例scanf(“%3c%2c”,&c1,&c2);
输入abcde
则‘a’c1,‘d’c2《C语言程序设计》
例scanf(“%2d%*3d%2d”,&a,&b);
输入1234567
则12a,67b.例scanf(“%d%o%x”,&a,&b,&c);printf(“a=%d,b=%d,c=%d\n”,a,b,c);输入123123123后输出是什么?
输出a=123,b=83,c=291输入分隔符的指定一般以空格、TAB或回车键作为分隔符其它字符做分隔符:格式串中两个格式符间字符例要想使:a=12,b=24,c=36
有以下语句scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);应怎样输入a=12,b=24,c=36《C语言程序设计》
例scanf(“%d,%d”,&a,&b)如输入3,4
正确吗?a,b的值分别是???则3a,4b例scanf(“%d:%d:%d”,&h,&m,&s);如输入12:30:45h,m,s分别为则12h,30m,45s.说明:用“%c”格式符时,空格和转义字符作为有效字符输入如scanf(“%c%c%c”,&c1,&c2,&c3);
若输入abc
则ac1,
c2,bc3输入数据时,遇以下情况认为该数据结束:遇空格、TAB、或回车遇宽度结束遇非法输入如scanf(“%d%c%f”,&a,&b,&c);若输入1234a123o.26
则1234a,‘a’b,123c输入函数留下的“垃圾”:例intx;charch;scanf(“%d”,&x);ch=getchar();printf(“x=%d,ch=%d\n”,x,ch);执行:123输出:x=123,ch=10解决方法:(1)用getchar()清除(2)用函数fflush(stdin)清除全部剩余内容(3)用格式串中空格或“%*c”来“吃掉”例intx;charch;scanf(“%d”,&x);
scanf(“%c”,&ch);或scanf(“%*c%c”,&ch);
《C语言程序设计》
.程序举例#include<math.h>#include<stdio.h>main(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GA/Z 2328-2025法庭科学资金数据分析标准体系表
- GA 2180-2024警用服饰移民管理警察丝织帽徽
- 2026年陕西省西安交大附中初三下学期质量调研考试(一模)物理试题含解析
- 江苏省无锡市刘潭中学2025-2026学年开学摸底考试初三数学试题含解析
- 2026年大学大一(建筑材料)砂浆强度检测综合测试题及答案
- 防洪预案编制指南
- 2025年前台服务保险箱考核练习卷
- 警惕六大决策“陷阱”
- 护理操作技能
- 护理学基础:病区环境的心理支持作用
- 物业小区控烟监督制度
- 2026年郑州市检验检测有限公司公开招聘19人笔试备考题库及答案解析
- 2026年春季安全教育班会记录表(19周):开学安全第一课-启航安全守护新学期
- 多模式镇痛临床实践与应用
- 2025年黄山职业技术学院单招职业技能测试题库附答案解析
- 2026吉林农业大学三江实验室办公室招聘工作人员笔试备考试题及答案解析
- 脑中风科普知识讲座
- 大坝安全监测仪器检验测试规程
- 绿色数据中心 暨对算力行业的一点思考 行业洞察 2026
- 历史试题-汕头市2025-2026学年度普通高中毕业班教学质量监测(含解析)
- 部队食堂制度规范标准
评论
0/150
提交评论