山西财经大学华商学院《C语言程序设计》课件第3章C语句概述的课件_第1页
山西财经大学华商学院《C语言程序设计》课件第3章C语句概述的课件_第2页
山西财经大学华商学院《C语言程序设计》课件第3章C语句概述的课件_第3页
山西财经大学华商学院《C语言程序设计》课件第3章C语句概述的课件_第4页
山西财经大学华商学院《C语言程序设计》课件第3章C语句概述的课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、1赋值语句函数调用语句复合语句实现顺序结构的语句实现选择结构的语句实现循环结构的语句If语句switch语句while语句do-while语句for语句第三章 C语句概述山西财经大学华商学院C语言程序设计2顺序结构程序设计一、引 例二、复合语句三、赋值语句四、函数调用语句3引 例顺序结构程序设计输入a,b suma+b 输出sum例 计算任意两个整数的和并输出结果。求任意两个数和的算法的伪码4 main( ) int a,b,sum; scanf(%d,%d,&a,&b); sum=a+b; printf(sum=%d,sum); 输入a,b求和输出和sum5 复合语句由一组语句组成,并放在一

2、对花括号“”中间。 复合语句整个程序就是一个大的复合语句。复合语句是一个整体,在语法结构上与一个单一语句相同。格式:说明部分; 执行部分; 顺序结构程序设计6说明:(1) 在复合语句中的“内部数据描述语句”中定义的变量,是局部变量, 仅在复合语句中有效。(2) 复合语句结束的“ ”之后,不需要分号。(3) 复合语句可以出现在任何数据操作语句可以出现的地方。复合语句7例:#include stdio.hvoid main()int a=11,b=21,c=31; printf(a=%dtb=%dtc=%dn,a,b,c); int b=22; float c=3.3; printf(a=%dtb

3、=%dtc=%fn,a,b,c); a=b; printf(a=%dtb=%dtc=%dn,a,b,c);程序运行结果 a=11 b=21 c=31a=11 b=22 c=3.300000a=22 b=21 c=31 8赋值语句赋值语句由赋值表达式加上一个分号构成,作用是将一个确定的值赋给一个变量。 变量名=表达式; 先计算,后赋值。赋值号两侧的内容不能任意调换。赋值语句中的“=”是赋值号而不是数学意义上的等号。顺序结构程序设计9看下面程序的运行结果 ?main() int a=1,b=2; b=a; printf(%d%d,a,b); 如果把b=a; 换成a=b;,程序的结果如何?10由函数

4、调用表达式后跟一个分号组成格式:函数名 (参数列表);分类:标准库函数:要在程序中包含相应的头文件用户定义函数函数调用语句11标准函数调用的目的(1)如数学函数,为了得到函数的返回值。 这类函数的调用一般出现在表达式中,作为表达式语句的一部分。(2)为了完成某项任务,而不是为了得到返回值。在表达式中调用函数,实际上是转去执行一段预先设计好的程序,求出结果后返回调用点。 所以函数的值又叫函数的返回值。调用这类函数时,就直接用函数调用语句。例:scanf(%f,&x);printf(%f,x);函数调用语句12字符输出函数(头部文件:stdio.h) 函数调用语句格式:putchar(c)功能:将

5、c值所对应的字符输出到标准输出设备上(一般为显示器)。c可以是整型或字符型。一次只能输出一个字符,也可以输出控制符,如 putchar(n)输出一个换行符,即光标 移到下 一行 。第三节 顺序结构程序设计13例#include 程序运行结果为:ABBCmain( ) int a=65; char b=B; putchar(a); putchar(65+1); putchar(b); putchar(B+1); 包含函数putchar的头文件1.2 C语言特点 1.C语言具有结构化的流程控制语句,用函数作为程序的组成单位,因而设计出的程序结构清晰,便于开发大型软件;2、C语言能够直接访问物理部件

6、,能实现汇编语言的大部分功能。既有高级语言的特点(具有良好的可移植性),又有低级语言的许多功能;C语言程序结构小结:(1)C语言程序由函数构成,至少且只有一个 main函数,从main函数开始执行;(2)函数由函数首部和函数体(包括声明部分和执行部分)组成; main() 变量说明; 语句; 类型 变量名;(2) scanf(输入数据格式, &输入变量);两个常用函数(输入、输出函数介绍)(1) printf(“普通字符 或用%开头或用开头”, 输出内容); 格式输出函数 printf函数的参数为 格式控制,输出表列 如 printf(“ a=%d, x=%f”, a,x ) ;格式控制是以

