第03章顺序程序设计_第1页
第03章顺序程序设计_第2页
第03章顺序程序设计_第3页
第03章顺序程序设计_第4页
第03章顺序程序设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第三章顺序程序设计

结构化的程序是由三种基本结构组成的,它们是:顺序结构、选择结构和循环结构。

第一节

C语句概述

C语句可以分为控制语句、函数调用语句、表达式语句、空语句、复合语句等。

控制语句能够完成一定的控制功能,来控制程序的流程。用于选择结构和循环结构中。

函数调用语句由一次函数调用加一个分号构成。

表达式语句由一个表达式和一个分号构成。空语句只有一个分号。复合语句是用花括号括起来的若干条语句。第二节

赋值语句

赋值语句由一个赋值表达式和一个分号组成。

第三节

格式输入和输出

C语言中的输入和输出都是由函数实现的。格式输入和输出是指按照指定的格式输入和输出数据。格式输出函数是

printf格式输入函数是scanf格式输出函数

printfprintf函数可以实现指定格式的输出,它的一般格式为:

printf(格式控制,输出表列)格式控制是用双引号括起来的字符串,输出表列可以是表达式。

格式控制可以有两类信息1.普通字符:即需要原样输出的字符2.格式说明:由%和格式字符组成。

printf中的格式字符

格式字符

d以带符号十进制形式输出整数

o以八进制无符号形式输出整数

x以十六进制无符号形式输出整数

u以无符号十进制形式输出整数

c输出一个字符

s输出字符串

f以小数形式输出,保留6位小数

e以指数形式输出,保留6位小数

g选用%f或%e中宽度较短的一种格式,不输出无意义的0main(){inta=100;printf(“%d,%o,%x,%u\n“,a,a,a,a);}printf中附加的格式说明字符

字符

l用于长整型数据,可以加在格式符d、o、x、u前面

m数据最小宽度

.n对实数,表示输出的小数位数;对字符串,表示截取的字符个数

-输出的数字或字符在输出区域内向左靠

例题

main(){inta;floatb;a=12478;b=1274.678;printf(“%d,%8d,%o,%x,%u,%-8d\n“,a,a,a,a,a,a);printf(“%f,%e,%8.2f,%g,%10.2e,%-10.2e\n“,b,b,b,b,b,b);}

运行结果:12478,12478,30276,30be,12478,124781274.677979,1.27468e+03,1274.68,1274.68,1.3e+03,1.3e+03格式输入函数scanfscanf函数的功能是按照内存中的地址,将数值存到变量中去,它的一般形式为:

scanf(格式控制,地址表列)其中:格式控制是用双引号括起来的字符串,地址表列中各变量前要加&符号。

例如main(){inta,b,c;scanf(“%d,%d,%d“,&a,&b,&c);printf(“a+b+c=%d\n“,a+b+c);}scanf格式控制中的格式字符

格式字符

d输入十进制整数

o输入八进制整数

x输入十六进制整数

c输入单个字符

s输入字符串,并将它送入一个字符数组中。遇空格结束

f输入实数,以小数形式或指数形式均可

e同上

scanf中附加的格式说明字符

字符

l用于长整型数据和double型数据,可以加在d、o、x、f、e前面

h用于输入短整型数据,可以加在d、o、x前面

域宽

为一个正整数,指定输入数据所占的宽度

*表示本输入项在读入后不赋给相应的变量

例如scanf(“%d%d”,&a,&b);表示在输入时a,b间用空格分隔scanf(“%d,%d”,&a,&b);表示在输入时a,b间用逗号分隔scanf(“x=%dy=%d”,&x,&y);表示在输入时x=3,y=4间用空格分隔scanf("%d-%d",a,b);表示在输入时a,b间用减号分隔

注意输入数据时不能规定精度,例如

scanf(“%7.2f”,&a);是不合法的。连续使用多个scanf函数时,前边的scanf(“”,)中的双引号中最后要有一个空格。

例如main(){floatr,h,l,s,bs,qv,zv;printf("\nr=");scanf("%f",&r);printf("\nh=");scanf("%f",&h);l=2*3.1416*r;s=3.1416*r*r;bs=4*3.1416*r*r;

qv=4*3.1416*r*r*r/3;zv=s*h;printf("圆周长=%8.2f\n",l);printf("圆面积=%8.2f\n",s);printf("圆球表面积=%8.2f\n",bs);printf("圆球体积=%8.2f\n",qv);printf("圆柱体积=%8.2f\n",zv);}

运行时显示:r=输入:1.5再显示:h=输入:3最后结果为:圆周长=9.42圆面积=7.07圆球表面积=28.27圆球体积=14.14圆柱体积=21.21例如由键盘输入学生的三门课成绩分别存入变量english、mathe、program,计算并输出总成绩sum、平均成绩average。程序如下main(){intenglish,mathe,program,sum;floataverage;scanf("%d,%d,%d",&english,&mathe,&program);sum=english+mathe+program;average=sum/3.0;printf("总成绩=%d\t",program);printf("平均成绩=%5.1f\n",average);}运行时输入:67,78,79回车后显示:总成绩=224平均成绩=74.7第四节

字符输入和输出

单个字符输入和输出使用getchar和putchar函数需要使用标准I/O库中的stdio.h文件中包含的信息,因此应在使用函数前加上语句#include<stdio.h>字符输入函数

getchargetchar函数只能从终端接收一个字符,按回车键后生效

例如

#include<stdio.h>main(){chara,b;a=getchar();b=getchar();printf(“%c%c\n“,a,b);}运行时输入:ty

结果:ty字符输出函数pu

温馨提示

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

评论

0/150

提交评论