顺序结构程序相关设计_第1页
顺序结构程序相关设计_第2页
顺序结构程序相关设计_第3页
顺序结构程序相关设计_第4页
顺序结构程序相关设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

顺序结构程序相关设计23.1结构化程序设计什么叫程序设计?

使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。33.2C语句的概述控制语句:流程控制:条件、循环辅助控制:break、continue、goto、return、switch表达式语句:一个表达式后跟一个“;”构成。函数调用语句属于表达式语句。空语句:仅一个“;”构成。复合语句:用“{}”括起来的一些语句。4(a)顺序结构sequentialstructuremain(){ inta,b,c,d; a=1; b=2; c=3; d=a*b*c;printf(“%d的阶乘是:%d\n”,3,d);}ABCD5(b)选择结构SelectionStructurePAB满足条件p不满足条件pmain(){inta=5,b=7,c;if(a>b)c=a+b;elsec=a-b;printf(“结果c是%d\n”,c);}结果c是-26

(c)当型循环 while(…..):循环条件p

结束循环的条件表达式循环体

A

循环执行的语句或语句组设置循环条件要特别注意确定:循环变量的初值循环变量的终值循环变量的变化规律7#include<stdio.h>main(){inti=1,fac=1; while(i<=5) { fac=fac*i; i=i+1; }printf("%d的阶乘是:%d\n",5,fac);}循环条件p循环体A

输出:5的阶乘是:120(1×2×3×4×5)

8#include<stdio.h>main(){inti=0,fac=1; while(i<=5) {i=i+1;if(i==3)continue; fac=fac*i; }printf("%d的阶乘是:%d\n",5,fac);}循环条件p循环体A

输出:1×2×4×

69#include<stdio.h>main(){inti=1,fac=1; while(1) { fac=fac*i; i=i+1;if(i>5)break; }printf("%d的阶乘是:%d\n",5,fac);}循环条件p循环体A

输出:5的阶乘是:120(1×2×3×4×5)

10(d)直到型循环do{…}while(…)APNY#include<stdio.h>main(){inti=1,fac=1; do{ fac=fac*i; i++; }while(i<=5);printf("%d的阶乘是:%d\n",(i-1),fac);}5的阶乘是:12011#include<stdio.h>intmax(intx,inty){/*定义max函数*/intm;if(x>y)m=x;elsem=y;returnm;} /*把结果返回主调函数*/voidmain(){/*主函数入口,程序执行起点*/inta,b,c;/*变量说明*/printf("inputtwonumbers:a,b\n");scanf("%d,%d",&a,&b);/*输入a,b的值*/c=max(a,b);/*调用max函数*/printf("max=%d\n",c);}/*输出两数的最大值*/程序运行结果:inputtwonumbers:a,b5,9↙max=9例1.3求两个数的较大值。123.3.1格式输出函数——printfP65基本形式是:

printf("控制字符串",输出项列表);功能:按规定的输出格式,把输出项依次输出到系统指定的缺省输出设备,通常为显示器。输出项:可以是变量、常量、表达式;中间用,间隔3.3数据输入输出

数据是程序处理的对象;输入输出操作是程序中不可缺少的部分,C中输入输出操作都是通过函数调用实现的;

C提供了一个“标准I/O库”。13%c

按字符型输出%d(%ld)

按带符号十进制整数输出%u

按无符号整数输出%f

按浮点型小数输出,float或double%o

按无符号八进制整数输出%x

按无符号十六进制整数输出%s

按字符串输出控制字符串包括格式控制说明符和普通字符格式控制说明(详见表3-1P66)14#include<stdlib.h>#include<stdio.h>intmain(void){intnumber=12345;charstring[25];itoa(number,string,2);printf("integer=%dstring=%s\n",number,string);return0;}

功能:把一整数转换为字符串用法:char*itoa(intvalue,char*string,intradix);itoa(i,num,10);i需要转换成字符的数字num转换后保存字符的变量10转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型15使用修饰符,可以控制输出的宽度、精度、小数位数、对齐方式等。例如:

