第3章控制结构-顺序结构_第1页
第3章控制结构-顺序结构_第2页
第3章控制结构-顺序结构_第3页
第3章控制结构-顺序结构_第4页
第3章控制结构-顺序结构_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

第三章控制结构—顺序结构2回顾表达式是操作数和运算符的集合关系运算符运用测试两个操作数之间的关系条件结构解决了程序种需要根据不同情况进行判断的情况逻辑运算符用于组合多个条件(&&和||)或者为某一条件取反(!)sizeof运算符用于在程序中测试某一数据类型占用多少字节在复杂表达式中,通过运算符的优先级确定各种运算符的执行顺序3目标熟练使用scanf()和printf()函数熟练使用getchar()和putchar()函数4输入/输出函数(printf/scanf)用于接受和显示数据或信息#include<stdio.h>voidmain(){ intnum; printf("请输入一个数:");

scanf("%d",&num); printf("\n%d的平方为

%d\n",num,num*num);}输入/输出函数.p53-58转换字符串转义序列5printf函数5-1.p53-55int

count=150;printf("%d",count);printf将一些信息按照指定的格式送到标准输出(显示器)"

%d"

count将按指定的格式显示该变量的值转换字符串说明%d将参数按整数形式转换输出,对应参数应是int类型%ld将参数按长整数形式转换输出,对应参数应是long类型%c输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是double类型,默认情况下精确到6位小数6printf函数5-2.p53-55intcount=150;printf("%d",count);输出结果:1507printf函数5-3.p53-55intsum=5500;printf("%10d",sum);输出结果:

5500输出结果的左边显示了6个空格"

%10d"8printf函数5-4.p53-55floatprice=78.53;printf("%f",price);输出结果:78.530000默认情况下精确到六位小数9.4786789;9.4786799printf函数5-5.p53-55doublemoney=168.2251074;printf("%7.2f",money);输出结果:168.23宽度,表示所有的数字和小数点所占的位数。不够7位右对齐。"%7.2f"

精度(精确到小数点后多少位)10转义序列.p23输出结果:Name:AudreyHepburnMovie:‘RomanHoliday’代码:printf(“Name:AudreyHepburn\nMovie:\‘RomanHoliday\’”);转义序列允许在输出结果中包括特殊字符转义序列名称描述\a警告产生一则警告。\b退格将光标回退一格。\f换页将光标移到下一页的第一格。\n换行将光标移到下一行的第一格。\r回车将光标移到当前行的第一格。\t水平制表将光标移到下一个水平制表位置。\v垂直制表将光标移到下一个垂直制表位置。\'单引号产生一个单引号。\"双引号产生一个双引号。\?问号产生一个问号。\\反斜线产生一条反斜线。\0空产生一个空字符。11#include<stdio.h>voidmain(){

floatradius=1.5,high=2.0;

floatpi=3.14159,vol; /*计算体积*/ vol=pi*radius*radius*high; /*输出体积的值*/

printf("vol=%7.2f\n",vol);}printf函数使用示例.p53-55内存radiushighvol1.52.014.14输出:vol=14.14pi3.1415912scanf("%d",&num);scanf函数.p55-58scanf函数从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的程序变量。

转换字符串&符号(附在读取的每个变量上)用于指明变量在内存中的位置变量的名称转换字符串参数变量的类型要求的实际输入%dint十进制数字序列%ldlong十进制数字序列%ffloat十进制数,可以有小数点及指数部分%lfdouble十进制数,可以有小数点及指数部分13内存scanf.p55-58floatprice;scanf("%f",&price);price在内存中分配一块32位存储空间存储空间使用名称“price”标识提示用户输入一个值输入的值存储在变量中(因为scanf提供此变量的地址)12.23414#include<stdio.h>voidmain(){

doubleradius,high,vol;printf("请输入圆柱体底面积的半径和圆柱体的高:");scanf("%lf%lf",&radius,&high);vol=3.14*radius*radius*high;printf("radius=%7.2f,high=%7.2f,vol=%7.2f\n",radius,high,vol);}scanf函数使用示例.p55-58内存radiushighvol510785请输入圆柱体底面积的半径和圆柱体的高:510radius=5.00,high=10.00,vol=785.0015习题已知字符’A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’,执行语句printf(”%d,%d”,c1,c2-2);后,输出结果是()A.A,BB。A,68C。65,66D。65,68以下程序运行后的输出结果是()main(){inta,b,c;a=25;b=025;c=0x25;printf(“%d%d%d\n”,a,b,c);}16回顾2-1Printf(“格式控制”,输出表列)格式控制格式说明:指定格式输出%d、%md、%-md、%ld、%o、%x、%X、%u、%c

%s、%ms、%-ms、%m.ns、

%f,%m.nf,%-m,nf,%lf%e,%m.ne,%-m.ne,%le输出表列:可以是变量,常量和表达式17回顾2-2Scanf(“格式控制”,输入变量地址表列)格式控制

%d、%u、%o、%x、%c、%s、%f,

%ld、%lf

%md注意:格式控制中的普通字符原样输入,十进制小数;数据输入结束:空格、回车按指定的宽度结束非法输入18接受并显示字符.p51-52字符型变量getchar()字符型数据字符型数据putchar()19putchar()和getchar().p51-52putchar()向终端输出一个字符语法:putchar(ch);也可以输入控制字符getchar()从终端输入一个字符语法:ch=getchar();注意:只能接收一个字符20习题设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋值数值10和20,为变量c1和c2赋字符X和Y,以下所示的输入形式中正确的是(注:

代表空格字符A.10

X

20

Y<回车>B.10

X20

Y<回车>C.10X<回车>D.10X<回车>

0

Y<回车>20Y<回车>voidmain(){inta;charb;b=’b’;a=b+1;putchar(a);putchar(‘\n’);putchar(b);}输出结果是()21习题有以下程序:#include<stdio.h>voidmain(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入123<回车>45678<回车>则输出结果是()A.1267B.1256C.1278D.124522有以下程序#include<stdio.h>main(){charc1=’1’,c2=’2’;c1=getchar();c2=getchar();putchar(c1);putchar

温馨提示

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

评论

0/150

提交评论