C语言-第3章-控制语句-顺序结构(新)_第1页
C语言-第3章-控制语句-顺序结构(新)_第2页
C语言-第3章-控制语句-顺序结构(新)_第3页
C语言-第3章-控制语句-顺序结构(新)_第4页
C语言-第3章-控制语句-顺序结构(新)_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

字符输出函数putchar

字符输入函数getchar

格式输出函数printf

格式输入函数scanf

各种格式控制字符的含义和用法简单的程序设计3.1-3.2顺序结构程序设计3.1C的语句C语句的分类

控制语句:9种,实现对程序流程的控制①if()…else… (条件分支语句)②for()… (循环控制语句)③while()… (循环控制语句)④do…while() (循环控制语句)⑤continue (结束本次循环语句)⑥break (终止switch或循环语句)⑦switch (多分支选择语句)⑧goto (无条件跳转语句)⑨return (从函数返回语句)C语句的分类

表达式语句:C表达式加上一个分号如:num=1;num++;

函数调用语句:C函数调用加上一个分号如:printf(”num=%d\n”,num);C语句的分类

空语句:只有一个分号

复合语句:用一对大括弧

{}把若干语句括起来就成为一个复合语句,又称为分程序。如:{inta=1;a++;printf(“a=%d”,a);}2.7输入输出的概念

及在C语言中的实现输入输出的概念及在C语言中的实现

输入是指从外部设备(如键盘,扫描仪,文件等)向计算机主机送入数据;

输出是从计算机主机向外部设备(如显示器,打印机,文件等)送出数据。

C语言本身没有输入输出语句。要实现这些操作,必须调用相应的系统库函数。比如

printf函数用于输出,scanf函数用于输入,等等。C语言中的头文件

要想成功的调用C系统库函数,就必须在源程序文件开头用预编译命令“#include”将有关的“头文件”包括进来。如:#include<stdio.h>C语言中的头文件stdio.h头文件中包含了与标准I/O操作有关的系统库函数的声明,所以调用如printf、scanf等标准输入输出函数时,必须在源程序文件中包含该头文件。否则,编译时会给出错误信息如下:Function‘printf’shouldhaveaprototype函数‘printf’应该有一个原型C语言中的头文件提示:要想知道某个版本的C语言提供哪些系统库函数以及各种库函数所对应的头文件的名称,必须参考该版本C语言的系统库函数手册或联机帮助。库函数类别头文件名库函数类别头文件名标准输入输出stdio.h字符串处理string.h数学math.h图形处理graphics.h字符处理ctype.h2.7.1字符数据的输入输出

字符输出函数

putchar

字符输入函数

getchar字符输出函数putchar原型:intputchar(intch);参数:一个字符型或整型的数据功能:在默认的输出设备(显示器)上输出一个字符用法:putchar(字符型或整型数据);返回值:所输出的字符。绝大多数情况下不使用该返回值。字符输出函数putchar:例#include<stdio.h>voidmain(){chara,b;intc,d;a='B';b='O';c=65;d=66;putchar(a);putchar(b);putchar('Y');putchar(‘\n’);putchar(c);putchar(d+32);}参数可以是int或char型变量字符输出函数putchar:例#include<stdio.h>voidmain(){chara,b;intc,d;a='B';b='O';c=65;d=66;putchar(a);putchar(b);putchar('Y');putchar(‘\n’);putchar(c);putchar(d+32);}参数也可以是int或char型常量字符输出函数putchar:例#include<stdio.h>voidmain(){chara,b;intc,d;a='B';b='O';c=65;d=66;putchar(a);putchar(b);putchar('Y');putchar(‘\n’);putchar(c);putchar(d+32);

}参数还可以是int或char型表达式字符输出函数putchar:例#include<stdio.h>voidmain(){chara,b;intc,d;a='B';b='O';c=65;d=66;putchar(a);putchar(b);putchar('Y');putchar(‘\n’);putchar(c);putchar(d+32);

}运行结果:BOY

Ab字符输入函数getchar原型:intgetchar(void);参数:无功能:从默认的输入设备(键盘)上接收用户键入的一个字符,并把该字符作为函数值返回用法:ch=getchar();返回值:用户键入的字符。大多数情况该字符都会被赋值给某个变量保存,或者作为表达式的一部分参与其它运算。字符输入函数getchar注意:getchar函数只能接收并返回一个字符。执行过程:当程序运行到包含有getchar函数调用的语句时,会暂时停下来,此时屏幕上有一个闪烁的光标,等待用户从键盘上的输入。用户必须键入有关信息并按Enter键后程序才能继续向下执行。字符输入函数getchar:例#include<stdio.h>voidmain(){charch;ch=getchar();putchar(ch);

}程序流程执行到这儿会暂时停下来等待用户的输入。字符输入函数getchar:例#include<stdio.h>voidmain(){charch;ch=getchar();putchar(ch);}当用户键入一个字符并按下Enter键后,该字符被getchar函数接收并作为函数值返回。此处,将这个返回值赋值给变量ch,保存起来以作后用。字符输入函数getchar:例#include<stdio.h>voidmain(){charch;ch=getchar();putchar(ch);

}运行结果:B↙(用户键入字符B后,再键入“回车”键)

