欢迎来到天天文库
浏览记录
ID:43186750
大小:295.00 KB
页数:41页
时间:2019-10-02
《c程序设计 第4章 顺序程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、重点:程序的三种基本结构赋值语句格式I/O语句字符数据的输入输出第4章C程序设计—顺序程序设计4.1C语句概述一个语句经编译后产生若干条机器指令。一个程序若干语句。变量说明只是对变量的定义。函数包含声明部分和执行部分,执行部分即由语句组成。图4.1C语句控制语句(条件、分支、循环)函数调用语句(函数加分号)表达式语句(表达式加分号)空语句(一个单独的分号)复合语句(用{}将若干语句括起)C语句可以分为以下5类:(1)控制语句:①if()~else~ (条件语句)②for()~(循环语句)③while()~(循环语句)④do~while()(循环语句)⑤continue(结
2、束本次循环语句)⑥break(中止执行switch或循环语句)⑦switch(多分支选择语句)⑧goto(转向语句)⑨return(从函数返回语句)(2)函数调用语句。由一次函数调用加一个分号构成一个语句,例如:printf("thisisacstatement.");(3)表达式语句。表达式最后加一个分号就成了一个语句。(4)空语句。只有一个分号的语句“;”(5)可以用{}把语句括起来成为复合语句,又称分程序。4.3赋值语句赋值语句由赋值表达式加上一个分号构成。赋值表达式:变量=表达式;if((a=b)>0)t=a;if((a=b))x=a;例4.1已知三角形三边a,b
3、,c,求面积#include“math.h”main(){floata,b,c,p,s;scanf(“%f,%f,%f”,&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(“p=%fs=%f”,p,s);}4.4数据输入输出的概念及在C语言的实现从计算机向外部输出设备(如显示屏、打印机等)输出数据称为“输出”,从外部向输入设备(如键盘、扫描仪等)输入数据称为“输入”。输出函数:putchar(输出字符),puts(输出字符串),printf(格式输出)。输入函数:getchar(输入字符),scanf(格式输
4、入),gets(输入字符串)。4.5字符数据的输入输出4.5.1putchar函数(字符输出函数)putchar函数putchar(c);它输出字符变量c的值。例4.1输出单个字符。#include/*必须嵌入*/main(){chara,b,c;a='b';b='o';c='y';putchar(a);putchar(b);putchar(c);}/*可putchar(‘’);putchar('101');putchar(''');*/4.5.2getchar函数(字符输入函数)getchar()函数的值是从输入设备得到字符
5、。例4.2输入单个字符,然后输出#includemain(){charc;c=getchar();putchar(c);}注意:1.按一个字符,回车。2.getchar()只能接收一个字符。3.getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。putchar(getchar());或:printf(”%c“,getchar());4.注意嵌入文件:#include 4.6.1printf函数(格式输出函数)printf可输出多个数据,且为任意类型。printf函数格式printf(格式
6、控制,输出表列)如:printf("%d,%c",i,c)格式控制是用双引号括起来的字符串,由两部分:格式说明:由“%”和格式是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。普通字符——需要原样输出的字符。输出表列是需要输出的一些数据,可以是表达式。4.6格式输入与输出指定输出宽度:m.n(算小数点)例:%10d%10.4f%12.5e注意:格式控制串中的%必须与后面的表达式在个数,类型,顺序上一致.2.格式字符①%d按整型数据的实际长度输出。②%md,m-输出宽度。小于m,左补空格,若大于m,则按实际位数输出。printf("%4d,%4d",a
7、,b);若a=123,b=12345,则输出结果为123,12345③%ld,输出长整型数据。如longa=135790;printf(“%ld”,a);一个int型数据可以用%d或%ld格式输出。o格式符以八进制数形式输出整数。输出数值将符号位一起作为八进制数的一部分输出。x格式符以十六进制数输出整数。u格式符用来输出unsigned型数据,即无符号数,以十进制形式输出。例4.3无符号数据的输出。main(){unsignedinta=65535;intb=-2;printf("a=%d,%o,%x,%u",a,a,a,
此文档下载收益归作者所有