程序设计基础(输入输出)

上传人:第*** 文档编号:49588327 上传时间:2018-07-31 格式:PPT 页数:25 大小:143KB
返回 下载 相关 举报
程序设计基础(输入输出)_第1页
第1页 / 共25页
程序设计基础(输入输出)_第2页
第2页 / 共25页
程序设计基础(输入输出)_第3页
第3页 / 共25页
程序设计基础(输入输出)_第4页
第4页 / 共25页
程序设计基础(输入输出)_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《程序设计基础(输入输出)》由会员分享,可在线阅读,更多相关《程序设计基础(输入输出)(25页珍藏版)》请在金锄头文库上搜索。

1、计算机及程序设计概述输入输出 输入/输出n在C语言中,没有专门的输入输出语句,所有的 输入/输出操作都是通过对标准的I/O库函数的调用 实现【例】计算给定了底和高的三角形面积 #include main( ) int height=5; /*the height of the triangle */int width=4; /* the width of the triangleint area; /* area of the triangle(computed) */ area=(width*height)/2;2输入/输出n n输入输入/ /输出函数输出函数输入是指从键盘接受用户输入数据,

2、输出是指在 屏幕上显示结果数据在C的标准函数库中提供了多种输入/输出函数n例如:printf函数和scanf函数n这些函数定义在头文件stdio.h中提示n在调用标准输入/输出库函数时,在程序的开 始处应有预编译命令: #include 或 #include “stdio.h”3数据输入n ngetchargetchar函数函数功能n从标准输入设备上(键盘)输入一个且 只能是一个字符,并将该字符返回为函 数的值格式:getchargetchar();();提示n只有在按“回车”键后输入的字 符才有效 n此函数只接受一个字符,而非一串字符若输入 abcde,该 函数也只接受第 一个字符 a ng

3、etchar函数得到的字符可以赋 给一个 字符变量或整型变量,也可以不赋给任 何变量而是作为表达式的一部分例: #include main()int i;i=getchar();printf(“%c:%dn”,i,i); 执行本程序时,按键A时 显示结果如下:A:654数据输入n nscanfscanf函数函数功能n该函数从标准输入设备(键盘)上将数据读到 地址参数所指定的位置上格式:scanfscanf(formatformat,addlistaddlist););n nformatformat规定数据的输入格式,必须由“”括起来 ,其内容包括格式说明和普通字符两部分n naddlistad

4、dlist必须与 format 参数中的类型说明相一致在C语言中一个变量的地址可以通过 则a,b的地址为total=4+4;printf(“The total is %dn”); 311.c 该语句告诉程序显示一个十进制 数,但是没有指定变量.C不会检查 并确认 printf 函数被赋予了正确 的常量。由于没有值,所以C生成 了一个值。正确的语句应该是:printf(“The total is %dn”,total ); 例2:#include main( ) float answer;answer=7.0/20.0;printf(“The answer is %dn”,answer); 31

5、2.c使用%d指定要显示的整数,但要 转化的是一个实数,printf函数无 法检查参数类型,所以将实数赋予 函数,而指定格式为整数,函数将这 个数当作整数看待.n nprintfprintf函数函数数据输出13数据输出n nprintfprintf函数函数输出方法n形式1: printf(字符串);功能: 按原样输出字符串例: printf(“hello c programming.n“);n形式2: printf(格式字符串,输出项表);功能: 按格式字符串中的格式依次输出输出项表 中的各输出项14数据输出n nprintfprintf函数函数输出方法n形式2: printf(格式字符串,输

6、出项表);例:设a=2,b=2.5,c=A;printf(“a=%d,b=%f,c=%cn”,a,b,c);/*输出: a=2,b=2.500000,c=A*/ %d表示输出a的值整数2 %f表示输出b的值2.5,%f格式要求输出6位小数,在 2.5的后面补4个0; %c表示输出c的值A “a=”、 “b=” 、 “c=” 、“,“和“n“不是格式符,按原样 输出15数据输出n nprintfprintf函数函数格式字符串:格式字符串:%n格式字符规定了对应输出项的输出格式常用的格式见书n修饰符用于确定数据输出的宽度、精度、小数位数、对 齐方式等,用于产生更加规范整齐的输出,当没 有输出修饰符

