4最简单的C程序设计

上传人:枫** 文档编号:458565840 上传时间:2022-09-07 格式:DOC 页数:15 大小:140.50KB
返回 下载 相关 举报
4最简单的C程序设计_第1页
第1页 / 共15页
4最简单的C程序设计_第2页
第2页 / 共15页
4最简单的C程序设计_第3页
第3页 / 共15页
4最简单的C程序设计_第4页
第4页 / 共15页
4最简单的C程序设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《4最简单的C程序设计》由会员分享,可在线阅读,更多相关《4最简单的C程序设计(15页珍藏版)》请在金锄头文库上搜索。

1、第3章最简单的C程序设计顺序程序设计lc语句概述2 赋值语句3 数据输入与输出的概念及在C语言中的实现4 字符数据的输入输出5 格式输入与输出6 顺序结构程序设计举例lc语句概述一个c程序可以由若干个源程序文件(分别进行编译的文件模块)组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组 成,一个函数由数据定义部分和执行部分组成。程序的三种基本结构:顺序、选择(分支)、循环(N-S结构化流程图)2(1)控制语句if()elsefor()while()do while。continuebreakswitchgotoreturn(2) 函数调用语句printf(MI am your

2、teacher! M);(3) 表达式语句 a=3;(4) 空语句(5) 女合语句,用 括起来的一些语句 z=x+y;t=z/100;printf(n%f n,t);2 赋值语句#赋值表达式加上一个分号构成例:if (a=b)0) t=a;if (a=b; )0) t=a ; 对吗?3数据输入与输出的概念及在C语言中的实现向磁盘存入文件(输出)、从磁盘上读出文件(输入)输入输出的概念是以计算机的主机为主体而言的。c语 言没有自己的输入输出语句,必须调用标准库函数实现数 据的输入输出。的值,还可以同时输出多个表达式和变量的值。数据输出时,调用最多的是printf函数。printf函数不但可以输出

3、变量的值,也可以输出表达式putchar, getchar, scanf, puts, gets#include或#include M stdio.h M54字符数据的输入输出(l)putchar函数(字符输出函数):向终端输出一个字符 putchar ( A,) ;/* 输出字符A */(2)getchar函数(字符输入函数):从终端输入一个字符 函数原型:int getchar ();ge tchar函数没有参数,有一个int型的返回值。它的返回值是用户所按字符的ASCH码。P48、 49/ P73、 74#5格式输入与输出printf函数(格式输出函数)格式:printf 格式控制字符串

4、”,衣达式,表达式2,表达 式n);功能:按照“格式控制字符串”的要求,将農达式1,衣达式2, 表达式的值显示在屏幕上。格式控制字符串中包含有两类字符:常规字符:包括可显示字符和用转义字符表示的字符。原样输出格式控制符:以开头的一个或多个字符,比如我们见过的%d,%f 等等。其中,后面的d和f被称另疥式转换字符。例如,格式控制字符串Variable%d tn= %d n中,Variable要想显示&必须在格式控制字符串中使用*$来代表单个 Oprintf函数规定,常规字符要原样输出,而格式控制符的位直 上输山相对应的表达式的值。已知:int a=3;函数调用:printf(u3+5=%d, a

5、+6=%d , 3+5. a+6);实际输出: 3+5=8, a+6=9由于printf函数按照一定的格式输出数据,因此,利fflprintf 函数输出数据又称为格式化输出。#printf函数规定,不同类型的表达式要 使用不同的格式转换符,比如输出in七型表 达式要使用d,输出实型表达式要使用。P55/ P81表列出了与各种数据类型对应的格式转换符。(1)有符号整数的输出输出有符号整数的格式控制符的一般形式是:%- + width Zd其中, 表示可选项,可缺省。 -:表示输出的数据左对齐,缺省时是右对齐。 +:输出正数时,在数前加上+号。 width:是无符号整数,表示输出整数的最小域宽(即

6、占屏幕的多少格)。若实际宽度超过了Width,则按照实际宽度输出。字母如果在d前面有字母2,表示要输出长整型数据。 #:输出带进制(八进制有前导符0,十六进制有前导 符0X/0x)。#运行结果:a-123- -a=123a=%6da=123a=%-6da= +123-a=%+6d L二34567L二Id有符号整数输出的例子1 main ()2 3 irrt a=123;4 long L=34567;a);55 prin(n a=%da=%dnr6 prin七 f(”a=%6d a=%6dnn,a);7 prina=%-6da=%-6dn,a);8 prin七(”=% + 6a=%+6dnH,a

7、);9 prin七f ( n L=%/d一一L=%/dH ZL);2、实数的输出输出实数的格式控制符的一般形式是:%-+ widthprecision f|e|E|g|G其中,表示可选项,可缺省;I表示互斥关系。precision:规定输出实数时,小数部分的位 数。其它字段的含义与前面介绍的相同o实数输出的例壬1 main ()2 3 double f=2.5e5;45运行结果:123456789123456789f二 250000. 000000f=%15f f=250000f=%-15.Off二+250000. 0000f=%+15. 4ff=2. 5000e+005f=%15. 4epr

