第3章-最简单的C程序设计_第1页
第3章-最简单的C程序设计_第2页
第3章-最简单的C程序设计_第3页
第3章-最简单的C程序设计_第4页
第3章-最简单的C程序设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、2022年5月3日1第第3 3章章 最简单的最简单的C C程序设计程序设计 3.1 赋值语句 3.2 数据的输入输出 3.3 编程实例本节掌握以下内容本节掌握以下内容 赋值语句 字符数据输入输出 格式输入输出函数 编程实例2022年5月3日33.1 3.1 赋值语句赋值语句n变量声明语句变量声明语句int x, y;n表达式语句表达式语句i+;i = i + 1;n空语句空语句;n复合语句复合语句t = x; x = y; y = t;n控制语句控制语句注意注意:赋值语句和变量赋初值的赋值语句和变量赋初值的区别区别。C C语言允许在定义变量的同语言允许在定义变量的同时给变量赋初值,例如时给变量

2、赋初值,例如intint a=3,b=3,c=3;a=3,b=3,c=3;赋初值后的变量与赋初值后的变量与其他变量之间仍用逗号分隔,而其他变量之间仍用逗号分隔,而赋值语句的结尾必须是分号,例赋值语句的结尾必须是分号,例如如a=3;b=5;a=3;b=5;3.1 3.1 赋值语句赋值语句 由于在赋值符由于在赋值符“=”右边的表达式也可以又是一个赋值表右边的表达式也可以又是一个赋值表达式达式; 注意区别赋值语句与赋值表达式的使用场合,在需要注意区别赋值语句与赋值表达式的使用场合,在需要表达式的地方不能使用语句,反之亦然。表达式的地方不能使用语句,反之亦然。 注意赋值语句和变量赋初值的区别。注意赋值

3、语句和变量赋初值的区别。3.1 3.1 赋值语句赋值语句 例例3.1 赋值语句的应用。 #include void main() int x,y,z;x=1 ;y=2 ;z=3 ;printf(x=%d,y=%d,z=%dn,x,y,z) ;x=y=z ;printf(x=%d,y=%d,z=%dn,x,y,z) ;2022年5月3日6第第3 3章章 最简单的最简单的C C程序设计程序设计 3.1 赋值语句 3.2 数据的输入输出 3.3 顺序结构程序举例2022年5月3日73.2 3.2 数据的输入输出数据的输入输出n所谓输入输出是以计算机主机为主体计算机主机为主体而言的。从计算机向输出设备

4、(如显示屏、打印机等)传输数据称为“输出”, 通过输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机传输数据称为输入。n#include stdio.h 在当前目录和TC指定的目录中找该文件n#include 在由TC指定的文件目录中找该文件2022年5月3日83.2 3.2 数据的输入输出数据的输入输出n如何在程序中给变量赋值?如何在程序中给变量赋值?赋值表达式语句赋值表达式;Total = m * aver(1+r, n);n如何进行数据的输入输出?如何进行数据的输入输出?输入:从标准输入设备上输入数据到计算机内存输出:将计算机内存中的数据送到标准输出设备C语言中输入输出操作通过调用标准库函

5、数来实现2022年5月3日93.2 3.2 数据的输入输出数据的输入输出字符输入输出函数字符输入输出函数n字符输出函数字符输出函数putchar(ch)输出一个字符chn字符输入函数字符输入函数getchar()无参数函数值为从输入设备接收的字符2022年5月3日103.2 3.2 数据的输入输出数据的输入输出字符输入输出函数字符输入输出函数例例3.2 输出单个字符(变量为字符型)输出单个字符(变量为字符型) #includevoid main() char c1,c2; c1=A; c2=B; putchar(c1);putchar(n);putchar(c2); 2022年5月3日113.

6、2 3.2 数据的输入输出数据的输入输出字符输入输出函数字符输入输出函数例例3.3 输出单个字符(变量为整型)输出单个字符(变量为整型) #includevoid main() int i; i=65; putchar(i);putchar(n);putchar(66); 2022年5月3日123.2 3.2 数据的输入输出数据的输入输出字符输入输出函数字符输入输出函数例例3.4 输出字符常量。输出字符常量。 #includevoid main() putchar(A);putchar(n);putchar(x61); 2022年5月3日133.2 3.2 数据的输入输出数据的输入输出字符输入