B(putchar函数再在屏幕上输出一个字符B)2.7.2格式输入输出函数格式输出函数printf

格式输入函数scanf格式输出函数printf1.功能:一次函数调用可以在显示器上输出多个不同类型的数据,这些数据以指定的格式输出。2.用法:printf(格式控制字符串,输出数据列表);返回值:输出的所有数据的字节数。绝大多数情况下不使用该返回值。格式输出函数printf的参数说明printf(格式控制字符串,输出数据列表);⒈格式控制字符串:常字符指针,既可以是字符串常量,也可以是字符数组或字符指针。⒉输出数据列表:将要输出的数据,用逗号分隔。可以是常量,变量、函数调用或任何合法的C表达式。格式控制字符串说明格式控制字符:由%和规定的格式字符组成,一个格式控制字符串中可以有一个或多个格式控制字符。如:%d%c%f格式控制字符串中通常包含两类字符:格式字符的作用是:把后面输出列表中对应位置上的数据格式化成该格式字符所规定的数据类型。printf函数中的格式控制字符串普通字符:除格式字符以外的所有其它字符。它们不起任何格式作用,只简单被printf函数原样输出到显示器上。通常用于说明输出数据或给用户有关的提示说明信息。格式控制字符串中通常包含两类字符:intnum=15;printf(“Twice%dis%d.\n”,num,2*num);格式输出函数printf的执行过程Twice普通字符格式字符普通字符格式字符普通字符15is30._待输出的数据普通字符:原样输出格式字符:格式化要输出的数据printf函数中的格式字符格式字符格式作用整型d,i格式化为有符号的十进制整数u格式化为无符号的十进制整数o格式化为无符号的八进制整数x,X格式化为无符号的十六进制整数字符型c格式化为一个字符s格式化为一个字符串printf函数中的格式字符格式字符格式作用实型f格式化为小数形式的实数,隐含输出6位小数e,E格式化为指数形式的实数,数字部分有6位小数g,G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0printf函数中的附加格式字符在格式说明时,还可以在%和上述格式字符之间插入几种附加的格式字符。(又叫修饰符)。%[附加格式字符]格式字符%[-][m][.n][l]格式字符printf函数中的附加格式字符附加

格式字符格式作用l用于格式化长整型数据,可加在格式符d、o、x、u的前面m用于确定数据输出时所占最小宽度,即列数.n对实型数,表示输出n位小数;对字符串,表示截取的字符个数-向左对齐(默认是右对齐的)printf函数使用中的注意事项一定要分清哪些是格式字符,哪些是普通字符;同时也要注意区分普通字符中的转义字符常量。如:%d是格式字符,%D不是格式字符如:%cf中%c是格式字符,f是普通字符如:\n是转义字符,\a就不是转义字符printf函数使用中的注意事项在第一部分参数的常字符串中,若全部是普通字符,则具有输出字符串的效果,这通常用于在程序运行时给使用者有关提示信息。如:printf(“Welcome!\n”);Printf(“pleaseinputx:”);printf函数使用中的注意事项输出数据的个数不能少于格式说明字符的个数;如果多于格式说明字符的个数,则多出的数据不被输出。如:printf(“%d,%d\n”,a,b,c,d,e);用%%输出一个%如:printf(“percent=%d%%\n”,pcn);printf函数的使用:例#include<stdio.h>voidmain(){intb=-2;printf("b=%d,%o,%x,%u\n",b,b,b,b);}运行结果:b=-2,11111111111111111111111111111110b37777777776,fffffffe,4294967294printf函数的使用:例#include<stdio.h>voidmain(){longc=4000000;floatf1=12345.67;printf("c=%ld,%d\n",c,c);printf("f1=%f,%e\n",f1,f1);

printf("f1=%10.2f,%18.3e\n",f1,f1);}运行结果:c=4000000,4000000f1=f1=12345.669922,1.234567e+00412345.67,1.235e+004printf函数的使用:例#include<stdio.h>voidmain(){printf("%c%c%c",'B','O','Y');printf("%c",'\n');printf("%s","China");printf("%s","\n");printf("Pleaseinputthreedata:");}运行结果: BOY