7、时,按系统缺省设定显示16数据输出n nprintfprintf函数函数格式字符串:格式字符串:%n修饰符其中 长度修饰符:l(长),h(短),放在格式 字符前面 域宽和精度描述符:m(域宽)n(精度) ,放在长度修饰符的前面 对齐方式描述符:一般所有输出数据缺省为 右对齐格式,若加一个“-”号,则变为“左对 齐”方式,放在域宽描述符的前面的前面17数据输出n nprintfprintf函数函数格式字符串:格式字符串:%n例如 int i=123, float j=12.34567;printf(“%4d+%5.2f”,i,j);/* 123+12.35 */printf(“%2d+%2.1f

8、”,i,j); /*123+12.3*/printf(“%4d%10.4f”,i,j); /* 123 12.3457*/printf(“%-4d%10.4f”,i,a);/* 123 12.3457 */ printf(“%4d%-10.4f”,i,a); /* 12312.3457*/18数据输出n nprintfprintf函数函数格式字符串:格式字符串:%提示n%md以宽度m输出整型数,不足m 时,左补空格n%0md以宽度m输出整型数,不足m 时,左补0n%m.nf以宽度m输出实型小数,小数位为n位19数据输出n nprintfprintf函数函数格式字符串:格式字符串:%提示n当指定

9、的域宽小于数据的实际宽度时对整数,按该数的实际域宽输出对浮点数 若指定的域宽大于浮点数的整数部分, 相应的小数位按精度的位数四舍五入 若域宽小于等于浮点数整数部分的宽度 ,则该浮点数按实际位数输出,但小数 位数仍遵守精度的规定20例题【例】若a1,a2,a3,a4均为char类型变量,则执行以下程序段后的输出结果是:a1=1;a2=2;a3=3;a4=4;printf(“%1cn”,a1);printf(“%2cn”,a2);printf(“%3cn”,a3);printf(“%4cn”,a4);a)1234b) 1234c)1020030004d)输出格式的描述符不正确【例】若执行程序时的输

10、入是:1234567, 则程序的输出结果是:#includemain() int x,y;scanf(“%2d%*2d%1d”, float b,c;scanf(“%2d%3f%4f”,a,b,c);printf(“na=%d,b=%f,c=%f”,a,b,c); 若运行时从键盘输入9876543210, 则上面程序的输出结果是: A)a=98,b=765,c=4321 B)a=10,b=432,c=8765 C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.0【例】读程序,写出运行结果。#includemain() int a,b

11、,c;a=(b=(c=3)*5)*2-3;printf(“a=5d,b=%d,c=%dn”,a,b,c);a=27,b=15,c=322例题n小测试:注释是否可以嵌套?每个c语言程序中必不可少的是那个组成部分?int能存储的的最小值是多少?符号常量于一般常量之间的区别是什么? 2.5+1*7%2/4的结果是多少?23例题n小测试:若运行以下程序时,从键盘输入 25,13,10,则输出结果为 mian() int a1,a2,a3;scanf(“%d%d%d”,printf(“a1+a2+a3=%dn”,a1+a2+a3)A. a1+a2+a3=48 B. a+a2+a3=25 C. a1+a2

12、+a3=10 D. 不确定值若a,b,c均为int型变量,则执行 以下程序后的输出结果是b=(a=10,a+5,c=10);printf(“a=%d,b=%d,c=%dn“,a,b,c);c=(a=10,b=5,a+b);printf(“a=%d,b=%d,c=%dn“,a,b,c);A. a=10,b=5,c=10 a=10,b=5,c=10B. a=10,b=10,c=10 a=10,b=5,c=10C. a=10,b=10,c=10 a=10,b=5,c=15D. a=10,b=10,c=10 a=10,b=5,c=524图形输出 n图形函数库n图形界面接口GDI OPENGL DirectX 25

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号