最新c c++语言程序设计(西电版第3章 程序设计基础(共133张ppt课件).pptx
《最新c c++语言程序设计(西电版第3章 程序设计基础(共133张ppt课件).pptx》由会员分享,可在线阅读,更多相关《最新c c++语言程序设计(西电版第3章 程序设计基础(共133张ppt课件).pptx(133页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第三章第三章 程序设计程序设计(chn x sh j)(chn x sh j)基础基础第一页,共一百三十三页。3.1 3.1 程序结构和语句程序结构和语句3.2 3.2 数据的输入和输出数据的输入和输出3.3 3.3 顺序顺序(shnx)(shnx)结构的程序设计结构的程序设计3.4 3.4 选择结构的程序设计选择结构的程序设计3.5 3.5 循环结构的程序设计循环结构的程序设计3.6 3.6 程序设计的风格程序设计的风格3.7 3.7 小结小结第二页,共一百三十三页。3N-S结结构构图图流流程程图图ABABYNABP成立成立? P T F A B第三页,共一百三十三页。4NYP成立成立?
2、A当当P成立时成立时 A A直到P成立时NYAP成立成立?N-S结结构构图图流流程程图图第四页,共一百三十三页。5程序包括数据程序包括数据(shj)描述和数据描述和数据(shj)操作。操作。数据描述主要定义数据结构(用数据类型表数据描述主要定义数据结构(用数据类型表示)和数据初值。示)和数据初值。数据操作的任务是对已提供的数据进行加工。数据操作的任务是对已提供的数据进行加工。C程序对数据的处理和加工是通过语句的执程序对数据的处理和加工是通过语句的执行来实现的。行来实现的。第五页,共一百三十三页。6C C语言语言数 据 操数 据 操作语句作语句简单语句简单语句特殊语句特殊语句流程控 制 语流程控
3、 制 语句句表达式语句表达式语句( (表达式表达式;);)函数调用语句函数调用语句( (函数名函数名( (参数表参数表););)空语句空语句(;)(;)复合语句复合语句(一条或多条语句一条或多条语句)注释语句注释语句(/(/* *注释文本注释文本* */)/)结构化语句结构化语句非结构 化 语非结构 化 语句句条件语句条件语句(if(if语句,语句,switchswitch语句语句) )循环语句循环语句(while(while语句,语句,do-whiledo-while语句,语句,forfor语语句句) )限定转向语句限定转向语句(break(break语句,语句,continuecontin
4、ue语句,语句,returnreturn语语句句) )非限定转向语句非限定转向语句(goto(goto语句语句) )第六页,共一百三十三页。 例如:例如:int a,b; float function( int, int);7C程序由函数程序由函数(hnsh)组成。组成。函数的格式:函数的格式:函数名(参数表)函数名(参数表) 说明部分;说明部分; 执行部分;执行部分;可执行语句可执行语句第七页,共一百三十三页。l表达式后面加一个分号,构成表达式后面加一个分号,构成(guchng)表达式语句表达式语句x=3; y=y+5; x=a-b & c | d ; printf(x=%d, y=%dn,
5、x,y); sort(a,10); 8分号是语句分号是语句(yj)必不可少的一部分必不可少的一部分l简单语句简单语句是程序中使用最频繁的语句,来自于是程序中使用最频繁的语句,来自于一个表达式或者函数调用,结尾用分号就构成一个表达式或者函数调用,结尾用分号就构成一个语句。一个语句。第八页,共一百三十三页。9表达式语句中最常用的是赋值语句,有以下三表达式语句中最常用的是赋值语句,有以下三种种(sn zhn)(sn zhn)常用形式:常用形式: 简单赋值:简单赋值:变量变量= =表达式;表达式;例如:例如: x=2*y+1;s=sqrt(5); 多重赋值:多重赋值:变量变量1=1=变量变量2=2=变
6、量变量n=n=表达式表达式;例如:例如: a=b=c=2;i=j=k=m+1; 复合赋值:复合赋值:变量双目操作符变量双目操作符= =表达式;表达式;例如:例如: sum+=i;等价于等价于sum=sum+i;第九页,共一百三十三页。空语句、复合语句都属于特殊语句。空语句、复合语句都属于特殊语句。(1 1)如果语句只有一个分号,就是空语句。)如果语句只有一个分号,就是空语句。 程序执行空语句时不产生任何动作。它程序执行空语句时不产生任何动作。它可以作为循环语句中的空循环体;或代替模可以作为循环语句中的空循环体;或代替模块化程序设计中还尚未实现块化程序设计中还尚未实现(shxin)(shxin)
7、的以及暂不的以及暂不加入的部分。程序中有时需要加上一个空语加入的部分。程序中有时需要加上一个空语句来表示存在一条语句,但是随意加上分号句来表示存在一条语句,但是随意加上分号有时会造成逻辑上的错误,因此,用户应该有时会造成逻辑上的错误,因此,用户应该慎用或去掉程序中不必要的空语句。慎用或去掉程序中不必要的空语句。10第十页,共一百三十三页。l用一对花括号用一对花括号“”括起来的若干条语句括起来的若干条语句 l花括号中可以是说明语句、表达式语句、控制语花括号中可以是说明语句、表达式语句、控制语句,也可以是复合句,也可以是复合(fh)(fh)语句语句l例如:例如: if (ab) max=a; mi
8、n=b; for(n=1; n= 100 ) printf(“dn”, p); break; 11第十一页,共一百三十三页。复合语句中如果有说明性语句,应该复合语句中如果有说明性语句,应该(ynggi)(ynggi)写写在可执行语句的前面。在可执行语句的前面。12例如例如(lr)(lr): main( ) int a,b; a=b=100; float c=10.23; printf(%fn,c); printf(%d %dn,a,b); 要特别注意:要特别注意:花括号的配对花括号的配对花括号的位置花括号的位置C C语言学习语言学习的难点之的难点之一一第十二页,共一百三十三页。1 1选择分支控
9、制语句选择分支控制语句 if ( ) else switch ( ) 2 2循环循环(xnhun)(xnhun)控制语句控制语句 for ( ) while ( ) do while ( )3 3其他控制语句其他控制语句 break、continue、gotoreturn13第十三页,共一百三十三页。(1 1)分析问题)分析问题。分析清楚输入、输出和处理要求。即确。分析清楚输入、输出和处理要求。即确定定(qudng)(qudng)要产生的数据(称为输出);确定要产生的数据(称为输出);确定(qudng)(qudng)要进行要进行输入的数据(称为输入);要解决的问题等。输入的数据(称为输入);要
10、解决的问题等。(2 2)确定算法。)确定算法。研究确定一种算法,从有限步的输入中获研究确定一种算法,从有限步的输入中获取输出。也就是拟定处理的方法和步骤,包括用什么公式或取输出。也就是拟定处理的方法和步骤,包括用什么公式或进行怎样的运算。进行怎样的运算。(3 3)编写源程序。)编写源程序。把解题的算法表示成把解题的算法表示成C C程序。程序。(4 4)调试运行。)调试运行。把把C C程序输入计算机,编辑成程序输入计算机,编辑成C C源程序文源程序文件;然后进行编译、链接和运行,修改错误,直到输出件;然后进行编译、链接和运行,修改错误,直到输出正确结果。正确结果。14第十四页,共一百三十三页。
11、数据的输入输出是程序设计中使用最普遍的基本数据的输入输出是程序设计中使用最普遍的基本操作。程序运行所需的数据通常要从外部设备(如操作。程序运行所需的数据通常要从外部设备(如键盘、文件、扫描仪等)输入,程序的运行结果通键盘、文件、扫描仪等)输入,程序的运行结果通常也要输出到外部设备(如打印机、显示器、绘图常也要输出到外部设备(如打印机、显示器、绘图仪、文件等)。仪、文件等)。 因此,输入、输出是用户因此,输入、输出是用户(yngh)(yngh)与程序之间交与程序之间交互的主要手段。互的主要手段。15第十五页,共一百三十三页。 C C语言本身虽然没有直接提供语言本身虽然没有直接提供(tgng)(t
12、gng)用于输入和用于输入和输出的语句,但提供输出的语句,但提供(tgng)(tgng)了输入和输出标准库函了输入和输出标准库函数(简称标准函数或库函数)。数(简称标准函数或库函数)。 由于标准输入输出函数的原型放在头文件由于标准输入输出函数的原型放在头文件stdio.hstdio.h中,因此在编写程序时,要用编译预中,因此在编写程序时,要用编译预处理命令处理命令“#include#include”将头文件将头文件stdio.hstdio.h包括到包括到用户源文件中。用户源文件中。 #include 或或 #includestdio.h16第十六页,共一百三十三页。函数调用的一般形式:函数调用
13、的一般形式: printf(printf(格式控制格式控制(kngzh)(kngzh)字符串字符串, ,输出项表输出项表) ); 功能:功能:将各输出项的值按指定的格式显示在标准将各输出项的值按指定的格式显示在标准输出设备(如屏幕)上。输出设备(如屏幕)上。例如有程序段例如有程序段 :int a=123,b=100; printf(%d %d %dn,a,b,a+b); printf (c = %d + %d = %dn,a,b,a+b ); 17第十七页,共一百三十三页。l用双引号括起的字符串,用于指定输出数用双引号括起的字符串,用于指定输出数据的类型、格式据的类型、格式(g shi)(g
14、shi)、个数、个数l包括:包括:普通字符普通字符和和格式说明符格式说明符18照原样照原样(yun yn)(yun yn)输出输出 printf (c=%d+%d=%dn, a, b, a+b );格式说明符:指定输出格式说明符:指定输出3 3个十进制整型数,分别个十进制整型数,分别为变量为变量 a a、b b、a ab b的值的值第十八页,共一百三十三页。l在和格式在和格式(g shi)(g shi)符之间可以使用符之间可以使用格式修饰符格式修饰符19整型整型数据数据 % %d d以有符号十进制形式输出整型数以有符号十进制形式输出整型数% %o o以无符号八进制形式输出整型数以无符号八进制形
15、式输出整型数% %x x以无符号十六进制形式输出整型数以无符号十六进制形式输出整型数%u%u以无符号十进制形式输出整型数以无符号十进制形式输出整型数实型实型数据数据 % %f f以小数形式输出实型数以小数形式输出实型数% %e e以指数形式输出实型数以指数形式输出实型数% %g g按数值宽度最小的形式输出实型数按数值宽度最小的形式输出实型数字符型字符型数据数据 % %c c输出一个字符输出一个字符% %s s输出字符串输出字符串其他其他 %输出字符输出字符 % % 本身本身第十九页,共一百三十三页。例如:例如:% %ld ld 输出十进制长整型数输出十进制长整型数 % %m.nf m.nf 右
16、对齐右对齐(du q)(du q),m m位域宽,位域宽,n n位小数或位小数或n n个字符个字符%-%-m.nf m.nf 左对齐左对齐 20l l输出长整型数(只可与输出长整型数(只可与d d、o o、x x、u u结合用)结合用)m m指定数据输出的宽度(即域宽)指定数据输出的宽度(即域宽). .n n对实型数据,指定输出对实型数据,指定输出 n n 位小数;位小数;对字符串,指定左端截取对字符串,指定左端截取n n 个字符输出个字符输出+ +使输出的数值数据无论正负都带符号输出使输出的数值数据无论正负都带符号输出- -使数据在输出域内按左对齐方式输出使数据在输出域内按左对齐方式输出整数
17、位数整数位数+ +小数位数小数位数+ +小数点小数点 第二十页,共一百三十三页。#include void main() int a=-2; float b=123.456; char c=a; printf(a=%d,%3d,%-3dn,a,a,a); printf(a=%o, %x, %u, %3o, %3x, %3u n,a,a,a,a,a,a); printf(b=%f,%10.2f, %.2f, %5.2f, %-10.2fn,b,b,b,b,b); printf(b=%e, %10.2e, %.2e, %5.2e, %- 10.2en,b,b,b,b,b); printf(“c=%
18、3c,%-3c,%dn”,c,c,c); printf(%3s,%7.2s,%.3s,%-5.3sn,CHINA,CHINA,CHINA,CHINA);21程序程序(chngx)(chngx)输出:输出:a=-2,-2,-2a=37777777776,fffffffe,4294967294,37777777776,fffffffe,4294967294b=123.456001,123.46,123.46, 123.46, 123.46b=1.234560e+002, 1.23e+002, 1.23e+002, 1.23e+002, 1.23e+002c=a, c= a, 97CHINA, CI
19、,CHI,CHI第二十一页,共一百三十三页。lprintfprintf函数格式控制中的格式说明符与输函数格式控制中的格式说明符与输出参数的个数和类型出参数的个数和类型(lixng)(lixng)必须一一对应。必须一一对应。 l格式说明必须以格式说明必须以“%”“%”开头,开头,“ %” “ %” 和后和后面的描述符之间不能有空格。除面的描述符之间不能有空格。除 %X %X、%E%E、%G%G外类型描述符必须是小写字母。外类型描述符必须是小写字母。 l格式控制字符串中,可包含转义字符。格式控制字符串中,可包含转义字符。l不同的系统在实现格式输出时,输出结果不同的系统在实现格式输出时,输出结果可能
20、会有一些小的差别。可能会有一些小的差别。22第二十二页,共一百三十三页。l函数调用的一般函数调用的一般(ybn)(ybn)形式:形式: scanf( scanf(格式控制字符串,输入项表格式控制字符串,输入项表); ); 功能:功能:按格式控制指定的格式,从标准输入按格式控制指定的格式,从标准输入设备设备( (即键盘即键盘) )交互输入数据,并依次存放到交互输入数据,并依次存放到对应地址参数指定的变量中对应地址参数指定的变量中( (即将输入值赋给即将输入值赋给变量变量) )。 例如:例如:scanf (%d%f,&a, &f); scanf (%o, %f , &b,&x); scanf (a
21、=%d, b=%d,&a,&b); 23第二十三页,共一百三十三页。l用双引号括起的字符串,用于指定输入用双引号括起的字符串,用于指定输入(shr)(shr)数据的类型、格式、个数以及输入数据的类型、格式、个数以及输入(shr)(shr)的形的形式式 l包括:包括:普通字符普通字符和和格式说明符格式说明符24照原样照原样(yun yn)(yun yn)输入输入 scanf (a=%d, b=%d, &a, &b);格式说明符:指定输入格式说明符:指定输入2 2个十进制整型数赋个十进制整型数赋给变量给变量 a a 和和 b b第二十四页,共一百三十三页。l在和格式符之间可以在和格式符之间可以(k
22、y)(ky)使用使用附加说明符附加说明符25整型整型数据数据 % %d d输入十进制整型数输入十进制整型数% %u u输入无符号的十进制整型数输入无符号的十进制整型数% %o o输入八进制整型数输入八进制整型数% %x x输入十六进制整型数输入十六进制整型数实型实型数据数据 % %f f输入小数形式的单精度实型数输入小数形式的单精度实型数% %e e输入指数形式的单精度实型数输入指数形式的单精度实型数字符型字符型数据数据 % %c c输入单个字符输入单个字符% %s s输入一个字符串输入一个字符串第二十五页,共一百三十三页。例如例如(lr)(lr):% %ldld、% %lolo输入十进制、八
23、进制长整型数输入十进制、八进制长整型数% %lflf、%le%le输入双精度实型数输入双精度实型数% %mfmf输入输入m m位数(域宽)位数(域宽)% %* *dd忽略输入的一个整型数忽略输入的一个整型数26l l与与d d、o o、x x、u u结合输入长整型数结合输入长整型数与与 f f 结合输入结合输入doubledouble型数型数m m指定数据输入的宽度(即域宽)指定数据输入的宽度(即域宽)* *忽略读入的数据忽略读入的数据(即不将读入数据赋给相应变量)(即不将读入数据赋给相应变量)对对floatfloat和和doubledouble型指型指整数整数(zhngsh)(zhngsh)
24、位数位数+ +小数点小数点 + +小数位数小数位数第二十六页,共一百三十三页。lscanf (%d%d%d, &a, &b, &c); 输入输入3 3个整型十进制数,以空白符个整型十进制数,以空白符(空格、(空格、tabtab键或回车键)分隔键或回车键)分隔 lscanf (%d, %o, %f , &a, &b, &x); 输入输入3 3个数,以个数,以“, ,”分隔分隔lscanf (a=%d, b=%d, &a, &b); 输入的形式是:输入的形式是:a=a=3232, b=, b=28 28 (普通字符普通字符(z f)(z f)要照原样输入)要照原样输入)27第二十七页,共一百三十三
25、页。main( ) int a,b,c; long m; float x; double y; char ch, string20; printf(input a,b,c,m: ); scanf(%d %o %x %ld,&a,&b,&c,&m); printf(a=%d,b=%d,c=%d,m=%ldn,a,b,c,m); printf(input x,y: ); scanf(%f %lf,&x,&y); getchar(); printf(x=%f, y=%fn,x,y); printf(input ch,string: ); scanf(%c %s,&ch, string); print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新c c+语言程序设计西电版第3章 程序设计基础共133张ppt课件 最新 c+ 语言程序设计 西电版第 程序设计 基础 133 ppt 课件
限制150内