收藏 分享(赏)

第四章 线性代数.ppt

上传人:kpmy5893 文档编号:7415167 上传时间:2019-05-17 格式:PPT 页数:64 大小:736.50KB
下载 相关 举报
第四章  线性代数.ppt_第1页
第1页 / 共64页
第四章  线性代数.ppt_第2页
第2页 / 共64页
第四章  线性代数.ppt_第3页
第3页 / 共64页
第四章  线性代数.ppt_第4页
第4页 / 共64页
第四章  线性代数.ppt_第5页
第5页 / 共64页
点击查看更多>>
资源描述

1、1,第四章 最简单的C程序设计 顺序程序设计,2,目标,掌握字符数据输入输出函数用法熟练使用printf和scanf函数理解顺序结构程序的设计思路,3,4.1 C语句概述,程序的结构,一个c程序可以有若干个源程序文件组成,一个源文件由若干个函数和预处理命令以及全局变量声明部分组成,一个函数有函数首部和函数体组成,函数体由数据声明和执行语句组成,4,#include /* This is the main program */ main() int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum= %dn“,sum); /* This function ca

2、lculates the sum of x and y */ int add(int x,int y) int z;z=x+y; return(z); ,5,控制语句 函数调用语句 表达式语句 空语句 复合语句,C语句可分为以下五类,6,if( ) else 条件语句 for( ) 循环语句 while( ) 循环语句 do while( ) 循环语句 continue 结束本次循环语句 break 终止执行switch或循环语句 switch 多分支选择语句 goto 转向语句 return 从函数返回语句 其中,()表示是判别条件, 表示内嵌语句,7,由一个函数调用加上分号“;”组成。 其

3、一般形式为: 函数名(实际参数表);例如: printf(“C Program“); 调用库函数,输出字符串。,8,表达式语句由表达式加上分号“;”组成。 其一般形式为: 表达式;例如: a=3 是一个赋值表达式 a=3; 是一个赋值语句,任何表达式都可以加上分号而成为语句,9,10,复合语句:把多个语句用括起来组成的一个语句。例如: x=y+z;a=b+c;printf(“%d%d”,x,a); 是一条复合语句。,11,4.2 赋值语句,赋值语句是由赋值表达式再加上分号构成的 表达式语句。,12,在变量说明中,不允许连续给多个变量赋初值。如下述说明是错误的:int a=b=c=5;必须写为i

4、nt a=5,b=5,c=5;而赋值语句允许连续赋值。a=b=c=5;是允许的。,在赋值语句的使用中需要注意以下几点:,13,注意赋值表达式和赋值语句的区别。下述语句是合法的:if(x=y+5)0) z=x; 语句的功能是,若表达式x=y+5大于0则z=x。 下述语句是非法的:if(x=y+5;)0) z=x; 因为x=y+5;是语句,不能出现在表达式中。,赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。,14,4.3 数据输入输出的概念及在C语言中的实现,一.所谓输入输出是以计算机主机为主体而言的,15,二.C语言本身不提供输入输出语句,输入和输出操作是由C函

5、数库中的函数来实现的,16,三.在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中.,头文件,17,4.4 字符数据的输入输出,4.4.1 putchar函数(字符输出函数) 形式:putchar(c),putchar 函数功能是在显示器上输出单个字符。,c可以是变量或者常量,18,例如:putchar(A); (输出大写字母A)putchar(x); (输出字符变量x的值)putchar(101); (也是输出字符A)putchar(n); (换行),19,20,4.4.2 getchar函数(字符输入函数),通常把输入的字符赋予一个字符变量,如:ch

6、ar c;c=getchar();,形式: getchar();,没有参数,getchar函数的功能是从键盘上输入一个字符。,21,22,4.5 格式输入与输出,4.5.1 printf函数(格式输出函数),printf函数的作用是按用户指定的格式,输出若干任意类型的数据。,23,1、printf函数调用的一般形式 printf(“格式控制字符串”,输出表列) 其中“格式控制字符串”用于指定输出格式。 输出表列是需要输出的一些数据. 格式控制字符串可由格式说明和普通字符两部分组成。 格式说明是以%开头,在%后面跟有各种格式字符。 普通字符在输出时原样输出,在显示中起提示作用。,24,例:格式输

7、出:printf()函数,printf(“ a+b = %5.2 f “ , c );,25,26,27,在使用printf函数时,还有几点要说明: (1)除了X,E,G外,其他格式符必须用小写字母。 (2)可以在printf函数中的“格式控制”字符串内包括“转义字符”,如n,t,r等。 (3)上面介绍的“d,o,x,u,c,s,f,e,g”等字符,用在“%”后面是格式符,不在“%”后面就是普通字符。例如:printf(“c=%cf=%fs=%s”,c,f,s);,普通字符,28,()如果想输出字符“”,则在“格式控制”字符串中用“”表示。如: printf(“%f %”,1.0/3);输出:

8、0.333333%,29,#include void main() int a=123,b=12345;int c=-1;int x1=-2;unsigned int x2=4294967295;char ch=a;float w=123456.1111;double v=1234567891234.2222;double f=123.456;double f2=123.468;printf(“%4d,%4dn“,a,b);printf(“%d,%o,%xn“,c,c,c);printf(“%d,%o,%x,%un“,x1,x1,x1,x1);printf(“%d,%o,%x,%un“,x2,