7、函数字符输入函数getchargetchar例例3.5 输入单个字符。输入单个字符。 #includevoid main() char c; printf( input a character:n); c=getchar(); putchar(c); 2022年5月3日143.2 3.2 数据的输入输出数据的输入输出例例3.6 从键盘输入一个小写字母,要求用大小写形式输出该字母及对应的从键盘输入一个小写字母,要求用大小写形式输出该字母及对应的ASCII码值。码值。 #include void main ()char c1 , c2 ;printf(input a lowercase lette

8、r:);c1 = getchar ( );putchar(c1);printf (,%dn,c1);c2 = c1-32; /*将小写字母转换成对应的大写字母将小写字母转换成对应的大写字母*/printf (%c,%dn,c2,c2);2022年5月3日153.2 3.2 数据的输入输出数据的输入输出格式输出函数格式输出函数n格式输出函数格式输出函数printf(格式控制字符串格式控制字符串, 输出项表列输出项表列);输出若干个任意类型的数据输出若干个任意类型的数据nprintf(a=%d b=%f, a, b);函数名输出表列普通字符格式说明2022年5月3日163.2 3.2 数据的输入输

9、出数据的输入输出printfprintf格式字符格式字符d 以带符号十进制整数输出以带符号十进制整数输出o 以八进制无符号整数输出(无前导以八进制无符号整数输出(无前导0)x 以十六进制无符号整数输出(无前导以十六进制无符号整数输出(无前导0 x)u 以十进制无符号整数输出以十进制无符号整数输出c 以字符形式输出单个字符以字符形式输出单个字符s 输出一个字符串输出一个字符串f 以小数形式输出浮点数(以小数形式输出浮点数(6位小数)位小数)e 以标准指数形式输出(以标准指数形式输出(6位小数)位小数)g 选用选用%f,%e中输出宽度较小的一种格式中输出宽度较小的一种格式2022年5月3日173.

10、2 3.2 数据的输入输出数据的输入输出printfprintf附加格式附加格式: : % % - -m m.n.n l l/ /L L 格式符格式符 l 长整型整数,加在长整型整数,加在d、o、x、u前前L long double型数,加在型数,加在f、e、g前前m 表示数据占用的最小宽度表示数据占用的最小宽度 数据宽度大于数据宽度大于m,按实际宽度输出,按实际宽度输出 数据宽度小于数据宽度小于m时,补空格时,补空格n 对实数表示输出对实数表示输出n位小数位小数 对字符串表示最多输出的字符个数对字符串表示最多输出的字符个数- 改变输出内容的对齐方式改变输出内容的对齐方式 缺省为右对齐缺省为右

11、对齐2022年5月3日183.2 3.2 数据的输入输出数据的输入输出#include/* 第第1行行 */void main()/* 第第2行行 */* 第第3行行 */ int a=65,b=66; /* 第第4行行 */ printf(%d %dn,a,b); /* 第第5行行 */ printf(%d,%dn,a,b); /* 第第6行行 */ printf(%c,%cn,a,b); /* 第第7行行 */ printf(a=%d,b=%d,a,b); /* 第第8行行 */* 第第9行行 */2022年5月3日193.2 3.2 数据的输入输出数据的输入输出例例3.8 指定整数的输出

12、宽度。指定整数的输出宽度。 #includevoid main()int a;int d;a=123;d=12345;printf(%4d,%4dn,a,d);2022年5月3日203.2 3.2 数据的输入输出数据的输入输出例例3.9 用八进制输出整数。用八进制输出整数。 #includevoid main()int b,d;b=-1;d=8;printf(%d,%on,b,b); printf(%d,%on,d,d); 2022年5月3日213.2 3.2 数据的输入输出数据的输入输出例例3.10 用十六进制输出整数。用十六进制输出整数。 #includevoid main()int a,

13、d;a=-1;d=16;printf(%x,%o,%dn,a,a,a);printf(%x,%o,%dn,d,d,d);2022年5月3日223.2 3.2 数据的输入输出数据的输入输出例例3.11 有符号数据传送给无符号变量。有符号数据传送给无符号变量。#includevoid main() unsigned a; int b=-1; a=b; printf(%un,a); 2022年5月3日233.2 3.2 数据的输入输出数据的输入输出例例3.12 无符号数据的输出。无符号数据的输出。 #includevoid main() unsigned int a=65535; int b=-2;

14、 printf( a=%d,%o,%x,%un,a,a,a,a); printf( b=%d,%o,%x,%un,b,b,b,b); 2022年5月3日243.2 3.2 数据的输入输出数据的输入输出例例3.12 无符号数据的输出。无符号数据的输出。 #includevoid main() unsigned int a=65535; int b=-2; printf( a=%d,%o,%x,%un,a,a,a,a); printf( b=%d,%o,%x,%un,b,b,b,b); 2022年5月3日253.2 3.2 数据的输入输出数据的输入输出例例3.13 字符数据的输出。字符数据的输出。

15、 #include void main() char c=b; int k=98; printf(%c,%dn,c,c); printf(%c,%dn,k,k); 2022年5月3日263.2 3.2 数据的输入输出数据的输入输出例例3.14 字符串的输出。 #include void main() printf(“%3s,%-7.3s,%.3s,%6.2sn, welcome, welcome, welcome, welcome); 2022年5月3日273.2 3.2 数据的输入输出数据的输入输出例例3.15 输出实数和双精度数时的有效位数输出实数和双精度数时的有效位数 #includev

16、oid main()float x;double y;x=33333.333333;y=2222222222222.222222222;printf( x=%f,y=%fn,x,y);2022年5月3日283.2 3.2 数据的输入输出数据的输入输出例例3.16 输出实数时指定小数位数。输出实数时指定小数位数。 #includevoid main() float f=123.967; printf(%f %10f %10.2f %.2f %-10.2fn,f,f,f,f,f); 2022年5月3日293.2 3.2 数据的输入输出数据的输入输出例例3.17 按指数形式输出实数,并指定小数位数。

17、按指数形式输出实数,并指定小数位数。 #includevoid main() float f=123.967; printf(%e %10e %10.1e %.1e %-10.1en,f,f,f,f,f);2022年5月3日303.2 3.2 数据的输入输出数据的输入输出例例3.18 输出实数。输出实数。 #includevoid main() float f=123.967; printf(%f %e %gn,f,f,f);2022年5月3日313.2 3.2 数据的输入输出数据的输入输出例例3.19 写出下列程序的运行结果写出下列程序的运行结果 #include void main() i

18、nt a=6; printf( %d,%d, %d,%d, %d,%dn,+a,-a,a+,a-,-a+,-a-);2022年5月3日323.2 3.2 数据的输入输出数据的输入输出若把程序改为如下:若把程序改为如下: #include void main()int a=6; printf(%d,+a);printf( %d,-a);printf( %d, ,a+);printf( %d, ,a-);printf( %d, ,-a+);printf( %dn,-a-);2022年5月3日333.2 3.2 数据的输入输出数据的输入输出例例3.20 整型数据的输出。整型数据的输出。 #inclu

19、de void main() int a,b; long l=1367390; a=21; b=138; printf(a=%3d,a=%dn,a,a); printf(b=%d,b=%o,b=%xn,b,b,b); printf(l=%ldn,l); printf(%d,%dn,a*b,a-b); 2022年5月3日343.2 3.2 数据的输入输出数据的输入输出例例3.21 字符型数据以及字符串的输出。字符型数据以及字符串的输出。 #include void main() char c; c=a; printf(c=%3c,c=%cn,c,c); printf(%c,%cn,c+3,c-3

20、2); printf(%sn,abcdefgh); printf(%6sn,abcde); printf(%-6sn,abcde); printf(%6.3sn,abcdefgh); 2022年5月3日353.2 3.2 数据的输入输出数据的输入输出例例3.22 实型数据的输出实型数据的输出 #include void main() float x=23.618;double y=123.56783931635;printf(x=%f,x=%7.2f,x=%en,x,x,x);printf(y=%f,y=%e,y=%gn,y,y,y);printf(y=%12e,y=%10.2en,y,y);

21、2022年5月3日363.2 3.2 数据的输入输出数据的输入输出格式输入函数格式输入函数n格式输出函数格式输出函数scanf(格式控制字符串, 地址表列);输入若干个任意类型的数据nprintf(“%d, %f, &a,&b);格式说明地址表列格式说明2022年5月3日373.2 3.2 数据的输入输出数据的输入输出格式输入函数格式输入函数n常见常见错误错误scanf(%d, %fn”, &a, &b);scanf(%d, %f”, a, b);scanf(%7.2f, &a);2022年5月3日383.2 3.2 数据的输入输出数据的输入输出scan

22、fscanf格式字符格式字符d 以带符号十进制形式输入整型数据以带符号十进制形式输入整型数据o 以八进制无符号形式输入(无前导以八进制无符号形式输入(无前导0)x 以十六进制无符号形式输入(无前导以十六进制无符号形式输入(无前导0 x)c 以字符形式输入单个字符以字符形式输入单个字符s 输入字符串输入字符串,以非空字符开始以非空字符开始,遇第一个遇第一个 空白字符结束空白字符结束f 以小数形式输入浮点数以小数形式输入浮点数e 以标准指数形式输入以标准指数形式输入2022年5月3日393.2 3.2 数据的输入输出数据的输入输出ScanfScanf附加格式字符附加格式字符l 加在加在d、o、x、

23、u前:输入长整型前:输入长整型 加在加在f、e 前:输入双精度型前:输入双精度型L 加在加在f、e 前:输入前:输入long double型型h 加在加在d、o、x 前前:输入短整型输入短整型m 表示数据占用的宽度表示数据占用的宽度* 本输入项在读入后不赋给相应的变量本输入项在读入后不赋给相应的变量输入数据时,遇以下情况时该数据认为结束:输入数据时,遇以下情况时该数据认为结束:遇空格、回车、遇空格、回车、TAB 键键遇宽度遇宽度 :%3d遇非法输入遇非法输入2022年5月3日403.2 3.2 数据的输入输出数据的输入输出例例3.23 用用scanf函数输入数据。函数输入数据。 #includ

24、e void main() int a,b,c; printf(input a,b,cn);scanf(%d%d%d,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); 输入:输入:6 7 8 以下输入均合法:以下输入均合法:67 8scanf的格式字符的格式字符格式字符格式字符说说 明明d,i用来输入有符号的十进制整数用来输入有符号的十进制整数 u用来输入无符号的十进制整数用来输入无符号的十进制整数 o用来输入无符号的八进制整数用来输入无符号的八进制整数 x,X用来输入无符号的十六进制整数(大小写作用相同)用来输入无符号的十六进制整数(

25、大小写作用相同)c用来输入单个字符用来输入单个字符 s用来输入字符串,将字符串保存到一个字符数组中,在输入用来输入字符串,将字符串保存到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志结束标志0作为其最后一个字符作为其最后一个字符 f用来输入实数,可以用小数形式或指数形式输入用来输入实数,可以用小数形式或指数形式输入e,E,g,G与与f作用相同作用相同注意注意 scanf函数中要求给出变量地址,而不应是变量名。例如,若函数中要求给出变量地址,而不应是变量名。例如,若a,b是整型变量,则是整型变量,则scanf

26、(“%d,%d”,a,b);是不对的。应该改成是不对的。应该改成scanf(“%d,%d”,&a,&b); scanf函数中没有精度控制,输入数据时不能规定精度。例如:函数中没有精度控制,输入数据时不能规定精度。例如:scanf(“%7.2”,&a);是非是非法的,不能企图用这样的法的,不能企图用这样的scanf函数输入数据函数输入数据1234567而使而使a的值为的值为12345.67 在输入多个数值数据时,若格式控制字符串中没有非格式字符作输入数据之间的间隔在输入多个数值数据时,若格式控制字符串中没有非格式字符作输入数据之间的间隔,则可用空格,制表符或回车作间隔。,

27、则可用空格,制表符或回车作间隔。C编译在碰到空格,编译在碰到空格,Tab,回车或非法数据(如,回车或非法数据(如对对“%d”输入输入“12A”时,时,A即为非法数据)时即认为该数据结束。即为非法数据)时即认为该数据结束。 在用在用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入格式输入字符时,空格字符和转义字符都作为有效字符输入。 如果在格式控制字符串中除了格式说明外还有其他字符,则在输入数据时在对应位置如果在格式控制字符串中除了格式说明外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。应输入与这些字符相同的字符。2022年5月3日433.2 3.2 数据的输入输

28、出数据的输入输出例例3.24 输入格式举例。输入格式举例。 #includevoid main() char ch; int k,m; float x; scanf(c=%ck=%d,%d%f,&ch,&k,&m,&x); printf(%c,%d,%d,%fn,ch,k,m,x); 输入:输入:c=wk=123,123 0.4562022年5月3日443.2 3.2 数据的输入输出数据的输入输出例例3.24 从键盘输入一个整数和一个浮点数,并在屏幕上显示出来。从键盘输入一个整数和一个浮点数,并在屏幕上显示出来。 #includevoid main() int i; float f;scanf(%d,%f,&i,&f);printf(i=%d,f=%fn,i,f);输入:输入:50,8.92022年5月3日45第第3 3章章 最简单的最简单的C C程序设计程序设计 3.1 3.1 赋值语句赋值语句 3.2 3.2 数据的输入输出数据的输入输出 3.3 3.3 编程实例编程实例2022年5月3日463.3 3.3 顺序结

温馨提示

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

评论

0/150

提交评论