




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1第第 顺序结构顺序结构(jigu)程序设计程序设计第一页,共45页。2/42C C语言的语句语言的语句(yj)(yj)概述:概述:程序对数据的处理是通过程序对数据的处理是通过“语句语句(yj)”(yj)”的执行来实现的。的执行来实现的。一条语句完成一项操作一条语句完成一项操作(cozu)(cozu)(或功(或功能)。能)。一个为实现特定目的的程序应包含一个为实现特定目的的程序应包含若干条语句。若干条语句。C C语句以语句以“; ;”作分隔符作分隔符, ,编译后产生编译后产生机器指令机器指令. .第1页/共45页第二页,共45页。3/42v C语句(yj)分类:4 4、空语句:、空语句:
2、 ; ; 执行该语句不做任何执行该语句不做任何(rnh)(rnh)操作操作1 1、程序控制、程序控制(chngxkngzh)(chngxkngzh)语句语句(9(9种):种):if( )else switchfor( )while( )dowhile( )continuebreakgotoreturn分支循环辅助控制如如 total=total+limit; a=3; func( ); printf(“Hello,world!n”);3、表达式语句:表达式加分号构成。表达式语句:表达式加分号构成。2、函数调用语句:由一次函数调用加一个分号构成、函数调用语句:由一次函数调用加一个分号构成5 5、
3、复合语句:用、复合语句:用 括起来的一组语句括起来的一组语句l一般形式:一般形式: 数据说明部分;数据说明部分; 执行语句部分;执行语句部分; l说明:说明:u“ ”后不加分号后不加分号u语法上和单一语句相同语法上和单一语句相同u复合语句可嵌套复合语句可嵌套9种控制语句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn例:例:5 5;i+; i+; 语句的功能是语句的功能是, ,变量变量i i的值增的值增1 1。a=3,b=a+2,c=a+1; a=3,b=a+2,c=a+1; / /* *由三个赋值语句组成的逗号表达
4、式语句。由三个赋值语句组成的逗号表达式语句。* */ / a+b;a+b; / /* *算术表达式语句,计算算术表达式语句,计算a a与与b b之和之和。* */ /赋值语句赋值语句v 由赋值表达式加上一个分号构成由赋值表达式加上一个分号构成 如如: a=15;b=a+5;c=d=e=a;: a=15;b=a+5;c=d=e=a; 说明说明: :赋值号左面必须为变量赋值号左面必须为变量 赋值号右面可以是任何合法的表达式赋值号右面可以是任何合法的表达式v 赋值号赋值号= =为运算符为运算符v 注意注意: :不加分号为赋值表达式不加分号为赋值表达式Y = sin ( 1.12);Y1 = sin
5、( x );Y2 = 3*sin (x+1.12 ) + sqrt(x);Y3 = sin ( sqrt(x+1.12) );#include#include#include#includemain()main() int a = 2 , b = 4; int a = 2 , b = 4; float x , y; float x , y; x = a / 2 + sqrt( b ); / x = a / 2 + sqrt( b ); /* *x=3.0 x=3.0 * */ / a+ ; / a+ ; /* *a=3 a=3 * */ / y = x y = x * * a ; / a ;
6、/* *y=9.0 y=9.0 * */ / printf( printf(“x=%6.2f, y= %6.2f x=%6.2f, y= %6.2f ”, x, y);, x, y);v注意表达式类型转换注意表达式类型转换v注意赋值类型注意赋值类型v输出结果输出结果: : x= 3.00, y= 9.00格式:格式:函数名函数名 ( (参数列表参数列表););分类:分类:标准库函数标准库函数用户定义函数用户定义函数标准库函数调用原则标准库函数调用原则: :(1) (1) 要在程序中包含相应的头文件要在程序中包含相应的头文件(2) (2) 调用的一般形式:函数名调用的一般形式:函数名 ( (参数
7、列表参数列表););第2页/共45页第三页,共45页。4/42例例3-13-1:#include #include stdio.hstdio.hmain()main() int x=1 int x=1,y=2y=2; int x=2 int x=2; int x=3 int x=3; printf(x=%d printf(x=%d,y=%dny=%dn,x x,y)y); printf(x=%d printf(x=%d,y=%dny=%dn,x x,y)y); printf(x=%d printf(x=%d,y=%dny=%dn,x x,y)y); 程序运行结果程序运行结果(ji (ji gu
8、)gu)为:为:x=3x=3, y=2 y=2x=2x=2, y=2 y=2x=1x=1, y=2 y=2第3页/共45页第四页,共45页。5/423.2 数据(shj)的输入与输出C C语言本身不提供输入语言本身不提供输入(shr)/(shr)/输出语句。输出语句。C C语言的输入语言的输入/ /输出功能输出功能(gngnng)(gngnng)由由C C语言语言的标准的标准I/OI/O库函数提供。库函数提供。 #include #include C C语言的输入语言的输入/ /输出库函数名称不是保留字(或输出库函数名称不是保留字(或称关键字)。如称关键字)。如printfprintf,sca
9、nfscanf。第4页/共45页第五页,共45页。6/42#include main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a);运行(ynxng)结果:A B例例 3.2.1 字符(z f)的输入与输出 字符(z f)输出函数格式格式: putchar( c ): putchar( c )参数参数: c: c为字符常量、字符型变量、整型变量、常量或表达式为字符常量、字符型变量、整型变量、常量或表达式功能:把字符功能:把字符c c输出到显示器上输出到显示器上返值:正常返值:正常(zhngchng)(zhngchn
10、g),返回输出字符的,返回输出字符的ASCIIASCII码值码值第5页/共45页第六页,共45页。7/42# #include include 程序运行结果程序运行结果(ji (ji gu)gu)为为: :ABBCABBCmain( )main( ) int a=65; int a=65; char b= char b=B B; ; putchar(a); putchar(a); putchar(65+1); putchar(65+1); putchar(b); putchar(b); putchar( putchar(B B+1); +1); 第6页/共45页第七页,共45页。8/42格式格
11、式:getchar( ):getchar( )功能:从键盘读一字符功能:从键盘读一字符返值:正常返值:正常(zhngchng)(zhngchng),返回读取字符的,返回读取字符的ASCIIASCII码值码值 字符(z f)输入函数 例例 #include #include main()main() int ch; int ch; ch=getchar(); ch=getchar(); putchar(ch); putchar(ch); 运行时,输入运行时,输入(shr)(shr)如下:如下:A A运行结果:运行结果:A A第7页/共45页第八页,共45页。9/42调用函数调用函数getchar
12、getchar时,程序执行被中断,等待用户从时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回车键以后键盘输入数据。当用户键入字符并敲回车键以后(yhu)(yhu),程序继续运行。若用户输入字符后未按回,程序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓冲区中,只有车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,字符输入函数用户键入回车键后,字符输入函数getchargetchar才进行处才进行处理。理。 函数函数getchargetchar将回车键作为一个将回车键作为一个(y )(y )字符读入字符读入。如果程序中有两个以上函数。如果程序中有
13、两个以上函数getchargetchar时,应该时,应该一次性输入所需字符,最后再按回车键。一次性输入所需字符,最后再按回车键。无论输入的是英文字母或标点符号还是数字,都无论输入的是英文字母或标点符号还是数字,都是作为字符输入是作为字符输入 。第8页/共45页第九页,共45页。10/423.2.2 格式输出(shch)函数格式:格式:printf(“printf(“格式控制字符串格式控制字符串”,输出项列表,输出项列表) )功能:按指定格式向显示器输出数据功能:按指定格式向显示器输出数据(shj)(shj)返值:正常,返回输出字节数返值:正常,返回输出字节数输出输出(shch)(shch)表:
14、要输出表:要输出(shch)(shch)的数据(可以没有,多个时以的数据(可以没有,多个时以“,”“,”分隔)分隔)格式控制串:包含两种信息格式控制串:包含两种信息格式说明:格式说明:%修饰符修饰符 格式字符,用于指定输出格式字符,用于指定输出(shch)(shch)格式格式普通字符或转义字符:原样输出普通字符或转义字符:原样输出(shch)(shch)第9页/共45页第十页,共45页。11/42例例3-3-3 3#include stdio.h #include stdio.h void main()void main()int a=97,b=98;int a=97,b=98; printf
15、(1:%d %dn,a,b); / printf(1:%d %dn,a,b); /* *普通字符,原样输出普通字符,原样输出* */ / printf(2:%d,%dn,a,b); / printf(2:%d,%dn,a,b); /* *a,ba,b以十进制整数形式输出以十进制整数形式输出* */ / printf(3:%c,%cn,a,b); / printf(3:%c,%cn,a,b); /* *a,ba,b以字符形式输出以字符形式输出* */ / printf(4:a=%d,b=%d,a,b); printf(4:a=%d,b=%d,a,b); 程序运行结果为:程序运行结果为:1:97
16、981:97 982:2:9797, ,98983:3:a,ba,b4:a=97,b=984:a=97,b=98int i=97;char ch=a;printf(“i=%d,%cn”,i,i); 两个输出项都是变量两个输出项都是变量i , i , 但以不同的格式输但以不同的格式输出出, ,一个是输出的整型数一个是输出的整型数, ,一个输出的是字符一个输出的是字符a. a. 其其格式是由格式是由,%d,%d与与%c%c控制的控制的. . i =97,a 输出结果输出结果第10页/共45页第十一页,共45页。12/42格式说明格式说明(shumng)(shumng)字符字符:%修饰符修饰符 格式
17、格式(g shi)(g shi)字符字符.n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-输出符号(正号或负号)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#表示按短整型量输出按长整型量输出,可在d,o,x,u前hl第11页/共45页第十二页,共45页。13/42d,ix,Xoucse,Efg%格式字符:十六进制无符号整数不带符号十进制整数十进制整数 标准指数形式实数单一字符字符串八进制无符号整数小数形式实数e和f中较短一种百分号本身int
18、 a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.67789e+02567.789000567.789%说明说明格式字符要
19、用小写格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应格式字符与输出项个数应相同,按先后顺序一一对应输出转换输出转换: :格式字符与输出项类型不一致格式字符与输出项类型不一致(yzh),(yzh),自动自动按指定格式输出按指定格式输出例 main() unsigned int u=65535; printf(”u=%dn,u); 输出(shch)结果:u=-1例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d,b=%dn”,a,b); 例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d
20、,b=%dn”,a,b);输出(shch)结果: 3 4 a=3, b=411 11 11 11 11 11 11 1165535第12页/共45页第十三页,共45页。14/42例如例如(lr)(lr):printf (%dnprintf (%dn,100)100);printfprintf(%5dn,100%5dn,100););printf(%8dn%8d,100,100printf(%8dn%8d,100,100* *100);100);1 0 01 0 0 0 01 0 01 0 0 0 0第13页/共45页第十四页,共45页。15/42例如例如(lr):printf (%on,-1)
21、;1 7 77 7 7printf (%x,%Xn,-1,-1);1 7 7 7 7 7f f f f , FF F Fprintf (%u,%d,-1,-1);1 7 7 7 7 7f f f f , FF F F6 5 5 3 5 , - 1第14页/共45页第十五页,共45页。16/42printf (%4c,%cn,A, A);printf (%-8s,%8.2s, Name , Name ); A , A例如例如(lr): A , AN a me - - - - , - - - - - - N a第15页/共45页第十六页,共45页。17/42printf (%fn%10.3fn,1
22、00.7654321, 100.7654321);printf (%en%10.9e, 100.7654321,100.7654321);m.n 例如例如(lr):1 0 0 . 7 6 5 4 3 2 1 0 0 . 7 6 51 0 0 . 7 6 5 4 3 21 0 0 . 7 6 51 . 0 0 7 6 5 e + 0 21 . 0 0 7 6 5 4 3 2 e+ 0 2第16页/共45页第十七页,共45页。18/42例例: :实型数据实型数据(shj)(shj)#include #include main()main() float x,y,z;double a,b; floa
23、t x,y,z;double a,b; x=111111.111;y=222222.222;z=123.456; x=111111.111;y=222222.222;z=123.456; a=1111111111111.111111111; a=1111111111111.111111111; b=2222222222222.222222222; b=2222222222222.222222222; printf(“%fn%fn”,x+y,a+b); printf(“%fn%fn”,x+y,a+b); printf(“%10f,%10.2fn”,z,z); printf(“%10f,%10.2
24、fn”,z,z); printf(“%en”,z); printf(“%en”,z); printf(“%gn”,z); printf(“%gn”,z); 输出输出(shch)(shch)为:为:333333.328125 333333.328125 3333333333333.3330103333333333333.333010123.456001,123.456001,123.46123.461.23456e+021.23456e+02123.456123.456第17页/共45页第十八页,共45页。19/42例例 int a=1234; float f=123.456; printf(“
25、%08dn”,a); printf(“%010.2fn”,f); printf(“%0+8dn”,a); printf(“0+10.2fn”,f); 例例 0 、+例例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a); 例例 #例例 long a=65536; printf(“%8ldn”,a); 例例 l/00001234/0000123.46/000+1234/000+123.56/173,0173,7B,0X7B/65536第18页/共45页第十九页,共45页。20/42#include stdio.hvoid main() int a=3,b=4
26、; printf(%dn,(a=b,b,a+3); /*输出输出(shch)序列是一个逗序列是一个逗号表达式号表达式*/ printf(%dn,a=b,b,a+3); /*输出输出(shch)第一个参数变第一个参数变量量a的值的值*/例:例:输出输出(shch)(shch)结果结果为:为: 7 7 4 4第19页/共45页第二十页,共45页。21/423.2.3 3.2.3 格式输入格式输入(shr)(shr)函函数数格式格式: scanf(“: scanf(“格式控制串格式控制串”,地址表),地址表)功能:按指定格式从键盘读入数据,存入地址表指定的功能:按指定格式从键盘读入数据,存入地址表指
27、定的 存储单元存储单元(cn ch dn yun)(cn ch dn yun)中中, ,并按回车键结束并按回车键结束返值:正常,返回输入数据个数返值:正常,返回输入数据个数地址地址(dzh)(dzh)表:变量的地址表:变量的地址(dzh)(dzh),常用取地址,常用取地址(dzh)(dzh)运算符运算符& &格式字符格式字符:d,i,o,x,u,c,s,f,e:d,i,o,x,u,c,s,f,e例例 scanf(scanf(“%d%d”,&a);,&a); 输入:输入:10 10 则则 a=10a=10例例 scanf(scanf(“%x%x”,&a);
28、,&a); 输入:输入:11 11 则则 a=17a=17第20页/共45页第二十一页,共45页。22/42(1 1)组成)组成(z (z chn)chn):第21页/共45页第二十二页,共45页。23/42附加附加(fji)格式说明符(修饰符)格式说明符(修饰符)l修饰符功 能hm*用于d,o,x前,指定输入为short型整数用于d,o,x前,指定输入为long型整数用于e,f前,指定输入为double型实数指定输入数据所占宽度(列数),为正整数表示本输入项读入后不赋给相应的变量例例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 输入输入(s
29、hr) 19991015 则则1999yy, 10 mm, 15 dd例 scanf(“%3d%*4d%f”,&k,&f); 输入(shr) 12345678765.43 则123k, 8765.43f例 scanf(“%2d%*3d%2d”,&a,&b); 输入 1234567 则12a, 67b例例 scanf(“%3c%2c”,&c1,&c2); 输入输入 abcde 则则ac1, d c2第22页/共45页第二十三页,共45页。24/42scanf (“i=%d,&i);printf (“i=%d,i);scanf (%d%d%d
30、, &a,&b,&c);i = 3 0 输入入i= 3 0输出i = 3 0 输入入i= 3 0输出123 或1 2 3 1 , 2 , 3 错错第23页/共45页第二十四页,共45页。25/42scanf (“%d,%d,%d”, &a,&b,&c);1 ,2 ,3 123 错scanf (“%d,%*d,%d”, &a,&b);1 ,2 ,3 123 错1 ,2 ,3 a = 1b= 31 ,2 ,3 123 错1 ,2 ,3 a = 1b= 31 . 01 . 01 . 0 1 . 0 1 . 0 1 . 0错错a = 1
31、. 0b = 1 . 0scanf (“%f%f%*f”, &a,&b);第24页/共45页第二十五页,共45页。26/42例例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%dn”,a,b,c); 输入输入(shr) 123 123 123 输出输出 a=123,b=83,c=291例例 scanf(“%d:%d:%d”,&h,&m,&s); 输入输入(shr) 12:30:45 则则12 h, 30 m, 45 s例 scanf(“%d,%d”,&a,&b) 输入
32、 3,4 则3a, 4 b例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输入 a=12,b=24,c=36 第25页/共45页第二十六页,共45页。27/42如如 scanf(“%c%c%c”,&c1,&c2,&c3); scanf(“%c%c%c”,&c1,&c2,&c3); 若输入若输入(shr)a(shr)a b b c c 则则a ac1, c1, c2, b c2, b c3c3输入数据时,遇以下情况认为输入数据时,遇以下情况认为(rnwi)(rnwi)该数据结束:该数据结束:遇空格、遇
33、空格、TABTAB、或回车、或回车遇宽度结束遇宽度结束遇非法输入遇非法输入如如 scanf(scanf(“%d%c%f%d%c%f”,&a,&b,&c);,&a,&b,&c); 若输入若输入12341234a123o.26 a123o.26 则则 1234 1234 a, a, a a b, 123 b, 123 c c第26页/共45页第二十七页,共45页。28/42例例3-6:#include stdio.hvoid main() int a,b; printf(input a,b:); scanf(%d%d,&a,&b);
34、printf(a=%d,b=%d,a,b); input a,b: 7 8a=7,b=8第27页/共45页第二十八页,共45页。29/42(4 4)注意事项)注意事项:scanfscanf()的格式()的格式(g shi)(g shi)控制字符串中没控制字符串中没有转义字符。如有转义字符。如scanf (“%dn”scanf (“%dn”, &a) &a);是错误的。是错误的。scanfscanf()的格式控制字符串中的普通字符不是()的格式控制字符串中的普通字符不是用来显示用来显示(xinsh)(xinsh)的的, , 而是输入时要求照普通而是输入时要求照普通字符输入的。字符
35、输入的。scanfscanf()中参数的第二部分一定是地址()中参数的第二部分一定是地址(dzh)(dzh)列表,不能是表达式。列表,不能是表达式。第28页/共45页第二十九页,共45页。30/423.3 3.3 顺序程序设计顺序程序设计(shj)(shj)举举例例例例3.13.1输入输入(shr)(shr)圆的半径,输出圆的周长和面积。圆的半径,输出圆的周长和面积。分析:分析: (1(1) 定义实型变量定义实型变量r r,l l,s s用于存放半径、周长、面用于存放半径、周长、面 积;积;(2(2) 调用输入调用输入(shr)(shr)函数,输入函数,输入(shr)r(shr)r;(3(3)
36、 分别利用周长公式和面积公式求出分别利用周长公式和面积公式求出l l,s s;(4(4) 调用输出函数输出调用输出函数输出l l,s s。程序程序(chngx)(chngx):#include #include void main()void main() float r,l,s; float r,l,s; scanf(“%f”,&r); scanf(“%f”,&r); l=2 l=2* *3.141593.14159* *r;r; s=3.14159 s=3.14159* *r r* *r; r; printf(“l=%8.4fn”,l); printf(“l=%8.4fn”
37、,l); printf(“s=%8.4fn”,s); printf(“s=%8.4fn”,s); #include #include void main()void main()float r;float r; scanf(scanf(“%f%f”,&r);,&r); printf( printf(“l=%8.4fnl=%8.4fn”,2,2* *3.141593.14159* *r);r); printf( printf(“s=%8.4fns=%8.4fn”,3.14159,3.14159* *r r* *r);r); 第29页/共45页第三十页,共45页。31/42例例3.
38、23.2输入三个字符输入三个字符(z f)(z f),将它们反向输出。,将它们反向输出。分析:分析:(1) (1) 定义三个字符定义三个字符(z f)(z f)变量变量ch1ch1,ch2ch2,ch3ch3;(2) (2) 调用字符调用字符(z f)(z f)输入函数,输入三个字符输入函数,输入三个字符(z f)(z f)依次依次存于存于ch1ch1 ,ch2ch2,ch3ch3;(3) (3) 按按ch3ch3,ch2ch2,ch1ch1顺序输出三个字符顺序输出三个字符(z f)(z f)。程序程序(chngx)(chngx):#include #include void main()vo
39、id main() char ch1,ch2,ch3; char ch1,ch2,ch3; ch1=getchar(); ch1=getchar(); ch2=getchar(); ch2=getchar(); ch3=getchar(); ch3=getchar(); putchar(ch3);putchar(ch2);putchar(ch1); putchar(ch3);putchar(ch2);putchar(ch1); 第30页/共45页第三十一页,共45页。32/42例例3.3.用格式用格式(g shi)(g shi)输入函数输入三个字符,并用输输入函数输入三个字符,并用输出函数反向
40、输出三个字符和它们的出函数反向输出三个字符和它们的ASCIIASCII码。码。程序:程序:#include #include void main()void main() char ch1,ch2,ch3; char ch1,ch2,ch3; scanf(“%c%c%c”,&ch1,&ch2,&ch3); scanf(“%c%c%c”,&ch1,&ch2,&ch3); printf(“%c,%dn”,ch3,ch3); printf(“%c,%dn”,ch3,ch3); printf(“%c,%dn”,ch2,ch2); printf(“%c,%
41、dn”,ch2,ch2); printf(“%c,%dn”,ch1,ch1); printf(“%c,%dn”,ch1,ch1); 第31页/共45页第三十二页,共45页。33/42例例3.43.4输入任意三个整数输入任意三个整数(zhngsh)(zhngsh),求它们的平均,求它们的平均值。值。程序:程序:#include #include void main()void main() int num1,num2,num3; int num1,num2,num3; float average; float average; printf(“Please input three numbers
42、:”); printf(“Please input three numbers:”); scanf(“%d,%d,%d”,&num1,&num2,&num3); scanf(“%d,%d,%d”,&num1,&num2,&num3); average=(num1+num2+num3)/3.0; average=(num1+num2+num3)/3.0; printf(“average=%7.2fn”,average); printf(“average=%7.2fn”,average); 思考:思考:能否将能否将average=(num1+num2
43、+num3)/3.0average=(num1+num2+num3)/3.0改为改为 average=(num1+num2+num3)/3 average=(num1+num2+num3)/3 ?注意注意(zh y)(zh y)数数学表达式到学表达式到C C语言语言表达式的转换表达式的转换 第32页/共45页第三十三页,共45页。34/42例例3-53-5:输入两个整数:输入两个整数(zhngsh)a(zhngsh)a、b b,将它们交换,将它们交换,例如例如a a为为3 3,b b为为5 5,交换后,交换后a a为为5 5,b b为为3 3。 #include stdio.h#include
44、 stdio.hvoid main()void main() int a,b,t; / int a,b,t; /* *t t就相当于空杯子就相当于空杯子* */ / scanf(“%d,%d”,&a,&b); scanf(“%d,%d”,&a,&b); printf(“a=%d,b=%dn”,a,b); printf(“a=%d,b=%dn”,a,b); / /* *观察观察(gunch)(gunch)原原来的值来的值* */ / t=a;a=b;b=t; t=a;a=b;b=t; printf(a=%d,b=%dn,a,b); printf(a=%d,b=%d
45、n,a,b); / /* *观察观察(gunch)(gunch)交换交换后的值后的值* */ / 用于交换变量用于交换变量(binling)a(binling)a、b b的方法通的方法通常称为两两交常称为两两交换法。换法。 第33页/共45页第三十四页,共45页。35/42例例3.63.6求方程求方程ax2+bx+c=0ax2+bx+c=0的实数的实数(shsh)(shsh)根。根。程序:程序:#include #include #include #include void main()void main() float a,b,c,disc,x1,x2; float a,b,c,disc,x
46、1,x2; printf(“input a,b,c:”); printf(“input a,b,c:”); scanf(“%f,%f,%f”,&a,&b,&c); scanf(“%f,%f,%f”,&a,&b,&c); disc=b disc=b* *b-4b-4* *a a* *c;c; x1=(-b+sqrt(disc)/(2 x1=(-b+sqrt(disc)/(2* *a);a); x2=(-b-sqrt(disc)/(2 x2=(-b-sqrt(disc)/(2* *a);a); printf(“x1=%6.2fnx2=%6.2fn”,
47、x1,x2); printf(“x1=%6.2fnx2=%6.2fn”,x1,x2); 第34页/共45页第三十五页,共45页。36/42例例3.73.7从键盘输入一个小写字母,用大写从键盘输入一个小写字母,用大写(dxi)(dxi)形式输形式输出该字母。出该字母。程序:程序:#include #include void main()void main() char a; char a; printf(“input a lowercase letter:”); printf(“input a lowercase letter:”); a=getchar(); a=getchar(); a=a-
48、32; a=a-32; printf(“%cn”,a); printf(“%cn”,a); 第35页/共45页第三十六页,共45页。37/42计算机中数的表示计算机中数的表示(biosh)及进制转换及进制转换数码、基与权数码、基与权数码:表示数码:表示(biosh)数的符号数的符号基:数码的个数基:数码的个数权:每一位所具有的值权:每一位所具有的值数制数制预备(ybi)知识第36页/共45页第三十七页,共45页。38/42数制基权表示数码特点10,10,10,十进制数0910逢十进一二进制数0122,2,2,逢二进一八进制数0788,8,8,逢八进一十六进制数09,AF,af1616,16,16,逢十六进一十进制:4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼塘股份合同协议书
- 食堂搭伙合同协议书
- 兄弟俩出资买房协议书
- 酒店优惠预订协议书
- 分手后房产归属协议书
- 钢筋清包合同协议书
- 餐厅临时员工协议书
- 集体拆迁补偿协议书
- 餐饮员工就餐协议书
- 出租车退车合同协议书
- 浙江省宁波市镇海中学2025届高三下学期5月模拟语文试题(含答案)
- 2025年广东省汕尾市九年级数学中考二模试卷(含部分答案)
- 【沪科版】七年级数学下册第六章单元测试卷(一)含答案与解析
- 2025年(第一季度)电网工程设备材料信息参考价(加密)
- 广东省广州市2025届高三二模数学试卷(原卷版)
- 济南幼儿师范高等专科学校招聘笔试真题2024
- 2025全国保密教育线上培训考试试题库及答案
- 戒毒医疗常识考试试题及答案
- 院感感染培训试题及答案
- 生产经营单位事故隐患内部报告奖励制度
- 2025-2030年中国科技馆产业发展模式分析及投资规划研究报告
评论
0/150
提交评论