




免费预览已结束,剩余19页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简单的c程序设计,第3章,本 章 内 容,1. c语句概述 2. 赋值语句和表达式语句 3. 格式化输入/输出 4. 字符数据的输入/输出 5. 顺序结构程序举例,3.1 c语句概述,语言设置的基本语句,3.2 赋值语句和表达式语句,赋值语句 变量=表达式; 例如:student_number = 35; 在赋值语句的使用中需要注意以下几点: 由于在赋值符“=”右边的表达式可以是一个赋值表达式。 例如:a=b=c=5;等效于: c=5;b=c;a=b; 注意赋值表达式和赋值语句的区别。 例如:if(a=b)70) c=4.5; 在变量说明中,不允许连续给多个变量赋初值。 例如:int a=b=c=5; () 必须写为:int a=5,b=5,c=5; 注意“=”和“=”不同。 例如:if(a=b) x=5; if(a=b) x=5;,3.2 赋值语句和表达式语句,表达式语句 表达式是计算值的方法的描述。在表达式后加上分号,就构成了语言的表达式语句。 例如:表达式“j+”写成“j+;”就构成了一个语句。 最典型的表达式语句是由赋值表达式构成的语句。由于赋值表达式构成的语句被经常使用,习惯称这种表达式语句为赋值语句。 例如:x=2.5*7;,3.3 格式化输入/输出,语言没有提供专门的输入/输出语句,所有的输入/输出都是由调用库函数完成的。 使用语言库函数中的输入、输出函数时,要用编译预处理的文件包含命令: #include“stdio.h”或 #include printf()函数 1. 一般格式: printf(“格式字符串“,输出项1,输出项2,); 【例3-1】格式输出示例。 main() int a=88,b=89; printf(“%d %dn“,a,b); printf(“%d,%dn“,a,b); printf(“%c,%cn“,a,b); printf(“a=%d,b=%d“,a,b); ,程序运行结果: 88,89 88,89 x,y a=88,b=89,3.3 格式化输入/输出,2. printf()函数中的格式说明,3.3 格式化输入/输出,表3-2 printf()函数的常用标志字符,3.3 格式化输入/输出,【例3-2】输出函数printf()示例。 main() int x,y; x=21; y=10; printf(“%dt“,123); printf(“x=%d,y=%d“,x,y); printf(“n“); printf(“x%y=%d“,x%y); ,运行结果: 123 “x=21,y=10“ x%y=1,3.3 格式化输入/输出,【例3-3】各种数制及无符号整数的输出。 main() unsigned int num=65535; printf(“num=%d,%o,%x,%un“,num,num,num,num); 【例3-4】格式字符f的使用(注意数据的有效位)。 main() float a=123.456; double d1,d2; d1=1111111111111.111111111; d2=2222222222222.222222222; printf(“%f,%12f,%12.2f,%-12.2f,%.2fn“,a,a,a,a,a); printf(“d1+d2=%fn“,d1+d2); ,运行结果: num=-1,177777,ffff,65535,运行结果: 123.456001, 123.456001, 123.46,123.46 ,123.46 d1+d2=3333333333333.333000,3.3 格式化输入/输出,【例3-5】c格式符的使用。格式%c用来输出一个字符。 main() char c=a; int i=97; printf(“%c,%d n“,c,c); printf(“%c,%d n“,i,i); printf(“%5c,%-4c“,c,i); 【例3-6】格式字符s的使用。 main() printf(“%s,%5s,%-10s,“,“internet“,“internet“,“internet“); printf(“%10.5s,%-10.5s,%4.5sn“,“internet“,“internet“, “internet“); ,运行结果: a,97 a,97 a,a,a,a,运行结果: internet,internet,internet,inter,inter,inter,3.3 格式化输入/输出,scanf()函数 1scanf()函数的一般格式 scanf()函数的一般形式为: scanf(“格式字符串“,地址1,地址2,); 2scanf()函数的格式说明 格式控制字符和标志字符的含义如表3-3和表3-4所示。,3.3 格式化输入/输出,表3-3 scanf()函数的格式字符,3.3 格式化输入/输出,表3-4 scanf() 函数的常用标志字符, “地址n”是变量的地址,表示从键盘输入的数据存放在相应变量的存储单元中。 例如: int day,year; char month10; 可以用下面的语句表示:scanf(“%d%d“ 数据输入时,应用空格隔开,即 25 1996,3.3 格式化输入/输出, 输入数据时,遇到以下情况,系统认为该数据结束: a遇到按空格、【tab】键或【enter】键。 b按指定宽度结束,如“%3d”只取3位。 c遇非法输入。例如,输入数值数据时,遇到字母等非数值符号。 输入字符时不加单引号,输入字符串时不加双引号。 当scanf的格式字符串包含有普通字符时,在输入流中相应位置必须有相同的字符与之匹配。 例如: main() int x,y; printf(“please input x and y:“); scanf(“%d,%d“, 输入:a bc,则c1接收a,c2接收空格,而b被赋值给c3。,3.3 格式化输入/输出, turbo c环境输入long型整数时,在“%”和“d”之间必须加“l”;输入double型时,在“%”和“f”,“e”之间必须加“l”。 可在scanf()函数中的格式字符前用整数指定输入数据所占宽度,但不可对实型数指定小数位的宽度。 例如: int i,j; scanf(“%3d%d“, 若执行时输入:123456789 则变量num1的值为123,num2为678, num3仍为原来存储单元中的值。 格式控制时,格式说明的个数应该与输入项的个数相同。 若格式说明的个数少于输入项的个数,多余的数据项不被接收; 若格式说明的个数多于输入项的个数时,scanf()函数等待输入足够输入。,3.3 格式化输入/输出,main() int i,j; float x,y; scanf(“%d%d“, 运行时如果只输入一个数,程序不执行,必须再输入一个数才能输出。 输出的b值是一个随机数。,3.4 字符数据的输入/输出,putchar()函数 putchar()函数是字符输出函数,向终端输出一个字符。 其一般形式为:putchar(ch); 例如:putchar(a); /*输出大写字母a*/ putchar(x); /*输出字符变量x的值*/ putchar(101); /*转义字符,输出字符a*/ putchar(n); /*换行*/ 【例3-7】输出单个字符。 #include main() char a=b,b=o,c=k; putchar(a);putchar(b);putchar(b); putchar(c);putchar(t); putchar(a);putchar(b); putchar(n); putchar(b);putchar(c); ,运行结果: book bo ok,3.4 字符数据的输入/输出,getchar()函数和getch()函数 getchar()函数的功能是从键盘上输入一个字符。 其一般形式为: getchar(); 【例3-8】输入单个字符。 #include main() char c; printf(“input a character:n“); c=getchar(); putchar(c); ,3.4 字符数据的输入/输出,使用getchar()函数应注意以下几个问题: getchar()函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。 使用本函数前必须包含文件“stdio.h”。 在tc屏幕下运行含本函数程序时,将退出tc 屏幕进入用户屏幕等待用户输入,输入完毕再返回tc屏幕。 程序最后两行可用下面的任意一行代替: putchar(getchar(); printf(“%c“,getchar(); 当程序执行到 getchar()函数调用语句时,将等待输入,只有当用户输入字符,并按 【enter】键后,才接收输入的第 1 个字符,并在屏幕上回显该字符。并且空格符(【space】键)、制表符(【tab】键)和回车符(【enter】键)都被当做有效字符读入。getch()函数是立即接收用户来自键盘上的输入,但不把字符回显到屏幕上。,3.5 顺序结构程序举例,【例3-9】输入一个大写字母,将它改成小写字母,输出大小写字母及其对应的ascii码。 #include main() char c1,c2; c1=getchar(); printf(“%c,%dn“,c1,c1); c2=c1+32; /*将大写字母转换成对应的小写字母*/ printf(“%c,%dn“,c2,c2); ,3.5 顺序结构程序举例,【例3-10】输入三角形的三边长,求三角形面积。 已知三角形的三边长a、b、c,则计算三角形的面积公式为: area= 其中s = (a+b+c)/2。 源程序如下: #include main() float a,b,c,s,area;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感恩父母的演讲稿(合集14篇)
- 厂房维修劳务施工合同5篇
- 多子女房屋自愿放弃继承协议书5篇
- 股东合伙经营投资合同(两方)5篇
- 2025年健康管理行业智能医疗数据分析研究报告
- 2025年中交云南高速公路发展有限公司(文马高速)招聘高速公路收费员2名笔试题库历年考点版附带答案详解
- 2025届管道局工程有限公司高校毕业生春季招聘10人笔试题库历年考点版附带答案详解
- 2025会计线下面试题目及答案
- 2025年智能穿戴设备行业用户需求与产品创新研究报告
- 2025中铁一局集团第三工程分公司房建市政施工技术管理专业人才招聘6人笔试题库历年考点版附带答案详解
- 十五五住房和城乡建设发展思路
- 马克思主义经典原著选读-1
- 医用废弃口罩管理制度
- T/CUWA 60055-2023城镇排水管道螺旋缠绕内衬法修复用硬聚氯乙烯(PVC-U)带状型材
- 《职业生涯概述》课件
- 企业会计准则实施典型案例
- 高考英语一轮专项复习:高考试题中的熟词生义(含解析)
- 混凝土路面裂缝修补施工方案
- (2025春新版)北师大版七年级数学下册《-整式的乘法》课件
- 实习生转正述职报告
- 《全新观光车操作与安全培训课件》
评论
0/150
提交评论