9、x2,x2,x2);printf(“%cn“,ch);printf(“%dn“,ch);printf(“%sn“,“china“);printf(“%7sn“,“china“);printf(“%-7sn“,“china“);printf(“%fn“,w);printf(“%fn“,v);printf(“123456789123456789123456789n“);printf(“%fn“,f);printf(“%10fn“,f);printf(“%10.2fn“,f);printf(“%.2fn“,f);printf(“%-10.2fn“,f);printf(“123456789123456

10、789123456789n“);printf(“%en“,f);printf(“%10en“,f);printf(“%10.2en“,f);printf(“%.2en“,f);printf(“%-10.2eqqqn“,f);printf(“123456789123456789123456789n“);printf(“%fn“,f2);printf(“%en“,f2);printf(“%gn“,f2); ,30,31,32,33,#include void main() int a=5,b=7;float x=67.8564,y=-789.124;char c=A;long n=1234567;

11、unsigned u=65535;printf(“%d%dn“,a,b);printf(“%3d%3dn“,a,b);printf(“%f,%fn“,x,y);printf(“%-10f,%-10fn“,x,y);printf(“%8.2f,%3.f,%.4f,%.4f,%3f,%3fn“,x,y,x,y,x,y);printf(“%e,%10.2en“,x,y);printf(“%c,%d,%o,%xn“,c,c,c,c);printf(“%ld,%lo,%xn“,n,n,n);printf(“%u,%o,%x,%dn“,u,u,u,u);printf(“%s,%5.3sn“,“comput

12、er“,“computer“); ,34,35,4.5.2 scanf函数(格式输入函数) scanf(“格式控制字符串”,地址表列);,同printf函数,是由若干个变量的地址组成的表列,36,37,2、格式说明,38,39,说明: (1)用十进制整数指定输入的宽度,系统自动按它截取所需数据。,scanf(“%5d“, 输入:12345678 只把12345赋予变量a,其余部分被截去。,scanf(“%4d%4d“, 输入:12345678 将把1234赋予a,而把5678赋予b。,40,(2)在%后面加一个“*”符,表示该输入项,读入后不赋予相应的变量,即跳过该输入值。,scanf(“%d

13、 %*d %d“,当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。,41,(3)scanf函数中没有精度控制,如:scanf(“%5.2f“,是非法的。不能企图用此语句输入小数为2位的实数。,42,(1)scanf中要求给出变量地址,如给出变量名则会出错。如: scanf(“%d”,a);是非法的,应改为 scnaf(“%d”,输入时:3,4 ,使用scanf函数时应注意的问题,43,34 3:4 都不对。scanf(“%d%d”, 输入时,两个数据之间应空2个或更多的空格: 1034 1034 ,44,(3)在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字

14、符。 例如:scanf(“%c%c%c“, 输入为:def 则把d赋予a, 赋予b, e赋予c。 只有当输入为:def 时,才能把d赋于a, e赋予b, f赋予c。,45,(4)在输入数据时,遇到以下情况时该数据认为结束: 遇空格,TAB或回车作间隔。 按指定宽度结束,如“%3d”,只取3列。 遇非法输入。 scanf(“%d%c%f”, 若输入:1234a123o.26a b c,46,格式输入输出的规定比较烦琐,但又是最基本的。学习时不必花很多的时间去死记硬背、死扣细节,重点掌握常用的一些规定,如“%d”,”%f”,”%c”的使用方法,通过多上机、多调试程序来逐步深入、自然地掌握格式输入输

15、出的应用。,47,4.6 顺序结构程序设计举例,学习了赋值、输入和输出语句,我们就可以编写简单的顺序结构程序了。,48,#include #include main() float a,b,c,s,area;scanf(“%f,%f,%f“, ,例4.10输入三角形的三边长,求三角形面积。 已知三角形的三边长a,b,c,则该三角形的面积公式为:,输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50area= 5.33,49,总结,printf() 和 scanf() 函数属于格式输入输出函数 getchar() 和 putchar() 函数用来输入输出单个

16、字符的函数 理解顺序结构程序的编程思路,50,51,52,53,scanf(“%5d“, 输入:12345678 只把12345赋予变量a,其余部分被截去。,scanf(“%4d%4d“, 输入:12345678 将把1234赋予a,而把5678赋予b。,scanf(“%d %*d %d“,当输入为:1 2 3时, 把1赋予a,2被跳过,3赋予b。,54,scanf(“%d”,a); scnaf(“%d”,55,scanf(“%d,%d”, 1034 1034 ,56,scanf(“%c%c%c“,def则把d赋予a, 赋予b, e赋予c。def把d赋于a, e赋予b, f赋予c。,57,sc

17、anf(“%d%c%f”,输入: 1234a123o.26a:1234 b:a c:123,58,main() int m=0256, n=256;print(“%o %on”, m, n); 256 400,59,Main() int a=666, b=888;printf(“%dn”,a,b); 输出结果是 666,60,Main() int a ;a=1234;printf(“-%-06dn”,a); 结果是 -1234 -,61,Scanf(“%3d%3d”,&a,&b) 输入123456a是多少? b又是多少?,62,Main() int I; float f; char c;scanf(“%d%c%f”, 100a1.234 100 a 1.234000 1.23456 1 . 23456.000000,63,X,y为float变量,根据下面的数据输入方式,下列输入语句的正确形式是为 输入 -3.1415926, 56.58scanf(“%f,%f“,64,1. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(“i=%d,f=%f“,为了把100和765.12分别赋给i和f,则正确的输入为A)100765.12 B)i=100,f=765.12 C)100765.12 D)x=100,y=765.12,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报