ChinaPleaseinputthreedata:格式输入函数scanf1.用法:scanf(格式控制字符串,地址列表);2.功能:从键盘扫描用户的多个输入,并格式化这些数据,然后依次保存到指定的地址列表中。3.返回值:保存的数据的个数。绝大多数情况下不使用该返回值。Scanf函数的参数说明scanf(格式控制字符串,地址列表);⒈格式控制字符串:常字符指针,既可以是字符串常量,也可以是字符数组或字符指针。⒉地址列表:一些变量地址的列表,scanf函数将把扫描的数据按顺序依次送到这些地址所指向的单元中去。格式控制字符串的说明格式控制字符:由%和规定的格式字符组成,一个字符串中可以有一个或多个格式控制字符。格式控制字符串中可能包含两类字符:格式字符的作用是:把用户输入的数据格式化成规定类型的数据。如:%d%c%fscanf函数中的格式控制字符串普通字符:除格式字符以外的所有其它字符。它们不被显示,反而要求使用者在输入信息时照原样输入,否则函数将不能扫描到正确的数据。因此,通常在格式字符串中,不要包含除分隔符号之外的任何字符。格式控制字符串中可能包含两类字符:注:人们一般约定俗成在输入数据时,用逗号作为分隔符号取变量地址运算符&◆取地址运算符(单目)运算符:

&

用法:&变量优先级:处于整个运算符优先级表中的第二级,高于所有的双目运算符结合性:自右向左作用:得到变量所占内存单元的地址取变量地址运算符&注意:&运算符的运算量只能是变量,不能取常量或表达式的地址。如:inta;floatfnum;&a; /*取变量a的地址*/&fnum;/*取变量fnum的地址*/&10&(x+y)intnum1,num2;scanf(“num1=%d,num2=%d”,&num1,&num2);格式输入函数scanf的执行过程num1=普通

字符格式字符普通

字符格式字符15,num2=30↙地址列表1530num1num2普通字符:原样输入格式字符:格式化扫描到的数据scanf函数中的格式字符格式字符格式作用整型d,i把扫描到的用户的输入格式化为有符号的十进制整数u把扫描到的用户的输入格式化为无符号的十进制整数o把扫描到的用户的输入格式化为无符号的八进制整数x,X把扫描到的用户的输入格式化为无符号的十六进制整数scanf函数中的格式字符格式字符格式作用字符型c把扫描到的用户的输入格式化为一个字符s把扫描到的用户的输入格式化为一个字符串实型f把扫描到的用户的输入格式化为实数,用户可以用小数形式或指数形式输入e,E

与f的作用相同g,G

与f的作用相同scanf函数使用中的注意事项第二部分参数是变量地址的列表,而不是变量的列表。如:下面是正确的scanf(“%d,%d”,&num1,&num2);如:下面是错误的scanf(“%d,%d”,num1,num2);scanf函数使用中的注意事项2.在scanf中,因使用者无法确切知道字符串中的普通字符,所以也就无法正确输入。因此,在scanf函数的格式控制字符串中,一般不要出现普通字符,除了必要的数据分隔符号(一般是逗号)。scanf函数使用中的注意事项如果程序中需要在用户输入前给用户以相应的提示,通常是在调用scanf函数之前用printf函数输出有关信息。如:printf(“Pleaseinput2integer?”);scanf(“%d,%d”,&num1,&num2);课堂练习◆1.已知字母a的ASCII十进制码为97,则执行以下语句后的输出是()chara=‘a’;a--;printf(“%d\n”,a+‘2’-‘0’);printf(“%c\n”,a+‘2’-‘0’);答案: 98 b#include<stdio.h>voidmain(){floatft,ct;scanf(“%f”,ft);ct=5/9(ft–32);printf(‘ft=%f,ct=%f’,ft,ct);return;}课堂练习◆2.以下程序输入一个华氏温度,求出摄氏温度。请改错。2.7.3使用cin和cout的数据输入输出自学本节程序开发的过程用计算机解决问题的过程大致是:1.分析问题,首先从数学上找出解决该问题的方法(数学模型,公式)2.拟出具体的解决步骤(算法,流程图)3.用某种计算机语言实现(程序设计方法,基本控制结构,程序)4.运行该程序,找出错误,直到结果正确(编辑源程序,编译,连接,调试)例输入三角形的三边长,求三角形面积为简单起见,设输入的三边长a、b、c能构成三角形。从数学知识已知求三角形面积的公式为基本步骤:包含相应的头文件根据题目需要定义变量(类型、名字、初值)从键盘输入需要的数据进行相关的运算输出计算结果#include<math.h>#include<stdio.h>intmain(){

}例输入三角形的三边长,求三角形面积定义变量(类型、初值)包含头文件floata,b,c,s,area;#include<math.h>#include<stdio.h>intmain(){floata,b,c,s,area;

printf(“Pleaseinputa,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);}例输入三角形的三边长,求三角形面积提示输入,然后得到输入的数据#include<math.h>#include<stdio.h>intmain(){floata,b,c,s,area;printf(“Pleaseinputa,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);

s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));}例输入三角形的三边长,求三角形面积进行相关的计算#include<math.h>#include<stdio.h>intmain(){floata,b,c,s,area;printf(“Pleaseinputa,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);

温馨提示

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

评论

0/150

提交评论