大学C语言课件及复习答案输入输出.ppt_第1页
大学C语言课件及复习答案输入输出.ppt_第2页
大学C语言课件及复习答案输入输出.ppt_第3页
大学C语言课件及复习答案输入输出.ppt_第4页
大学C语言课件及复习答案输入输出.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、, C语言程序设计,C语言字符数据输入/输出 getchar()和putchar()函数,C语言格式输入/输出 printf()函数和scanf()函数,C语言数据输入和输出,基本数据类型是什么?,int float double char,若变量c为char类型,能正确判断出c为小写字母的表达式是( ) A)a=a)|(c=c) D)(c=a)则执行表达式z=x=xy后,z的值为( ) A)0 B)1 C)4 D)5,B,D,设int x=1,y=1;表达式(!x|y- -)的值是( ) A)0 B)1 C)2 D)-1 正确答案: B,设有:int a=1,b=2,c=3,d=4,m=2,

2、n=2;执行 (m=ab) /* 定义变量类型*/ scanf(“x=%f,y=%f,z=%f”,putchar(c);输出结果为Y。 int a=98;putchar(a+1);输出结果为 。,1.单个字符输出函数putchar(), C语言程序设计,c,(1)putchar()函数只能用于单个字符的输出,且一次只能输出一个字符。另外,从功能角度来看,printf()函数可以完全代替putchar()函数。 (2)在程序中使用putchar()函数,务必牢记:在程序的开头加上编译预处理命令,即: #include stdio.h 表要使用的函数包含在标准输入输出(stdio)头文件(.h)中

3、。,1.单个字符输出函数putchar()使用说明,#include main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a); ,运行结果:A B, C语言程序设计,字符输入函数getchar的一般格式为: getchar(c ) getchar作用:在标准输入设备(键盘)读入一个字符。 返值:正常,返回读取的代码值;出错,返回EOF(-1) 例如,char c;c=getchar();执行时,要求输入一个字符,如输入:3,则输入的字符3就赋给了变量c。, C语言程序设计,2.单个字符输入函数getchar(c),

4、#include main() int c; printf(Enter a character:); c=getchar(); printf(%c-hex%xn,c,c); ,运行结果: Enter a character:A A-hex41,C语言格式输入/输出, C语言程序设计,1.)格式输出函数printf( ),printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。,printf()函数的一般格式如下: printf(“格式字符串” ,输出项表);,已知圆半径radius=1.5,求圆周长和圆面积。main() float radiu

5、s,length,area,pi=3.1415926; radius=1.5; length=2*pi*radius; /*求圆周长*/ area=pi*radius*radius; /*求圆面积*/ printf(“radius=%fn”,radius); /*输出圆半径*/ printf(“length=%7.2f,area=%7.2fn”,length,area); /*输出圆周长、面积*/ ,程序运行结果如下: radius=1.500000 length= 9.42,area= 7.07,格式控制字符串,1输出项表 输出项表是可选的。如果要输出的数据不止1个,相邻2个之间用逗号分开。

6、下面的printf()函数都是合法的: (1)printf(“I am a student.n”); 无输出项, 通常用于说明或提示 (2)printf(“%d”,3+2);输出项是表达式 (3)printf(“a=%f,b=%5dn”, a, a+3);有俩个输出项 必须强调:“格式字符串”中的格式指示符,必须与“输出项表”中、输出项的数据类型一致,否则会引起输出错误。, C语言程序设计,2、“格式控制字符串”是用双引号括起来的一串字符,包括格式说明、普通字符和转义字符3种。格式控制字符串的功能是指定输出数据的格式和类型。 (1)格式指示符。格式指示符的一般形式如下: %宽度 标志 .精度

7、)转义字符大多是用于控制输出形式 例如,n就是转义字符,输出时产生一个“换行”操作,t?。 )普通字符除格式指示符和转义字符之外的其它字符。格式字符串中的普通字符,原样输出。 例: “printf(radius=%fn, radius);” “printf(length=%7.2f,area=%7.2fn, length,area);”,格式控制字符串,d,i,x,X,o,u,c,s,e,E,f,g,%,3)格式字符:以%开头以紧接着的第一个字母结束,十六进制无符号整数,不带符号十进制整数,十进制整数,指数形式浮点小数,单一字符,字符串,八进制无符号整数,小数形式浮点小数,e和f中较短一种,百

8、分号本身,int a=567;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+02,5

9、67.789000,567.789,%,说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 输出结果: 3 4 a=3, b=4,附加格式说明符(修饰符), C语言程序设计,例 int a=1234; float f=123.456; char ch=a; pr

10、intf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,运行 1234,1234 结果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a,例 static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,运行结果:Hello,world! Hello,world! Hello Hello Hel,例 m.n, C语言程序设计,例 int a=1

11、234; float f=123.456; static char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);,运行结果:1234,1234 123.46,123.5 Hello,Hel,例 -, C语言程序设计,例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); printf(“%0+8dn”,a); printf(“0+10.2fn”,

12、f);,例 0 、+,例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a);,例 #,例 long a=65536; printf(“%d,%8ldn”,a, a);,例 l,/00001234,/0000123.46,/000+1234,/000+123.56,/173,0173,7B,0X7B,/0, 65536, C语言程序设计,格式输入函数,格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符 char ch;

13、scanf(“%d”, 执行:123 输出:x=123,ch=10,解决方法: (1)用getchar()清除 (2)用函数fflush(stdin)清除全部剩余内容 (3) 用格式串中空格或“%*c”来“吃掉”,例 int x; char ch; scanf(“%d”, C语言程序设计,程序举例,#include #include main() float a,b,c,s,area; scanf(%f,%f,%f, ,例 输入三角形边长,求面积,输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33, C语言程序设计,例 从键盘输入大写字母,先输出对应的ASCII值用小写字母输出,#include stdio.h main() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,%dn,c2,c2); ,输入:A 输出:A,65 a,97, C语言程序设计,求方程ax2+bx+c=0的实数根。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论