第4章顺序结构程序设计讲述_第1页
第4章顺序结构程序设计讲述_第2页
第4章顺序结构程序设计讲述_第3页
第4章顺序结构程序设计讲述_第4页
第4章顺序结构程序设计讲述_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)第4章 顺序结构程序设计 C程序设计案例教程程序设计案例教程校级精品课称号校级精品课称号校级精品教材立项校级精品教材立项北京市教学成果二等奖北京市教学成果二等奖信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) 程序基本流程控制程序基本流程控制顺序结构程序流程控制顺序结构程序流程控制基本顺序命令语句基本顺序命令语句表达式命令语句表达式命令语句字符与字符串输入函数字符与字符串输入函数字符与字符串输出函数字符与字符串输出函数格式化输入与输出函数应用格式化输入与输出函数应用信息与电气工程学院

2、信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) 计算机程序设计就是利用程序设计语言提供的各种程序流程控制命令,完成解决实际问题的程序算法。 信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) C语言程序设计基本流程控制分为顺序结构、条件分支结构和循环控制结构三种基本结构,可构成的整体程序的各种组合流程控制。 常用的基本顺序命令语句主要有以下几种 1.赋值语句:例如c=getchar(); a=13;等; 2.空语句:单个命令结束符“;” ; 3.复合语句:用一对花括号“”括起来的一组语句命令; 4.无条件转向语句:命令“goto 标号;”构成转向执

3、行结构; 5.函数调用语句:将函数调用作为一条语句执行;例如, getchar();语句的作用是调用库函数。信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) 顺序结构是按顺序执行各个命令或程序模块的作,即A命令的操作与B命令的操作是顺序执行的关系,如图4.2所示。图4.2顺序结构程序流程图与N-S图信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) 例4.1 编写一个程序,利用标准库函数输出3个字符串OK!字样。执行结果,如图4.2所示。图4.2基本顺序控制结构信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公

4、共基础)4.2.1基本顺序命令基本顺序命令1.赋值语句 赋值语句是赋值运算符构成的语句形式。例如: a=13; b=a+b+c; n=func(n,m); c=getchar(); d=a=b; x=x*x;信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)2.空语句 空语句也是一条有效的命令操作语句,空语句只有一个分号“;”,构成一条空命令执行语句。 例如,设计一个空函数 void fun(); 这个函数是用户自定义函数,调用时只执行了一个空操作,但可正常回到调用点程序。信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)3复合语句

5、复合语句是用一对大括弧括起来的一组命令语句。如例4.3 编写程序求5的阶乘。 程序源代码 /*L4_3*/ main() int n=1,p=1; while (n=5) p*=n; n+; /*复合语句作为循环控制体语句*/ printf(5!=%d,p); 运行结果为: 5!=120信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)4.无条件转向语句 C语言中提供的无条件转向goto语句,要在程序中指定标号,作为goto语句的转向入口。 例4.4 从键盘输入许多数值,分别统计正数和负数的个数,输入0则结束程序,输出正负数个数统计结果。 程序运行后,输入一些正数

6、和负数分别进行统计,输出结果,如图4.3所示。图4.3 统计正负数个数信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)5.函数调用语句 函数调用语句是函数调用形式直接在调用函数后上分号形成。例如 输入函数getchar(); 输出函数printf();等, 可以是标准库函数调用命令,加上分号后就成为函数调用命令语句,也可以是用户自定义函数,作为函数调用执行命令。信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) C语言表达式有数学运算表达式、关系运算表达式、逻辑运算表达式、条件运算表达式等等。 例如表达式 a=b=c=6 是一个表达

7、式,整个表达式的运算顺序自右向左,相当于 a=(b=(c=6) 一条C语言命令语句必须以分号作为结束标志。如: a=(b=(c=6); 则是一条命令执行语句。信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) 如printf() 、scanf()等 C语言各编译系统均有提供,通常称为标准库函数中的格式输出函数或格式输入函数,包括 输出字符函数 putchar() 输入字符函数 getchar() 输出字符串函数 puts() 输入字符串函数 gets() 等等。信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)1.getchar()函

