(完整版)C语言基本输入输出_第1页
(完整版)C语言基本输入输出_第2页
(完整版)C语言基本输入输出_第3页
(完整版)C语言基本输入输出_第4页
(完整版)C语言基本输入输出_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章第四章 基本输入输出基本输入输出4.1 c语句概述语句:语句:语句用来向计算机系统发出操作命令,编译后产语句用来向计算机系统发出操作命令,编译后产生若干机器生若干机器指令指令。c语句都是用来完成一定操作任务的,语句都是用来完成一定操作任务的,声明部分声明部分的内容不应称为语句的内容不应称为语句,如,如float a;return4.1 c语句概述c语句的分类:语句的分类:(1) 控制语句控制语句(2) 函数调用语句函数调用语句 (3) 表达式语句表达式语句 (4) 空语句空语句(5) 复合语句复合语句(1)控制语句1选择分支控制语句选择分支控制语句 if ( ) else switch

2、( ) 2 2循环控制语句循环控制语句 for ( ) while ( ) do while ( )3 3其他控制语句其他控制语句 break、continue、gotoreturnl 表达式后面加一个分号,构成表达式语句表达式后面加一个分号,构成表达式语句x=3i+x=3; y=y+5; x=a-b & c | d ; printf(x=%d, y=%dn,x,y); c=max(a,b); (2) 表达式语句、函数调用语句 注意区分表达式与语句:if(a=b)0) t=a;if(a=b;)0) t=a; (2) 表达式语句、函数调用语句 (3) 复合语句 p用一对花括号用一对花括号

3、“”括起来的若干条语句括起来的若干条语句 p花括号中可以是说明语句、表达式语句、控制语句,花括号中可以是说明语句、表达式语句、控制语句,也可以是复合语句也可以是复合语句p例如:例如: if (ab) max=a; min=b; for(n=1; n= 100 ) printf(“dn”, p); break; 4.2 数据i/o的概念及在c语言中的实现1. i/o的概念的概念2. c本身本身无输入输出语句无输入输出语句,i/o由函数完成由函数完成printf,scanf不是不是c语言的关键字,而只是语言的关键字,而只是函数名函数名3. 使用库函数时,要使用库函数时,要用预编译指令用预编译指令#

4、include将有关的将有关的“头文件头文件”包括到用户源文件中包括到用户源文件中 如,使用标准如,使用标准i/o函数时,要用到函数时,要用到“stdio.h”文件文件 # #include 或或# #include “stdio.h”格式格式: : putchar( c ) putchar( c )参数参数: : c c为字符或整型常量、变量或表达式为字符或整型常量、变量或表达式功能:功能:把字符把字符c c输出到显示器上输出到显示器上4.3 字符数据的输入和输出 putchar函数(字符输出函数)函数(字符输出函数)#include main() int c; char a; c=65;

5、a=b; putchar(c); putchar(n); putchar(a);运行结果:运行结果:a b例例1#include main()putchar (101); putchar(); putchar (015);例例2 /输出字符输出字符 a /输出单撇号字符输出单撇号字符 /输出回车不换行输出回车不换行格式格式: getchar( )getchar( )功能:功能:接收接收从键盘从键盘输入的一个输入的一个字符,字符, 函数值为输入的字符值函数值为输入的字符值 getchar函数(函数(字符输入函数字符输入函数 )#include main() int c; printf(“ente

6、r a character:n); c=getchar(); putchar(c);运行结果:运行结果:enter a character:a a注意:注意:()()getchar()只能接收只能接收一个一个字符,接受到的字符字符,接受到的字符可以赋给可以赋给字符型或整型变量字符型或整型变量,也可以作为,也可以作为表达式表达式()调用()调用getchar()时,需要在时,需要在main()函数前加函数前加 上上“预处理命令预处理命令”: #include #include stdio.hmain() char ch; printf(please input two character: );

7、 ch=getchar(); putchar(ch);putchar(n); putchar(getchar(); putchar(n);运行结果:运行结果:ab ab运行结果:运行结果:abcde ab#include main() int i; char j; clrscr(); i=getchar(); j=getchar(); putchar (getchar(); printf(%c,getchar();运行结果:运行结果:abcd cd运行结果:运行结果:abcdefg cd格式:格式:printf(“printf(“格式控制格式控制”,输出,输出表列表列) )功能:功能:按指定格

8、式向显示器输出数据按指定格式向显示器输出数据4.5 格式输出函数格式输出函数v格式控制:格式控制:包含两种信息包含两种信息l格式说明:格式说明: %修饰符修饰符格式字符格式字符 ,用于指定输出格式,用于指定输出格式l普通字符或转义序列普通字符或转义序列v输出表输出表列列:要输出的数据(可以没有,多个时以要输出的数据(可以没有,多个时以“,”分隔)分隔)printf函数(格式输出函数)函数(格式输出函数)例例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%4d , b=%dn”,a,b); 格式说明输出列表格式说明 输出列表 输出结果输出结果: 3

9、4输出结果输出结果: a= 3,b=4格式字符:格式字符:十六进制无符号整数十六进制无符号整数不带符号十进制整数不带符号十进制整数十进制整数十进制整数单一字符单一字符八进制无符号整数八进制无符号整数int a=567;printf ( “%d”,a);int a=-1;printf(“%x”,a);int a=-1;printf(“%o”,a);int a=-1;printf(“%u”,a);char a=65;printf(“%c”,a);567fffdx,xoucl说明:以说明:以%o,%x形式输出的数值是形式输出的数值是无符号数无符号数格式字符:格式字符:se,

