版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章顺序程序设计
结构化的程序是由三种基本结构组成的,它们是:顺序结构、选择结构和循环结构。
第一节
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48091-2026智慧城市服务体验感知评价通则公共安全信息应用
- T/CPARK 55-2024桥式和门式智能起重机 控制系统检验规范
- T/SHSPTA 002-2023药品上市许可持有人委托销售管理规范
- T/CCMS 005-2024超低空投放远程遥控救援车辆 试验方法
- T/HZPVA 003-2020附加型工商业屋顶光伏发电系统安装规范
- T/CSTEA 00044-2022建宁红茶
- T/CEPPEA 5043-2023电力工程数字化设计测绘地理信息数据规范
- T/CCPA 62-2025风力发电机组钢混塔筒安装关键材料技术要求
- T/UNP 384-2024智慧展厅数字化场景建设管理规范
- 河北省衡水市2025-2026学年高二上学期9月一调考试政治试卷(含答案)
- 2026-2027学年第一学期小学生少先队建队日课件
- 2026年注册安全工程师初级实务真题试卷附答案
- 2026四川省定向乡镇 公共基础知识试题及答案
- 辽宁朝阳市2026-2027学年高三上学期开学英语试题(文字版含答案)
- 养牛疾病防治培训试题与答案
- 深圳报业集团笔试题目答案大全解析
- 2026统考专升本政治:考前冲刺资料
- 临床尿激酶溶栓治疗同意书模板
- 【MOOC】电路理论-华中科技大学 中国大学慕课MOOC答案
- 统编版语文七年级下册第六单元课外古诗词诵读《贾生》公开课一等奖创新教学设计
- 医院培训课件:《床旁快速检测(POCT)》
评论
0/150
提交评论