资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章 顺序程序设计,第2章介绍了程序设计中用到的一些基本要素,如常量、变量、运算符以及表达式等,这些是构成C程序的基本成分。本章将介绍编写程序所必需的一些内容:C语句、数据的输入与输出。最后,通过编写简单的顺序结构程序来巩固所学知识。,【学习目标】, 了解语句的概念及其构成 掌握字符数据的输入与输出 掌握格式输入与输出 掌握编写简单的顺序结构程序的方法,3.1 语句,3.1.1 表达式语句 3.1.2 空语句 3.1.3 复合语句 3.1.4 函数调用语句 3.1.5 控制语句,3.1 语句,C程序是由函数构成的,而函数则是由语句构成的。一个实用的程序应当包含若干语句。语句是编程者根据实际需要编写的代码行,用来向计算机系统发出操作指令,并完成一定的操作任务。,一个C程序应包括数据描述(由声明部分来实现)和数据操作(由执行部分即语句来实现)。数据描述主要定义数据结构(用数据类型表示)和数据初值,例如:“int a=10,b,c,m;”。数据操作的任务是对已提供的数据进行加工,例如:“m=a*b*c;”等。,3.1.1 表达式语句,在一个表达式的后面加一个分号“;”就构成表达式语句。最常见的表达式语句是由赋值表达式加分号构成的赋值语句。,3.1.2 空语句,只有1个分号的语句称为空语句。,3.1.3 复合语句,由一对大括号“”把若干语句括起来的一组语句称为复合语句。,3.1.4 函数调用语句,与表达式语句相似,在函数调用表达式后面加分号就构成了函数调用语句。这也是C语言中结构化程序设计的主要实现思路。相关知识将在稍后的章节中详细讲述。,3.1.5 控制语句,控制语句用于控制C程序的执行流程。,C语言中共有如下9种流程控制语句。, if().else:条件语句。 for():循环语句。 while():循环语句。 dowhile():循环语句。 continue:结束本次循环语句。 break:中止执行switch语句或循环语句。 switch:多分支选择语句。 goto:转向语句。 return:从函数返回语句。,3.2 数据的输入与输出,3.2.1 字符输入/输出函数 3.2.2 格式化输入/输出函数,C语言本身不提供输入/输出语句,输入/输出操作主要由标准输出函数和标准输入函数来实现的,这类函数都是系统提供的库函数。在使用C语言库函数时,要用预编译命令“#include”将有关“头文件”包括到用户源文件中。在前面所有案例开始时都有这样的预编译命令:“#include”。它表示在程序中要调用标准输入/输出库函数。,所谓“标准输入/输出函数”就是以标准的输入/输出设备(一般为终端设备,例如键盘和显示器)为输入/输出对象的函数。其中包括如下内容。 (1)字符输入/输出函数putchar()(输出一个字符)和getchar()(输入一个字符)。 (2)格式输入输出函数scanf()(格式输入)和printf()(格式输出)。 (3)字符串输入/输出函数gets()(输入字符串)和puts()(输出字符串)。,3.2.1 字符输入/输出函数,字符输入/输出函数用于处理单个字符,主要包括getchar()和putchar()两个函数。 字符输入/输出函数是C标准输入/输出函数库中最简单也最容易理解的输入/输出函数。,1字符输入函数getchar(),getchar()函数的功能是接收从终端(或系统默认指定的输入设备)输入的1个字符,它没有参数。其基本格式为 getchar();,2字符输出函数putchar(),putchar()函数的作用是向终端输出一个字符。其基本格式为 putchar(c); 其用途是输出字符变量c的值,参数c通常为字符型变量或整型变量,也可以是1个字符常量或整型常量。,3.2.2 格式化输入/输出函数,getchar()和putchar()函数只能输入和输出字符,而且只能处理单个字符,因此在应用上具有很大的局限性。scanf()和printf()函数的作用是向终端(或系统默认指定的输出设备)输出若干个任意类型的数据,而且格式多样。,1格式输出函数printf(),printf()函数的一般格式为 printf(格式控制,输出表列); 例如: printf(“%d,%cn“,a,ch);,2格式输入函数scanf(),scanf()函数可以用来输入任何类型的多个数据。,3.3 顺序结构程序设计,C语言是结构化程序语言,C程序中包含3种典型结构:顺序结构、选择结构和循环结构。下面首先介绍顺序结构,在稍后的章节中将依次介绍选择结构和循环结构。,顺序结构是3种基本结构中最简单的一种,通常也是一个程序中最基本、最常见的结构形式,其主要特点如下。 (1)程序中的语句按照书写的先后顺序依次执行。 (2)程序中的各条语句必须被执行一次而且仅执行一次。 (3)程序执行过程中没有语句之间的跳转以及对某些语句反复执行等操作。,习题,一、选择题 1根据定义和数据的输入方式,输入语句的正确形式为 。 定义: float x,y; 数据的输入方式: 3.14 -12.5 Ascanf(“%f,%f“,习题,2用语句scanf(“%c%c%c“,习题,5假设定义 int x;float y; 且执行“scanf(“%3d%f“,7若定义a1,a2为int型数据,c1,c2为char型数据,且“scanf(“%d%c%d%c“,”,则正确的输入格式为 。 A10A20B B10A20B C10A20B D10A20B 8假设x和y均为float型变量,则以下赋值语句中不合法的是 。 Ax=+1 By=(x%2)/10 Cx*=y+8 Dx=y=0,二、填空题 1C语言的表达式后加一个 就构成表达式语句。 2getchar()用于 ,putchar()函数用于 。 3printf()可以输出 类型的数据,scanf()函数必须给出变量的 。 4下述程序的输出是 。 #include void main() int x=-2345; float y=12.3; printf(“%6d,%06.2F“,x,y); ,5下述程序的输出结果是 。 #include void main() printf(“n%s“,“tab%L060084“); 6变量a,b,c均为整型,以下语句借助中间变量t把a,b和c中的值进行交换,且交换原则为:将b的值给a,c中的值给b,a中的值给c,在横线处完成补充。 _; a=b; b=c; _;,7下列程序的运行结果为 。 #include void main() char c1=a,c2=b,c3=c; printf(“a%cb%ctc%cn“,c1,c2,c3); 三、简答题 1C语言中的语句分为哪几类? 2简述表达式与表达式语句的区别以及它们各自的用途。 3C语言有哪些输入/输出函数?简述它们各自的用途。 4scanf()函数与printf()函数各有哪些格式字符及附加格式说明符?简述它们各自的使用方法。 5顺序结构有何特点? 四、操作题,1若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 要求输出的结果如下: a=3b=4c=5 x=1.200000,y=2.4000000,z=-3.600000 x+y=3.60y+z=-1.20z+x=-2.40 u=51274n=128765 c1=a or97(ASCII) c2=B or98(ASCII) 2编写一程序,输入三角形的三边长,求三角形面积。 3设圆半径r=3,圆柱体高为h=2.5,求圆周长、圆面积和圆柱体积。用scanf()函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字,请编程序。 4编一程序,从键盘上输入学生的5门课程成绩,求其总成绩、平均成绩和总成绩除5的余值。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号