版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章顺序结构一、结构化程序设计 一种流行的程序设计方法。自顶向下,逐步求精;各模块由三种基本结构组成(顺序结构、选择结构和循环结构)。
C语言支持结构化程序设计——C语言是一种结构化程序设计语言,提供了实现三种基本控制结构的语句。ABApB成立否则Ap成立否则Ap成立否则a=5;b=a+4;
if(score>=60)pass++;elsefail++;
while(n>0){printf(“%d”,n);n--;}第三章顺序结构二、语句 以分号作为语言结束符号,一个语言可以写成多行,一个程序行可以写多个语句。1.表达式语句:由表达式构成,如赋值语句、函数调用语句(包括输入输出)2.控制语句:用于控制程序的执行顺序3.复合语句:用大括号{}括起来的一组语句,语法上的需要。4.空语句:只有一个分号的语句,语法上的需要。
a=4+5;if(score>=60){a=5;printf(“hello!\n”);
printf(“过关”);b=a+4;c=5;d=6;else}printf(“不过关”);第三章顺序结构四、顺序结构:按语句的书写顺序依次执行各语句。1.顺序结构的语句在C中,表达式语句是简单顺序的语句结构。在一个表达式后面加一个分号,就形成一个表达式语句,所以,表达式语句的构成规则是:
表达式;a=1+max(3,b);printf(“hello”);1+max(3,b);第三章顺序结构顺序结构举例例1:交换变量x和y的值。temp=x;x=y;y=temp;例2:输入一个4位整数,打印它的4位数字的和。scanf(“%d”,n);/*例如n=1234*/a=n%10;b=n/10%10;c=n/100%10;d=n/1000;sum=a+b+c+d;
第三章顺序结构块语句举例例:输入任意两个整数,先输出小数,再输出大数:#include<stdio.h>voidmain(){ inta,b,t; scanf("%d%d",&a,&b); if(a>b){ t=a; //块语句开始
a=b; b=t; } //块语句结束
printf("%d\t%d\n",a,b); }//整个函数体是一个块语句输入/输出语句(I/O函数)格式化输出函数——printf()格式化输入函数——scanf()(3)字符输出函数——putchar()(4)字符输入函数——getchar()格式化输出函数——printf()函数格式:printf(“格式控制字符串”,表达式1,…,表达式n)可以控制:输出数据的类型、宽度、小数点位置和字符对齐方式等。inta=3,b=5;printf(“%d+%d=%d\n”,a,b,a+b);在屏幕上输出:3+5=8表达式可以为0个,即n=0;例如:printf(“Hello\n”);printf(“abc%%abc\n”);格式控制符的完整格式如下:
%[-0m.nl/h]格式字符其中:%格式控制的起始符号-指定是否左对齐输出0指定空位是否填0m.n指定输出域宽及精度l/h输出长度修正,l输出长整型或双精度浮点数;
格式字符指定输出类型,例如:d,f,s整型格式控制符(1)十进制形式:d,u%d或%md,用于基本整型
例如:inta=3,b=5;printf(“%3d,%-4d”,a,b);%ld或%mld,用于长整型
例如:longinta=3;printf(“%8ld”,a);%u或%mu,用于无符号基本整型
例如:unsignedinta=3;printf(“%8u”,a);%lu或%mlu,用于无符号长整型
例如:unsignedlonginta=3;printf(“%8ld”,a);(2)无符号八进制形式:o
%o或%mo,用于基本整型
%lo或%mlo,用于长整型(3)无符号十六进制形式:x%x或%mx,用于基本整型;%lx或%mlx,用于长整型%[-0m.nl/h]格式字符浮点型格式控制符(1)以小数形式输出:f,lf%f或%m.nf%lf或%m.nlf
例如:floatx=1234567.890123;doubley=1234567.890123;printf(“x=%fy=%f\n”,x,y)
结果为x=1234567.875000y=1234567.890123(2)以指数形式输出:e%e或%m.ne
例如:printf(“%e”,123.456789);
结果为1.234568e+002(3)以普通形式输出:g%g或%m.ng
自动选择使用f或e%[-0m.nl/h]格式字符效果相同输出实数时指定小数位数floatf=234.567;printf(“%f\n”,f);printf(“%10.2f\n”,f);printf(“%-10.2f\n”,f);printf(“.2f\n”,f);printf(“%10f\n”,f);运行结果:234.567001□□□□234.57234.57□□□□234.57234.567001字符型格式控制符(1)%c或%mc或%-mc
charc=‘A’;printf(“%5c”,c);
运行结果为□□□□A
charc=‘B’;inti=66;printf(“%c,%d\n”,c,c);printf(“%c,%d\n”,i,i);
运行结果为B,66B,66
%[-0m.nl/h]格式字符字符串型格式控制符(1)%s按紧凑格式输出字符串例如:printf(“%s%s\n”,”China”,”□Beijing”);
结果为China□Beijing(2)%ms输出的字符串占m列,右对齐(a)如果字符串长度大于m,则突破m的限制,全部输出(b)如果字符串长度小于m,右对齐,不足左补空格(3)%-ms输出的字符串占m列,左对齐(4)%m.ns输出的字符串占m列,右对齐(a)从字符串左端开始截取n个字符,(b)如果n>m,则突破m的限制,全部输出(c)如果n<m,右对齐,不足左补空格(5)%-m.ns同上,左对齐%[-0m.nl/h]格式字符格式化输入函数——scanf()函数格式:
scanf(“格式控制字符串”,变量地址1,…,变量地址n)格式控制符的完整格式如下:
%[ml|h|*]格式字符%格式控制的起始符号m指定输入的域宽l|h输入长度修正,l输入长整型或双精度浮点数;*本输入项在读入后不赋予相应的变量
格式字符指定输出类型,例如:d,o,x,X,u,f,e,E,c,s/*在键盘中输入“3□5”,则a=3b=5*/inta,b;scanf(“%d%d”,&a,&b);/*输入“3,5”,则a=3b=5。scanf(“a=%d”,&a);应输入a=3*/inta,b;scanf(“%d,%d”,&a,&b);/*在键盘中输入“12345”,则a=123b=45*/inta,b;scanf(“%3d,%2d”,&a,&b);/*在键盘中输入“4.6,25,123,2.3456”,则a=4.6b=45*/doublea;intb;floatc;scanf(“%lf,2d,%*d,%5f”,&a,&b,&c);字符输出函数putchar()调用形式为putchar(c);/*c为字符变量或常量*/例如:charch=‘b’;putchar(‘A’);putchar(ch);printf(“Good\n”);charch;ch=‘G’;putchar(ch);ch=‘o’;putchar(ch);ch=‘o’;putchar(ch);ch=‘d’;putchar(ch);ch=‘\n’;putchar(ch);字符输入函数getchar()调用形式为getchar();/*c为字符变量或常量*/例如:charch=getchar();(1)getchar()每次只读入一个字符;(2)scanf和getchar函数的处理过程:等到输入完若干字符按回车键后,系统将该行字符送入输入缓冲区;而后,scanf和getchar再从输入缓冲区逐一取字符处理。也就是说,每键入一个字符,getchar函数就不立即得到一个字符。如果想立即得到输入的字符,用getch()函数。97
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江事业单位统考衢州市开化县招聘17人(第2号)笔试参考题库及答案解析
- 2026贵州省第三人民医院招聘笔试备考题库及答案解析
- 2026金华东阳市事业单位招聘33人-统考笔试参考题库及答案解析
- 2026财达证券股份有限公司财富管理与机构业务委员会财富管理部招聘6人笔试备考题库及答案解析
- 2026年青山湖区人力资源和社会保障局下属事业单位招聘工作人员4人笔试备考试题及答案解析
- 四川省绵阳外国语学校2026年上半年公开考核招聘教师考试备考题库及答案解析
- 2026浙江衢州海关综合技术服务中心招聘检测工程师2人考试备考题库及答案解析
- 2026上半年衢州市属事业单位招聘44人-统考笔试参考题库及答案解析
- 2026全球环境基金中国野生动物保护管理与变革项目大熊猫国家公园四川省试点示范项目人员招聘1人考试备考题库及答案解析
- 2026青海西宁市湟中区第二人民医院招聘4人笔试备考题库及答案解析
- 2026年温州永嘉县国有企业面向社会公开招聘工作人员12人考试备考试题及答案解析
- 2025年宿州职业技术学院单招职业技能考试试题及答案解析
- 工艺报警考核制度
- 2025年泰州职业技术学院单招职业倾向性考试题库带答案解析
- 2025年专升本管理学原理模拟试卷及答案
- 保密要害部门部位课件
- 山东省济南市2025-2026年高三上第一次模拟考试历史+答案
- 涉密机房培训
- 临潼介绍教学课件
- (正式版)DB61∕T 2103-2025 《砖瓦用页岩矿资源储量核实技术规范》
- 智能笔的行业分析报告
评论
0/150
提交评论