《c语言第三章》PPT课件_第1页
《c语言第三章》PPT课件_第2页
《c语言第三章》PPT课件_第3页
《c语言第三章》PPT课件_第4页
《c语言第三章》PPT课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第三章最简单的C程序设计顺序程序设计,3.1C语句概述C语句:以“;”作分隔符,用来完成一定操作任务.C语句分类,函数调用语句:,程序控制语句(9种):,如printf(“Hello,world!n”);,复合语句:用括起来的一组语句z=x+y;t=z/100;printf(“%f”,t);说明:复合语句中最后一个语句后的分号不能忽略复合语句可嵌套,表达式语句:由一个表达式构成一个语句如由赋值表达式构成赋值语句a=3;任何表达式都可加上分号成为表达式语句x+y;它是合法的,但没有意义,空语句:;,3.2程序的三种基本结构结构化程序设计基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:由三种基本结构反复嵌套构成的程序优点:结构清晰,易读,提高程序设计质量和效率三种基本结构顺序结构,选择结构,二分支选择结构,多分支选择结构,循环结构,当型循环结构,直到型循环结构,注:A,B,A1.An可以是一个简单语句,也可以是一个基本结构,3.3赋值语句“=“是一个运算符注意赋值表达式与赋值语句的区别,3.4输入输出在c中的实现输入输出是以计算机主机为主体而言输入输出是由函数来实现的库函数:由厂商预先编写好,并编译成目标文件使用库函数时,用预编译命令“#include”将有关的“头文件”包含到用户源文件中。#includeprintf,scanf可不加#include命令,格式:putchar(c)功能:向终端输出一个字符注意:c可以是字符型变量或整型变量,3.5字符数据的输入输出字符输出函数,#includemain()chara,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);,运行结果:BOY,例3.1,注:也可以输出控制字符如:putchar(n);也可以输出其他转义字符如:putchar(101);putchar(x41);也可以输出普通字符如:putchar(a);也可以是数字如:putchar(97);,格式:getchar()功能:从终端输入一个字符注意:()中没有参数,字符输入函数,#includemain()charc;c=getchar();putchar(c);,运行结果:a(输入a后回车)a(显示结果),例3.2,注:getchar()只能接收一个字符若输入ab,会出现什么结果?getchar()作为表达式的一部分如:putchar(getchar());使用getchar和putchar函数不要忘了加上包含命令#includestdio.h,格式:printf(格式控制,输出表列)功能:向终端输出若干个任意类型的数据注意:与putchar函数的区别putchar只能输出一个字符printf可以输出多个任意类型的数据,格式控制:包含两种信息格式说明:%格式字符,用于指定输出格式普通字符或转义序列:原样输出输出表列:要输出的数据(可以没有,也可以是表达式,多个时以“,”分隔printf(参数1,参数2,参数3参数n),3.6格式输入与输出格式输出函数,格式字符,d格式符:输出十进制整数%d,按整型数据的实际长度输出%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补空格,否则按实际位数输出例:printf(“%4d,%4d”,a,b);若a=123,b=12345,则输出结果为123,12345%ld,输出长整型数据例:longa=135790;printf(“%ld”,a);也可以指定字段宽度,如%8ldo格式符:输出八进制整数将内存单元中的值按八进制输出,不带符号。inta=-1;printf(“%d,%o”,a,a);输出结果为:-1,177777,x格式符:输出十六进制整数将内存单元中的值按十六进制输出,不带符号。inta=-1;printf(“%x,%o,%d”,a,a,a);输出结果为:ffff,177777,-1u格式符:输出无符号十进制整数一个有符号的整数(int型)可用%u格式输出一个unsigned型数据也可用%d,%o,%x格式输出,例3.3:无符号数据的输出main()unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%u”,a,a,a,a);printf(“b=%d,%o,%x,%u”,b,b,b,b);,运行结果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534,c格式符:输出一个字符charc=a;printf(“%c”,c);输出结果为:a一个整数,值在0255范围内,可用字符形式输出一个字符数据也可以用整数形式输出,例3.4字符数据的输出main()charc=a;inti=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);,运行结果:a,97a,97,也可以指定输出字符的宽度,如printf(“%3c”,c);,s格式符:输出一个字符串%s,按实际长度输出printf(“%s”,“china”);%ms,m为指定的输出宽度。如果串长小于m,则左端补空格,否则按实际长度输出%-ms,如果串长小于m,则右端补空格%m.ns,输出占m列,但只取串中左端n个字符。输出在m列的右侧,左补空格。%-m.ns,输出占m列,但只取串中左端n个字符。输出在m列的左侧,右补空格。,例3.5字符串的输出main()printf(“%3s,%7.2s,%.4s,%-5.3sn”,”china”,”china”,”china”,”china”);,运行结果:china,_ch,chin,chi_,f格式符:以小数形式输出一个实数%f,整数部分全部输出,并输出6位小数注意:不是所有的数字都是有效数字,例3.6实数的输出main()floatx,y;x=111111.111;y=222222.222;printf(“%fn”,x+y);,运行结果:333333.328125,双精度数也可以用%f输出,有效位数为16位,例3.7双精度实数的输出main()doublex,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(“%fn”,x+y);,运行结果:3333333333333.333010,%m.nf,指定输出的数据共占m列,其中n位小数。如果数值长度小于m,则左端补空格。%-m.nf,指定输出的数据共占m列,其中n位小数。如果数值长度小于m,则右端补空格。,例3.8输出实数时指定小数位数main()floatf=123.456;printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);,运行结果:123.456001123.456001123.46123.46123.46,e格式符:以指数形式输出实数%e,不指定输出数据所占宽度和数字部分的小数位数。数值按规范化指数形式输出。如:printf(“%e”,123.456);输出结果为1.23456e+02,%m.ne和%-m.ne,n指小数部分的小数位数printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f,f,f);设f=123.456,输出结果为1.23456e+021.23456e+021.2e+021.2e+021.2e+02g格式符,用来输出实数,根据数值的大小,自动选f或e格式(选择输出宽度小的一种)printf(“%f%e%g”,f,f,f);设f=123.468;输出结果:123.4680021.23468e+02123.468注:g格式不输出无意义的0,说明:除X,E,G外,其他格式符必须用小写。格式控制字符串中可包含转义字符。格式说明必须以%开头。可以用连续两个%来输出%如:printf(“%f%”,1.0/3);输出0.333333%,格式:scanf(格式控制,地址表列)注意:地址表列可以使变量的地址,或字符串的首地址,Scanf函数(格式输入函数),例3.9用scanf函数输入数据main()inta,b,c;scanf(“%d%d%d”,运行结果:3_4_5(输入)3,4,5(输出),%d%d%d表示按十进制整数形式输入数据输入数据时,在两个数据之间可以用空格、回车、tab键间隔,说明:对于unsigned型变量所需的数据,可用%u,%d,%o,%x输入可以指定输入数据所占列数,系统自动截取所需数据scanf(“%3d%3d”,输入:123456结果:a=123,b=456,也可用于字符型scanf(“%3c”,输入1234567不能通过这样的表示企图使a的值为12345.67,使用scanf函数时应注意的问题格式控制后面应是变量地址,而不应是变量名scanf(“%d,%d”,a,b);

温馨提示

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

评论

0/150

提交评论