8、数getchar()函数获得一个键盘输入字符并返回ASCII码值。 例4.6 编写程序,从键盘输入字符串 程序运行后,输入字符串“C programming”,回车后输出缓冲区结果,如图4.5所示。图4.5输入输出缓冲区结果信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)2.getche()函数 getche()函数的功能是从键盘有回显地获取一个字符。 例4.7编写程序,输入一个键盘字符 程序运行后,输入字符“R”后无回车即输出结果,如图4.6所示。图4.6即可显示输入字符信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)3.get

9、s()函数 gets()函数是字符串处理函数。 例4.8编写程序,从键盘输入一个字符串。 程序运行后输入字符串“This is my test”,回车后输出结果,如图4.7所示。图4.7输入字符串处理信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) 使用字符类型输出函数可有效输出字符或字符串。1.putchar()函数 例4.9编写程序,使用putchar()函数输出字符。 程序运行后输出结果,如图4.8所示。图4.8 字符输出函数应用信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)2. puts()函数 puts()函数用来向标

10、准输出设备输出字符串。 例如,编写输出字符串程序案例 #includestdio.h main() char string=China; puts(string); 运行后输出结果为 China信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)1. printf()函数格式输出函数 C语言的格式输出使用printf()函数。常用的printf()函数转换字符及其含义参阅表4-1。信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)例4.10编写程序,用printf()函数格式输出不同的数据类型与格式。图4.9 数据格式化输出信息与电气工

11、程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)常用的转义字符如表4.2所示。信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)2.格式输入函数 scanf()函数一般格式为: scanf(格式控制字符串,变量地址表列); scanf()函数转换控制字符如表4.3所示。 信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础) 在scanf()函数%和格式符之间可以插入附加控制字符,如表4.4所示。 注意使用scanf()函数时 (1)空格键、tab键和回车换行符将被作为空字符略去; (2)格式转换说明由构成,可以使用个

12、禁止赋值符*,可用数字指定最大域宽等;信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)(1)多数据输入分隔符的使用 例如scanf(“%d,%d”,&a,&b);语句,格式控制字符串以逗号“,”分隔,则输入: 5,6 例如:scanf(“%d%d”,&a,&b);语句,没有逗号分隔符,输入时: 56 例如:scanf(“%d:%d:%d”,&h,&m,&s);语句,有冒号“:”分隔符,输入时注意输入: 12:30:15 例如:scanf(“a=%d,b=%d,c=%d”,&a,&b,&

13、;c);语句,则输入时必须 a=12,b=34,c=56信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)(2)多数据输入数据滤除应用 例如:scanf(“%2d%*3d%2d”,&a,&b);语句,无逗号分隔符,输入时注意: 1234567 则相当于a=12;b=67; 例如:scanf(“%3d%*4d%f”,&a,&f);语句,无逗号分隔符,输入时: 12345678765.43 则“%*4d”表示有4位数滤掉,因此数值123赋给变量a,数值8765.43赋给实型变量f,数值4567无输入。即相当于 a=123;f=8765.

14、43;信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)(3)字符数据的有效输入 例如scanf(“%c%c%c”,&c1,&c2,&c3);语句,无逗号分隔符,如果输入字符时注意: a b c 字符“c”则被漏掉。 scanf()格式输入函数,可按给定的格式输入各种类型的数据。 对于字符类数据,可用getchar()函数或gets()函数等处理字符或字符串输入问题。 信息与电气工程学院信息与电气工程学院C C语言程序设计(语言程序设计(公共基础)1.C语言中结构化程序设计是由这哪几种程序流程控制结构建或嵌套组成。2.简述程序流程三种基本控制结构实现结构化程序设计的特点。3.简单列举顺序控制结构命令包括哪些。4.简单列举常用的基本顺序命令语句主要有哪几种。5.简述根据条件控制程序流程的命令关键字有哪些。6.简单列举赋值语句的表达与执行效果。7.简述空语句命令操作有何用途。8.简述复合语句整体上作为一条语句控制的特点。9.简述如何使用顺序无条件转向命令语句goto与标号语句结合构成循环控制结构。10.简述函数调用语句可以调用哪些类型的函数。 其他请见P97-98页。信息与电气工程学院信息与电

温馨提示

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

评论

0/150

提交评论