




已阅读5页,还剩76页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 数据类型、运算符、表达式及简单 的输入输出函数 第四章 第四章 数据类型、运算符、表达式及简单的输入输出函数 数据类型 常量 变量 运算和运算符 运算表达式 简单的输入输出函数 字符集:编程可使用的字符字符集:编程可使用的字符 C C语言程序的基本标识符语言程序的基本标识符 l英文字母 a z,A Z; l阿拉伯数字 0 9; l特殊符号 (!%*:;=A x+y65 例:用getchar、putchar函数编一个程序。要求从键盘输入 一个字符,并将其显示在显示器上。 B B 运行程序 # include main ( ) char c; c=getchar ( ); putchar ( c ); 例:用putchar函数输出BOY字母。 BOY #include “stdio.h” main ( ) char a,b,c; a=B;b=O;c=Y; putchar(a); putchar(b); putchar(c); 运行程序 1、字符串输入函数 gets P72页:字符串输入函数gets和字符串输出函数puts #include main( ) char filename 30; gets( filename ); 函数引用格式: 功能: 要求: gets (str) ; 从键盘读取一串字符,用回车键结束字符串的输入,并 将其赋给字符串数组str, 即存入str所指向的存储区。 程序开始要使用预编辑命令 #include 。 例: 2、字符串输出函数 puts #include main() char str10=“abc”; puts( str ); puts( “ABC” ); 函数引用格式: 功能: 要求: 将字符串常量或字符串数组str指向的字符串输出 到显示器上。字符数组str指向要输出的字符串。 程序开始要使用预编辑命令 #include 。 puts (str) ; 例: 运行结果:abc ABC 例:用gets、 puts函数编一个程序。要求从键盘输入 一个字符串,并将其显示在显示器上。 Test string I/O ABCDEFG ABCDEFG #include main ( ) char str20; puts(“Test string I/O”); gets (str); puts (str); 运行程序 4.10.2 格式化输入、输出函数 scanf (“输入格式”,输入项地址表列); scanf ( “%d%f ”, 2、格式化输入函数 printf (“输出格式”,输出项表列); 输出格式: %d 十进制整数 %x 十六进制整数 %f 浮点小数 %c 单一字符 %s 字符串 printf ( “a=%d, x=%f ”, a, x); 1、格式化输出函数 格式化输入输出函数可以将各种类型的数据从计算机中 输出到显示器上、从键盘上将数据输入到计算机中。 引用格式: 1、格式化输出函数 printf 功能: 要求: printf( “输出格式”,输出项表列 ); 按照指定的格式,将输出项表列的各项,输出到显示器上。 程序开始要使用预编辑命令 # include 。 常量、变量、 表达式 格式符 输出格式 输出项表列 用于规定相应输出项的格式。输出格式用格式符来说明。 是由一系列格式转换说明符(简称格式符)组成。 用双引号括起来的字符串,包含两种信息: 格式说明。用于规定相应输出项的格式,用格式符来说明, 如上面printf函数双引号中的%d、%f等。 普通字符。即需要原样输出的字符。如上面printf函数双引号 中的a=、b=、逗号。 是指定要输出的数据, 可以是变量、常量或表达式。 多个变量、常量或表达式时,用逗号“ ,”分隔。 输出变量、常量或表达式的个数要与格式符个数相同、 前后顺序一一对应。 printf ( “a=%d, x=%f ”, a, x); 格式符:% + - 0 m .n l % 是格式符的开始标识记号。 数据类型说明字母 指定输出项输出数据的数据类型和格式。 %d 带符号十进制整数输出。 %f 以小数形式输出,含6位小数。 %e 以指数形式输出,其中尾数部分6位小数,指数3位,正负号1位 ,e1位。 %s 以字符串输出。 %c 以单个字符输出。 %x 以十六进制整数输出。 %o 以八进制整数输出。 %u 无符号十进制整数输出。 %g 以%e %f 格式中输出长度较短的一种格式输出,不输出无 意义的0。 例: main( ) float a=111111.111; float b=222222.222; printf (“%fn ”,a+b); 6 位小数 运行结果:333333.328125 有效位7 位 无效位 数据类型说明字母 2-008 %f 以小数形式输出,含6位小数。 单精度输出数据有效位7位。 双精度输出数据有效位16位。 2-007 例: main ( ) int a=123, b=12345; printf (“%d, %dn”, a,b); 程序结果:123, 12345 %d 带符号十进制整数输出 例: main ( ) char c=a, ; int i=97; printf (“%c, %dn”,c,c); printf (“%c, %dn”,i,i ); 运行结果:a, 97 a, 97 2-011 2-010 数据类型说明字母 %s 例: main ( ) printf (“%sn”, “Beijing”); 运行结果:Beijing %c以单个字符输出 以字符串输出 例: main ( ) printf (“%e”,123.456); 运行结果:1.234560e+002 6 位小数 3位指数 2-009 %e以指数形式输出, 其中尾数部分6位小数,指数3位,正负号1位,e1位 m表示输出项输出数据(字符)的总长度。 无 .n 部分 格式符:% + - 0 m .n l 输出整数: 输出实数: 输出字符: 例: 例: 例: m表示输出项输出数据(字符)的总长度。 n 表示输出项输出数据的小数部分数据(字符)的长度。 m表示输出项输出数据字符的总长度。 n表示输出项输出数据字符的实际个数。 m . n 指定输出数据的长度 main( ) int x=123; printf (“ %3d ”,x); 123 运行结果 main( ) char str20= “Beijing”; printf (“ %5.3s ”,str); Bei 运行结果 main( ) float pi=3.14159; printf (“%7.5f”, pi); 3.1416 运行结果 %7.4表示输出的数据共占7个字符 位置 ,其中小数占4个字符位置。 2-005 2-004 格式符:% + - 0m .n l + - 指定输出项输出数据的输出位置。 0 对输出项数据空位置填数字0或空白(空格)。 例: 例: main( ) int x=456; printf (“%05dn”, x ); printf (“%5dn” ,x ); 00456 456 运行结果 指定0,输出显示时填0。 不指定0,输出显示时填空白(空格)。 指定“+”或缺省时,输出项输出数据 (字符)的输出位置右边靠齐。 指定“-”时,输出项输出数据(字 符)的输出位置左边靠齐。 main( ) char str10=“ABCD”; printf (“%+5sn”,str); printf (“%-5sn”,“ABCD”); ABCD ABCD 运行结果 2-006 格式符:% + - 0m .n l l 对输出项输出数据的数值, 指定输出的精度和类型。 对整型数 对实型数 例: 如果不指定 l 输出产生错误。 d (十进制), x (十六进制), o (八进制), u (无符号十进制)。 l: long 型精度。 h: short 型精度。 缺省时, int 型精度。 e (指数形式), f (小数形式), g。 l: double 精度。 缺省时, float 精度。 main( ) long x=12345678; printf (“%ldn”,x); 12345678 运行结果 引用格式: 2、格式化输入函数 scanf 功能: 要求: scanf (“输入格式”, 输入项地址表列); 从标准文件,即键盘上,按输入格式为指定的输入项变量输入数据。 程序开始要使用预编辑命令 #include 。 输入格式: 输入项表列: 格式符: 用于规定输入项输入数据的格式。输入格式用格式符来说明。 是由若干个变量的地址组成。一般情况下,在每个 变量前加地址运算符 40 scanf(“%d%d%d”, 50 printf(“a=%d,b=%d, c=%d”,a,b,c); 60 行号为40的语句要求为变量a、b、c输入数据。 前面我们说了,输入多个数据时,可以用空格键、回车键或TAB键 作分隔符进行分隔,故: 5 6 7 或者5 6 7 或者5 6 7 这三种输入方法都可以,输出结果是a=5,b=6,c=7 (2)但是如果scanf的双引号里有“,”、“:”、“;”、“ ”(空格)、 “a=”等等的普通字符, 我们在输入的时候一定要原样输入,否则可能会发生严重的错误。 #include main( ) int a,b,c; scanf(“a=%d;b=%d;c=%d”, printf(“a=%d,b=%d, c=%d”,a,b,c); 这里,输入时就应该为 a=5;b=6;c=7 运行程序 例题 543 543 a a main( ) int a ; scanf(“%d”, printf(“%d”,a); main( ) char c; scanf(“%c”, printf(“%c”,c); 例:例: 运行程序 main( ) int a,b,c; scanf(“%d%d%d”, printf(“%d%d%d”,a,b,c); 例: 运行程序 运行程序 5 6 7 或5 6 7 567 35,45,2.5 35 45 2.500000 例: main( ) int x, y; float z; scanf(“%d,%d,%f”, printf(“%d %d %f”,x,y,z); scanf(“x=%d,y=%d”, 则输入形式为: x=10,y=29 #include main( ) char a,b; a=getchar( ); putchar(a); putchar(n); b=a+a-A; printf(“a=%c b=%cn“,a,b); printf(“a=%d b=%dn“,a,b); 例: 在键盘上输入一个大写字符, 将它转换成 小写后输出。 运行程序 A ASCII码为 65 a ASCII码为 97 a- A = 32 将大写转换成小写 M M a=M b=m a=77 b=109 将字母大写转换成小写加32, 将字母小写转换成大写减32。 例: 已知三角形的三个边长。用面积公式: , 其中: s=1/2(a+b+c)。求三角形的面积。 a b c #include #include main( ) float a,b,c,s,area; printf(”Enter a,b,c:“); scanf(“%f,%f,%f“, 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.2fn“,a,b,c); printf(“s=%7.2f area=%7.4fn“,s,area); Enter a,b,c: 5.0,6.0,7.0 a= 5.00 b= 6.00 c=7.00 s= 9.00 area=14.6969 运行程序 例:求方程ax2+bx+c=0的实根。 #include #include main( ) float a,b,c,disc,x1,x2,p,q; printf(“enter a,b,c:“); scanf(“%f,%f,%f“, disc=b*b-4*a*c; p= -b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf(“a=%7.2f b=%7.2f c=%7.2fn“,a,b,c); printf(“x1=%7.2fnx2=%7.2fn“,x1,x2); main( ) int x=315; char ch=a,c; float f=3.5; c=x; x=f; f=c; f=x;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京大兴区庞各庄镇中心卫生院招聘临时辅助用工模拟试卷及答案详解(各地真题)
- 2025贵州省卫生中心第十三届贵州人才博览会引才模拟试卷完整答案详解
- 2025河南郑州智能科技职业学院招聘考前自测高频考点模拟试题有答案详解
- 2025汾西矿业井下操作技能人员招聘300人(山西)模拟试卷及完整答案详解
- 2025北京中国热带农业科学院椰子研究所第一批次招聘模拟试卷完整参考答案详解
- 2025河北雄安新区新建片区学校选聘校长及骨干教师13名考前自测高频考点模拟试题附答案详解(模拟题)
- 供货合作协议书
- 2025年新能源行业上市公司高管股权激励策略分析报告
- 事故的协议书
- 物资技协议书
- 儿童编发课件图片
- 报废汽车回收公司车间管理制度
- 2025合肥市辅警考试试卷真题
- 2024年安徽国元农业保险股份有限公司招聘笔试真题
- 淘宝客服合同协议书模板
- 骨水泥测试试题及答案
- 职业人群心理健康促进指南 2025
- 无人机教育培训创业计划书
- 咸阳社区面试题及答案
- 电力工程施工进度及安全保障措施
- GB/T 19973.2-2025医疗产品灭菌微生物学方法第2部分:用于灭菌过程的定义、确认和维护的无菌试验
评论
0/150
提交评论