计算机软件基础第二章,计算机软件基础第二章.ppt

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机软件基础第二章.ppt

(62页)

05d07a45a5654e397b52feaa080be5e2.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

29.9 积分

第二章 顺序结构、选择结构、循环结构的程序设计程序设计的三种基本结构顺序结构——用来表示一个操作序列,它的执行过程是按顺序执行各序列。选择结构——也称分支结构,根据给定条件,选择执行某个分支操作。循环结构——根据条件重复执行某些操作。相关基础知识 在使用C语言库函数时,要用预编译命令"#include"将有关的"头文件"包括到用户到源文件中。在头文件中包含了与用到的函数有关的信息。 例如使用标准输入输出库函数时,要用到"stdio.h"文件。文件后缀"h"是head的缩写,#include命令都是放在程序的开头,因此这类文件被称为"头文件"。在调用标准输入输出库函数时,文件开头应有以下预编译命令: #include或 #include"stdio.h" stdio.h是standard intput&output的缩写,它包含了与标准I/O库有关的变量定义和宏定义。考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include 命令。一、格式输出函数printf的一般格式Printf("格式控制字符串" ,输出表列);printf("a=%d, b=%d",a,b);括号内包括两部分:(1) "格式控制字符串"是用双引号括起来的字符串,也称"转换控制字符串",它包括两种信息:①格式说明,由"%"和格式字符组成,如%d,%f,%c等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由"%"字符开始的。②普通字符,即需要原样输出的字符。例如上面printf函数中双引号内的逗号、空格、a=和b=。(2)"输出表列"是需要输出的一些数据,可以是表达式。常用的有以下几种格式字符:d格式符。用来输出十进制整数。有以下几种用法:①%d,按整型数据的实际长度输出。②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。③%ld,输出长整型数据。如: long a=135790; printf ("%ld",a); 如果用%d输出,就会发生错误,因为整型数据的范围为-32768~32767。对long型数据应当用%ld格式输出。对长整型数据也可以指定字段宽度,如将上面printf函数中的"%ld"改为"%8ld",则输出为:  ‍‌‌‌135790一个int型数据可以用%d或%ld格式输出。c格式符 用来输出一个字符。f格式符 用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:①%f,不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数。应当注意,并非全部数字都是有效数字。单精度实数的有效位数一般为7位。②%m.nf指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。③%-m.nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。main( ){ float f=123.456; printf(“%f\n%10f\n%10.2f\n%-10.2f\n",f,f,f,f,f);}输出结果如下: 123.456001凵凵123.456001凵凵凵凵凵凵123.46凵凵123.46凵凵凵凵二、scanf函数的一般格式 scanf(“格式控制字符串”,地址表列) "格式控制"的含义同printf函数;"地址表列"是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。 scanf("%d",&a);(1)可以指定输入数据所占列数,系统自动按它截取所需数据。如: scanf("%3d%3d",&a,&b); 输入:123456↙ 系统自动将123赋给a,456赋给b。 此方法也可用于字符型: scanf("%3c",&ch); 如果从键盘连续输入3个字符abc,由于ch只能容纳一个字符,系统就把第一个字符‘a’赋给ch。(2)输入数据时不能规定精度, 例如, scanf("%7.2f",&a); 是不合法的,不能企图用这样的scanf函数并输入以下数据而使a的值为12345.67。 1234567↙(3)scanf函数中的"格式控制"后面应当是变量地址,而不应是变量名。(4)如果在"格式控制"字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。 如scanf("%d,%d",&a,&b); 输入时应用如下形式:3,4↙ 如果是:scanf("%d凵凵%d",&a,&b); 输入时两个数据间应空2个或更多的空格字符。如:10凵凵34↙或10凵凵凵34↙如果是:scanf("%d:%d",&a,&b); 输入应该用以下形式: 12:34↙ 如果是:scanf("a=%d,b=%d",&a,&b); 输入应为以下形式: a=12,b=34↙putchar函数(字符输出函数)的作用是向终端输出一个字符。 例如: putchar(c); 它输出字符变量c的值。c可以是字符型变量或整型变量。getchar函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为 getchar( ) 函数的值就是从输入设备得到的字符。 putchar和getchar可以用一行表示:putchar(getchar()); 如getchar( )的值为‘a’,因此putchar函数输出‘a’。也可以用printf函数输出: printf("%c",getchar());如果在一个函数中(现为main函数)要调用getchar函数,应该在该函数的前面(或本文件开头)加上"包含命令": #include顺序结构的例题:例4: 输入三角形的三边长,求三角形面积 为简单起见,设输入的三边长a、b、c能构成三角形。从数学知识已知求三角形面积的公式为 area= , 其中s=(a+b+c)/2据此编写程序为:#include main(){ float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c));。省略部分。表达式的值为其中最右边的表达式的值。如: for(i=1;i<=100;i+ + ,i+ +) sum=sum+i ; 相当于 for(i=1;i<=100;i=i+ 2) sum=sum+i ;表达式一般是关系表达式(如i<=100)或逻辑表达式(如a100时,执行break语句,提前结束循环,即不再继续执行其余的几次循环。break语句的一般形式为: break; break语句不能用于循环语句和switch语句之外的任何其他语句中。九、 continue语句一般形式为: continue ; 其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。 continue语句和break语句的区别是:continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。例14 把100~200之间的不能被3整除的数输出。main( ){ int n; for(n=100;n4) break; sum+=2; i++; } while(i<=5); printf("the sum is %d,i=%d",sum,i); } 关 键 词: 软件 基础 计算机 第二

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值