版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础(C语言),东北大学高级语言程序设计课程组 课程网站:,计算机及程序设计概述,运算符与表达式,3,输入/输出,在C语言中,没有专门的输入输出语句,所有的输入/输出操作都是通过对标准的I/O库函数的调用实现,【例】计算给定了底和高的三角形面积 #include main( ) int height=5; /*the height of the triangle */ int width=4; /* the width of the triangle int area; /* area of the triangle(computed) */ area=(width*height)/2
2、; ,4,输入/输出,输入/输出函数 输入是指从键盘接受用户输入数据,输出是指在屏幕上显示结果数据 在C的标准函数库中提供了多种输入/输出函数 例如:printf函数和scanf函数 这些函数定义在头文件stdio.h中 提示 在调用标准输入/输出库函数时,在程序的开始处应有预编译命令: #include 或 #include “stdio.h”,5,数据输入,getchar函数 功能 从标准输入设备上(键盘)输入一个且只能是一个字符,并将该字符返回为函数的值 格式:getchar(); 提示 只有在按“回车”键后输入的字 符才有效 此函数只接受一个字符,而非一串字符 若输入 abcde,该
3、函数也只接受第一个字符 a getchar函数得到的字符可以赋 给一个字符变量或整型变量,也可以不赋给任何变量而是作为表达式的一部分,例: #include main() int i; i=getchar() printf(“%c:%dn”,i,i); 执行本程序时,按键A时 显示结果如下:A:65,6,数据输入,scanf函数 功能 该函数从标准输入设备(键盘)上将数据读到地址参数所指定的位置上 格式:scanf(format,addlist); format规定数据的输入格式,必须由“”括起来,其内容包括格式说明和普通字符两部分 addlist必须与 format 参数中的类型说明相一致
4、在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); 312.c,使用%d指定要显示的整数,但要转化的是一
5、个实数,printf函数无法检查参数类型,所以将实数赋予函数,而指定格式为整数,函数将这个数当作整数看待.,printf函数,数据输出,15,数据输出,printf函数 输出方法 形式1: printf(字符串); 功能: 按原样输出字符串 例: printf(“hello c programming.n); 形式2: printf(格式字符串,输出项表); 功能: 按格式字符串中的格式依次输出输出项表中的各输出项,16,数据输出,printf函数 输出方法 形式2: printf(格式字符串,输出项表); 例:设a=2,b=2.5,c=A; printf(“a=%d,b=%f,c=%cn”,
6、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(短),放在格
7、式字符前面 域宽和精度描述符:m(域宽)n(精度),放在长度修饰符的前面 对齐方式描述符:一般所有输出数据缺省为右对齐格式,若加一个“-”号,则变为“左对齐”方式,放在域宽描述符的前面的前面,19,数据输出,printf函数 格式字符串:% 例如 int i=123, float j=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); /* 123 12.3457*/ printf(“%-4d%10.4f”,i,a);/*
8、 123 12.3457 */ printf(“%4d%-10.4f”,i,a); /* 12312.3457*/,20,数据输出,printf函数 格式字符串:% 提示 %md 以宽度m输出整型数,不足m 时,左补空格 %0md 以宽度m输出整型数,不足m 时,左补0 %m.nf 以宽度m输出实型小数,小数位为n位,21,数据输出,printf函数 格式字符串:% 提示 当指定的域宽小于数据的实际宽度时 对整数,按该数的实际域宽输出 对浮点数 若指定的域宽大于浮点数的整数部分,相应的小数位按精度的位数四舍五入 若域宽小于等于浮点数整数部分的宽度,则该浮点数按实际位数输出,但小数位数仍遵守精度
9、的规定,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)1 2 3 4,b) 1 2 3 4,c)1 02 003 0004,d)输出格式 的描述符 不正确,【例】若执行程序时的输入是:1234567, 则程序的输出结果是: #include main() int x,y; scanf(“%2d%*2d%1d”, float b,c; scanf
10、(“%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,【例】读程序,写出运行结果。 #include main() int a,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,例
11、题,小测试: 注释是否可以嵌套? 每个c语言程序中必不可少的是那个组成部分? int能存储的的最小值是多少? 符号常量于一般常量之间的区别是什么? 2.5+1*7%2/4的结果是多少?,例题,小测试:,若运行以下程序时,从键盘输入 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+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=%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI辅助秧歌非遗教学
- LM-1554-生命科学试剂-MCE
- 海南热带病研究中心招聘笔试真题2025
- 2025-2026学年湖北楚天协作体高一下学期期中地理B卷含答案
- 昆明市呈贡县2025届四下数学期末达标检测模拟试题含答案解析
- 2026年职高礼仪测试题及答案
- 2026年《孙子兵法》知识测试题及答案
- 2026年爱情忠贞 测试题及答案
- 2026年高中力学专业测试题及答案
- 2026年沃尔玛线上测试题及答案
- 2026年高考英语新高考一卷真题卷附答案
- 2026年卫生健康知识培训
- 2026河南淅胜产业发展有限责任公司招聘工作人员10人笔试备考题库及答案详解
- 电梯意外事件与事故应急救援及演习制度培训
- 临床输血全流程清单式质量管理专家共识
- 2026年江苏省文化投资管理集团有限公司招聘笔试题库
- 国开《离散数学》大作业及答案
- 珠宝回购协议
- 2023年山东财经大学燕山学院教师招聘考试笔试题库及答案
- 钢轨打磨设备及运用 课件 06 电气系统
- 15D503利用建筑物金属体做防雷及接地装置安装图集
评论
0/150
提交评论