(1)字段宽度

%6d表示以字段宽度为6个字节显示一个整数。设i=123;printf(”%6d\n”,i);输出:123 printf(”%06d\n”,i);输出:000123

设x=1234.567printf(”%9.3f\n”,x);输出:1234.567(2)-不用-为右对齐,用-为左对齐

printf(”%-9.3f\n”,x);输出:1234.567(3)字符l%ld162.普通字符:原样输出的字符可打印字符:直接写出字符不可打印字符:使用转义字符\n,\t,\a例如:m=3;n=12;printf(”num1=%d\tnum2=%d\n”,m,n);

显示:num1=3__num2=12printf(”%f%%\n”,95.6);

显示:95.6%制表符17格式输入函数——scanf

scanf("控制字符串",输入项地址列表);功能:从键盘输入数据,按指定的输入格式把数据赋给相应的输入项。注意:接收数据的变量必须用其地址表示,格式字符:与输入的表示方法相似。普通字符:原样输入18如:用以下语句使a=123,b=45,c=78,哪种输入方法正确?

scanf("%d%d%d",&a,&b,&c);scanf("%3d%2d%d",&a,&b,&c); scanf("%d,%d,%d",&a,&b,&c);12345781234578123

45

78123,45,78

在程序执行过程中输入数值数据时,以下情况认为该数据结束:遇“Space”,或遇“Enter”,或遇“Tab”达到指定的字段宽度有非法输入×19#include<stdio.h>voidmain(){inta;charb;floatc;scanf(“%d%c%f”,&a,&b,&c);printf(“%d,%c,%f\n”,a,b,c);}结论:不能通过ASCII码值输入字符!运行时输入:①20A234.896②20A

234.896③20

A234.896╳20字符输出函数——putchar

功能:将一个字符输出在显示屏上,显示参数可以是字符变量、字符常量、字符ASCII码。

putchar(‘A’); 显示大写字母Aputchar(97);显示小写字母a

如果:c=‘!’;putchar(c);显示字符!

输入输出函数被包含在库函数“stdio.h”中,使用这些函数时,要使用预处理命令。

#include”stdio.h”

但printf和scanf可缺省21例3.5输入两个字符并返回显这两个字符。#include<stdio.h>voidmain(){chara,b;a=getchar();b=getchar();putchar(a);putchar(b);}运行情况:XYXY22字符输入函数——getchar格式:getchar()功能:从键盘上输入一个可打印字符,函数的返回值为该字符的ASCII码。如: c=getchar();无参数23例:输入一个字符,输出其前导字符,字符和后续字符#include<stdio.h>main(){charc;intc1,c2;c=getchar();c1=c-1;c2=c+1;printf(”%c%c%c\n”,c1,c,c2);printf(”%d%d%d\n”,c1,c,c2);}输入:B输出:ABC65666724例3.6已知圆的半径为2,编程计算圆的周长和圆的面积。算法:(1)说明实型变量r为半径,l为圆周长,s为圆面积;(2)调用格式输入函数输入半径r;(3)分别利用公式:计算;(4)调用格式输出函数输出结果。25编程的一般方法:#include”stdio.h”voidmain(){}定义变量输入数据(或赋值)处理数据输出数据26#include<stdio.h>//LI3-4voidmain(){floatpi,r,l,s;pi=3.14159;printf("Pleaseinputradius:\n");/*输入提示*/scanf("%f",&r);/*从键盘上输入半径,回车*/l=2*pi*r;s=pi*r*r;printf("Thecirclelength:l=%.2f\n",l);/*输出圆的周长*/printf("Thecirclearea:s=%.2f\n",s);/*输出圆的面积*/}27LI3-5从键盘输入一个大写字母,要求输出小写字母和对应的ASCII码#in

温馨提示

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

评论

0/150

提交评论