8、intf(123456789123456789nn );4 prin七f(”- f=%15fn,f);5 prin七f(” f=%-15 Of一一f=%- 150fnn ff);6 prin七f(” f=% + 15 4 f一一 f=%+15 4fn”,f);格式化输出小结格式化输出时,通过格式控制字符控制的格式要素主要有: 数据类型及其长度,比如用d输出in七型数据,用/d 输出Zong型数据,用亡输出doub/e型数据,用?:输出 Zong double型数据。A输出数据所占的宽度(域宽),比如,$4d表示输出 至少占4格。A输出数据的精度,比如,%4.2f表示输出2位小数, %3s表示要

9、输出字符串的前3个字符,%6.4u表示至少 要输出4位数。对齐特性,比如%-16d表示输出的数据左对齐。缺省 情况下,输出将右对齐。数制形式,比如,x要求以16进制形式输出整数。P52 / P77 例3 3、 34、 35、 38、数据的输入1、数据的格式化输入scanf (格式控制字符串”,变量1的地址,变量2的地址,, 变量n的地址):按输入格式从终端输入若干数据。scanf,&a) ; / 用户输入123,则a的值将是123其中,&符号的功能是取地址,&被称为取地址运算符注意:&不能作用于表达式,因为表达式没有地址, 只有值。scanf函数要求将变量的地址通过参数告诉它。scanf函数的

10、第一个参数格式控制字符串的含义与 printf函数的第一个参数完全相同P57/P83表常规字符和格式控制符。但它们对常规字符的处理却不一样,printf函数要 将常规字符原样输出,而scanf函数却要求用户将常 规字符原样输入。如果用户输入12 345 6 SP表示空格,VCR表示回车),贝Um的值是123, b的值是456:scanf (、%d%d,&a, &b);#遇到以下情况suanf认为该数据输入结束:A遇到空格、回车或Tab键;彷指定的宽度结束,比如,scanf (u%3d,z,&a);要 求输入一个整数。如果用户输入1234, a的值将是 123oA遇非法输入,比如,scanf (

11、u%dz, z &a);要求输 入一个整数。如果用户输入12a3, a的值将是12,字符a是输入整数时的非法字符。当用Be输入字符型数据时,可显示的字符.空 格、回车以及其他转义字符都是有效输入。比 女口,scanf (%c%c%cz, ,&c);当用户输入:kh j变量a的值将是L, b的值将是空格,u的值将是3。也就是说,第一个空格送给了b,字符h送给T Co suanf (、%d%d%d),输入数据时,在两个数据之间 以一个或多个空格间隔,也可以用En七er键、Tab键 分隔,但不能用逗号作为分隔符,如3,4,5为不合法 输入。please input a number and a ch

12、aracter like this ,12,cn 55Jplease input a number small than 100023input a long int data: 89898989 a=55*b=23*ch=,j, *L=898989891 main ()2 3 int azb;4 char ch;5 long L;6 printf(nplease input a number and a character like this 1!12/cnnn);7 scanf(n %dz %cn,&ch);8 printf(uplease input a number small tha

13、n 1000nn);9 scanf(H %3dH, &b);10 printf(ninput a long int data:n);11 scanf (H%ldu z &L) ;1912 printf (na=%d*b=%d*ch= 1 %c 1 *L=%ldnn .a,b,ch,L);在使用scanf函数应注意下面几个问题:A参数列表中变量的个数要与格式控制字符串中的格式控制符的个数相等。A参数列表中变量的实际类型要与格式转换符相符。A不要忘了在调用scanf函数时,变量前面要有取 地址符&。#6顺序结构程序设计举例目前我们遇到的程序都是逐条语句书写的,程序的 执行也是按顺序逐条语句执行的。

14、这种程序被称为顺 序衣程序。顺序程序的设计是最简单的程序设计。目前我们只要求能书写一个main函数以及在main函数中能书写顺序式程序。21轟序程序设计的例子:输入三角形的边长,求三角形求三角形面积的公式是:yls(s-a)(s-h)(s-c)s= (a+b+c) /2o其中,a,b,c,是三角形的三个边长因此,程序中应该有三个floats变量用来存放 a,bzc的值,为了方便起见,还应有个变量存放s,最 后有必要设置一个变量存放三角形的面积值。公式中存在着求平方根的聲作,但C语言没有这样的 运算符,这需要求助于数学竝数sqrtosqrt函数带一个参数,它的功能是返回参数的平方根。#根据以上分析,这个求三角形面积的程序应这样设计:定义5个变量,分别用来存放和面积的值。首先要调用scanf函数由用户输入边长a、b、c的值。根据公式先计算s的值,再计算三角形面积。最后调用printfg数输出面积的值。sqrt是标准库函数,它的原型位于mat

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号