10、efg,g%指数形式指数形式输出实数输出实数字符串字符串小数形式小数形式输出实数输出实数e和和f中较短一种中较短一种百分号本身百分号本身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(“%”);abc5.67789e+02567.789000567.789%l说明说明u除除x、e、g外,格式字符要用外,格式字符要用小写小写u格式字符与输出项格式字符与输出项个数应相同个数应相同,按先后,按先后顺顺序一一对应序

11、一一对应u输出转换输出转换:格式字符与输出项格式字符与输出项类型不一致类型不一致,自自动按指定格式输出动按指定格式输出例 main() unsigned int u=65535; printf(“u=%dn”,u); 输出结果:u=-1例例 int a=3,b=4;int a=3,b=4; printf(“%d %dn”,a,b); printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); printf(“a=%d , b=%dn”,a,b); “例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b

12、=%dn”,a,b);输出结果: 3 4 a=3 , b=411 11 11 11 11 11 11 1165535 附加格式说明符(修饰符)附加格式说明符(修饰符)功功 能能.n对实数,对实数,指定小数点后位数指定小数点后位数(四舍五入四舍五入)对字符串,对字符串,截取的字符个数截取的字符个数修饰符修饰符m输出数据域宽输出数据域宽,数据长度数据长度m,左补空格左补空格;否则按实际输出否则按实际输出输出数据在域内输出数据在域内左对齐左对齐(缺省右对齐(缺省右对齐) )-在在d,o,x,ud,o,x,u前,指定前,指定输出精度为输出精度为long型型l例例 int a=1234; float f

13、=123.456; char ch=a; printf(“%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例例 m.n int a=1234; float f=123.456; static char c=“hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); pr

14、intf(“%10.5s,%-10.3sn”,c,c); 1234,1234 123.46,123.5 hello,hel 例例 - long a=65536; printf(“%d,%8ldn”,a, a); 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00运行结果:运行结果:0, 65536 scanfscanf函数(格式输入函数)函数(格式输入函数)格式格式: scanf( scanf(“格式控制串格式控制串”,地址表),地址表)功能:功能:按指定格式从键盘读入数据,存入地址按指定格式从键盘读入数据,存入地址 表指定的存储单元中表指定的存储单

15、元中, ,并按回车键结束并按回车键结束v地址表:变量的地址,常用取地址运算符地址表:变量的地址,常用取地址运算符&v格式字符格式字符:d,i,o,x,u,c,s,f,e,g例例 scanf(“%d”,&a); 输入:输入:10 则则 a=10例例 scanf(“%x”, &a); 输入:输入:10 则则 a=16 附加格式说明符(修饰符)附加格式说明符(修饰符)l修饰符功 能hm*用于d,o,x前,指定输入为short型整数用于d,o,x,u前,指定输入为long型整数用于e,f前,指定输入为double型实数指定输入数据宽度,应为正整数表示本输入项在读入后不赋给相应的

16、变量例例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 输入输入 19991015 则则1999yy, 10 mm, 15 dd例例 scanf(“%3d%*4d%f”,&k,&f); 输入输入 12345678765.43 则则123k, 8765.43f例例 scanf(“%2d %*3d %2d”,&a,&b); 输入输入 12 345 67 则则12a, 67b例例 scanf(“%3c%2c”,&c1,&c2); 输入输入 abcde 则则ac1, d c2 输入分隔符的指定输入分隔符的指定 一

17、般以一般以空格、空格、tab或回车键或回车键作为分隔符作为分隔符 其它字符做分隔符:格式串中两个格式符其它字符做分隔符:格式串中两个格式符间字符间字符例例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%dn”,a,b,c); 输入输入 123 123 123 输出输出 a=123,b=83,c=291例例 scanf(“%d:%d:%d”,&h,&m,&s); 输入输入 12:30:45 则则12 h, 30 m, 45 s例例 scanf(“%d,%d”,&a,&b) 输入输入 3

18、,4 则则3a, 4 b例例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输入输入 a=12,b=24,c=36 说明:说明: 用用“% %c”格式符时,格式符时,空格和转义字符空格和转义字符作为有作为有效字符输入效字符输入如如 scanf(“%c%c%c”,&c1,&c2,&c3); 若输入若输入a a b b c c 则则ac1, c2, b c3l输入数据时,输入数据时,只能规定宽度,不能规定精度只能规定宽度,不能规定精度 scanf(“%7.2f”,&a); () 4.6 4.6 程序举例程序举例#incl

19、ude #include main() float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn,a,b,c,s); printf(area=%7.2fn,area);例例 输入三角形边长,求面积输入三角形边长,求面积输入:输入:3,4,6 输出:输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33文件包含预处理命令变量定义输入数据输出数据例例 从键盘输入大写字母,用小写字母输出从键盘输入大写字母,用小写字母输出/*ch3_10.c*/#include stdio.hmain() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,%dn,c2,c2);输入:输入:a 输出:输出:a,65 a,97顺序结构程序设计总结在顺序结构程序中,一般包括以下几个部分:在顺序结构程序中,一般包括以下几个部分:1 1程序开头的程序开头的编译预处理命令编译预处理命令 在程序中要使用标准函数(又称库函数)在程序中要使用标准函数

温馨提示

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

评论

0/150

提交评论