程序设计基础04.ppt_第1页
程序设计基础04.ppt_第2页
程序设计基础04.ppt_第3页
程序设计基础04.ppt_第4页
程序设计基础04.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础(C语言),东北大学高级语言程序设计课程组课程网站:,计算机及程序设计概述,输入输出,3,输入/输出,在C语言中,没有专门的输入输出语句,所有的输入/输出操作都是通过对标准的I/O库函数的调用实现,【例】计算给定了底和高的三角形面积#includemain()intheight=5;/*theheightofthetriangle*/intwidth=4;/*thewidthofthetriangleintarea;/*areaofthetriangle(computed)*/area=(width*height)/2;,4,输入/输出,输入/输出函数输入是指从键盘接受用户输入数据,输出是指在屏幕上显示结果数据在C的标准函数库中提供了多种输入/输出函数例如:printf函数和scanf函数这些函数定义在头文件stdio.h中提示在调用标准输入/输出库函数时,在程序的开始处应有预编译命令:#include或#include“stdio.h”,5,数据输入,getchar函数功能从标准输入设备上(键盘)输入一个且只能是一个字符,并将该字符返回为函数的值格式:getchar();提示只有在按“回车”键后输入的字符才有效此函数只接受一个字符,而非一串字符若输入abcde,该函数也只接受第一个字符agetchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量而是作为表达式的一部分,例:#includemain()inti;i=getchar()printf(“%c:%dn”,i,i);执行本程序时,按键A时显示结果如下:A:65,6,数据输入,scanf函数功能该函数从标准输入设备(键盘)上将数据读到地址参数所指定的位置上格式:scanf(format,addlist);format规定数据的输入格式,必须由“”括起来,其内容包括格式说明和普通字符两部分addlist必须与format参数中的类型说明相一致在C语言中一个变量的地址可以通过则a,b的地址为total=4+4;printf(“Thetotalis%dn”);311.c,该语句告诉程序显示一个十进制数,但是没有指定变量.C不会检查并确认printf函数被赋予了正确的常量。由于没有值,所以C生成了一个值。正确的语句应该是:printf(“Thetotalis%dn”,total);,例2:#includemain()floatanswer;answer=7.0/20.0;printf(“Theansweris%dn”,answer);312.c,使用%d指定要显示的整数,但要转化的是一个实数,printf函数无法检查参数类型,所以将实数赋予函数,而指定格式为整数,函数将这个数当作整数看待.,printf函数,数据输出,15,数据输出,printf函数输出方法形式1:printf(字符串);功能:按原样输出字符串例:printf(“hellocprogramming.n);形式2:printf(格式字符串,输出项表);功能:按格式字符串中的格式依次输出输出项表中的各输出项,16,数据输出,printf函数输出方法形式2:printf(格式字符串,输出项表);例:设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不是格式符,按原样输出,17,数据输出,printf函数格式字符串:%格式字符规定了对应输出项的输出格式常用的格式见书修饰符用于确定数据输出的宽度、精度、小数位数、对齐方式等,用于产生更加规范整齐的输出,当没有输出修饰符时,按系统缺省设定显示,18,数据输出,printf函数格式字符串:%修饰符其中长度修饰符:l(长),h(短),放在格式字符前面域宽和精度描述符:m(域宽)n(精度),放在长度修饰符的前面对齐方式描述符:一般所有输出数据缺省为右对齐格式,若加一个“-”号,则变为“左对齐”方式,放在域宽描述符的前面的前面,19,数据输出,printf函数格式字符串:%例如inti=123,floatj=12.34567;printf(“%4d+%5.2f”,i,j);/*123+12.35*/printf(“%2d+%2.1f”,i,j);/*123+12.3*/printf(“%4d%10.4f”,i,j);/*12312.3457*/printf(“%-4d%10.4f”,i,a);/*12312.3457*/printf(“%4d%-10.4f”,i,a);/*12312.3457*/,20,数据输出,printf函数格式字符串:%提示%md以宽度m输出整型数,不足m时,左补空格%0md以宽度m输出整型数,不足m时,左补0%m.nf以宽度m输出实型小数,小数位为n位,21,数据输出,printf函数格式字符串:%提示当指定的域宽小于数据的实际宽度时对整数,按该数的实际域宽输出对浮点数若指定的域宽大于浮点数的整数部分,相应的小数位按精度的位数四舍五入若域宽小于等于浮点数整数部分的宽度,则该浮点数按实际位数输出,但小数位数仍遵守精度的规定,22,例题,【例】若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)1234,b)1234,c)1020030004,d)输出格式的描述符不正确,【例】若执行程序时的输入是:1234567,则程序的输出结果是:#includemain()intx,y;scanf(“%2d%*2d%1d”,floatb,c;scanf(“%2d%3f%4f”,若运行时从键盘输入9876543210,则上面程序的输出结果是:A)a=98,b=765,c=4321B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0,【例】读程序,写出运行结果。#includemain()inta,b,c;a=(b=(c=3)*5)*2-3;printf(“a=5d,b=%d,c=%dn”,a,b,c);,a=27,b=15,c=3,24,例题,小测试:注释是否可以嵌套?每个c语言程序中必不可少的是那个组成部分?int能存储的的最小值是多少?符号常量于一般常量之间的区别是什么?2.5+1*7%2/4的结果是多少?,例题,小测试:,若运行以下程序时,从键盘输入25,13,10,则输出结果为main()inta1,a2,a3;scanf(“%d%d%d”,printf(“a1+a2+a3=%dn”,a1+a2+a3)A.a1+a2+a3=48B.a+a2+a3=25C.a1+a2+a3=10D.不确定值,若a,b,c均为int型变量,则执行以下程序后的输出结果是b=(a=10,a+5,c=10);printf(a=%d,b=%d,c=%dn,a,b,c);c=

温馨提示

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

评论

0/150

提交评论