7、“ ”括起来的字符串,输出表列是用逗号分开的变量名或表达式。格式控制中,%以及其后格式字符为格式说明。格式字符: d 用十进制整数形式输出 f 用十进制小数形式输出 双引号中的其他字符照原样输出格式控制输出表列输入函数 scanf 的一般形式: scanf(格式控制,地址表列) main( ) int a ,b ,c ; scanf(“%d%d%d”, &a,&b,&c) ; printf(“%d,%d,%dn”, a,b,c) ; 本程序运行时,执行到scanf等待用户键入数据。键入数据时,每个数据之间须用空格字符分开。 格式控制地址表列例1.3:main() printf(“This is

8、 a C program.n”); 例1.4:main() /* 计算两数之和 */ int a,b,sum; /* 这是定义变量 */Scanf(“%d%d”,&a,&b); /* 以下3行为C语句 */sum=a+b;printf(“sum=%dn”,sum);说明:本程序计算两数之和,并输出结果。编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe1.4 C程序的上机步骤开始编辑编译 有错?连接执行 正确?结束可执行目标程序f.exe源程序f.c目标程序f.obj库函数和其他目标函数有不正确无正确21

9、字符输入函数(头部文件:stdio.h)格式:getchar( )功能: 从标准设备(一般是键盘)输入一个字符。getchar函数没有参数,函数值就是从设备输入的字符。22注意:调用函数getchar时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回车键以后,程序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,字符输入函数getchar才进行处理。 无论输入的是英文字母或标点符号还是数字,都是作为字符输入 。23引 例顺序结构程序设计输入c cc+32 输出c编程:对键盘输入的任何一个大写英文字符输出与此对应的小写字符。转换的算法:

10、24 #includemain( ) char c; c=getchar(); c=c+32; putchar(c); 输入c转换输出25格式输出函数格式:printf(格式控制,输出变量列表)功能:printf函数可以将任意类型的多个数据输出到标准输出设备上(一般为显示器)。26普通字符格式说明转义字符格式控制由双引号括起来的字符串由“%”和格式字符组成,它的作用是将输出的数据按照指定的格式输出。需要原样输出的字符。用于控制输出。27main( ) int a,b; float x; char c; a=123; b=-1; x=3.14; c =A; printf(%d,%4dn,a,a)

11、; printf(%d,%x,%o,%un,b,b,b,b); printf(%c,%dn,c,c); printf(%f,%6.1fn,x,x); 写出程序运行结果281111111111111111-1在内存中的存放123, 123-1,ffff,177777,65535A,65 3.140000, 3.1运行结果29练习1:读源程序,写结果。main()int a,b,i=5; a=i+3; +i; b=2,+b; i+1; printf(“a=%d,b=%d,i=%dn”,a,b,i);结果:a=8,b=3,i=630格式输入函数格式:scanf(格式控制,地址表列)功能:scanf函

12、数可以从标准输入设备输入任意类型的多个数据(一般为显示器)。格式控制与printf函数中的含义相同。31main( ) int a,b,c;float ave; scanf(%d,%d,%d,&a,&b,&c); ave=(a+b+c)/3.0; printf(%d,%d,%dn,a,b,c); printf(ave=%7.2fn,ave); 例题: 求三个整数的平均数。32#include stdio.h main( ) int c1,c2; char c; printf(Please enter a character:n); c=getchar(); c1=c-1;c2=c+1; printf(%c%c%cn,c1,c,c2); 例:给出一个大写字母,要求按字母顺序打印出3个字母,指定的字母是三个字母中间的一个字母。输入的字母不能为A或Z 。33练习2:编程:从键盘输入两个数字字符并分别存放在字符型变量x和y中,要求通过程序将这两个字符对应的数字相加后输出。如,输入字符7和5,输出的则是整数12。34main()char a,b; int sum; printf(“Input a,b:n”); scanf(“%c%c”,&a,&b); sum=(a-0)+(b-0); printf(“%c+%c=%dn”,a,b,sum);35输入两个整数a、b,将它

温馨提示

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

评论

0/150

提交评论