C语言程序设计(第五章)PPT教学课件

合集下载

C语言程序设计(第5章)课件

C语言程序设计(第5章)课件
}
4
一、模块化设计与函数
本章的学习首先要讨论—— ①什么是函数? ②为什么要使用函数? ③函数有哪些类型? ④如何自己定义一个函数? ⑤如何调用一个函数? ⑥函数学习的难点是什么?
5
一、模块化设计与函数
①什么是函数?
②为什么要使用函数 ?
③函数有哪些类型?
④如何自己定义一个 函数?
⑤如何调用一个函数 ?
以下情况时,被调函数在主调函数中可以不先声明: 被调函数的返回值为整型时函数值是整型(int)或字符型( char)时——系统自动按整型说明; 被调函数的定义出现在主调函数之前时 在所有函数定义之前,在函数的外部已做了函数声明时
调用方式同库函数。
17
三、函数的调用
3、调用外部函数(其他源文件中定义的注函:数)时 函数说明语句 extern 函数名()要;做一个 .prj
将一个大程序分成几个子程序模块自定义函数将常用功能做成标准模块标准函数放在函数库中供其他程序调用如果把编程比做制造一台机器函数就好比其零部可将这些零部件单独设计调试测试好用时拿出来装配再总体调这些零部件可以是自己设计制造别人设计制造现在的标准产品不同的机构都有各自的特点把各种机构按结构加以分类其目的是按其分类建立运动分析和动力分析的一般方法
这些函数现在不编程或还不会
编程,可先放空。
可以多人合作,每人完成若干
个函数(模块化)。
可在另一个源程序文件中定义

9
一、模块化设计与函数
①什么是函数?
②为什么要使用函数 ?
③函数有哪些类型?
④如何自己定义一个 函数?
⑤如何调用一个函数 ?
⑥函数学习的难点是 什么?
函数有哪些类型? 根据函数的来源,可分为: 库函数(标准函数) 由系统提供,编程时可直接 使用之 自定义函数 由编程者自己编写,使用时 要“先定义后使用”

C语言程序设计PPT课件 第5章 数组程序设计

C语言程序设计PPT课件 第5章 数组程序设计
C语言程序设计(第3版)张磊编著 清华大学出版社
5.1.4 数值型一维数组的初始化
例5-3 用一维数组生成Fibonacci数列的前20项,并输出。
#include<stdio.h> void main() {
long int fib[21]; int i; fib[1]=1; fib[2]=1; for(i=3;i<=20;i++)
{
if(str[i]>='0'&&str[i]<='9')
digital[j++]=str[i];
i++;
}
digital[j]='\0';
printf("Output: %s\n",digital);
}
C语言程序设计(第3版)张磊编著 清华大学出版社
/* program e5-6.c*/
5.2.1 字符##串iinncc的lluudd输ee<<入ssttrd输iniog出.h.h>>
}
for(i=0;i<N;i++) printf("%d ",a[i]);
}
C语言程序设计(第3版)张磊编著 清华大学出版社
5.1.4 数值型一维数组的初始化
数组的初始化,是在定义数组的时对数组的各个元素赋初值。 1. 全部元素的初始化 格式
数据类型 数组名[数组长度]={数组全部元素值表} 数据类型 数组名[]={数组全部元素值表} int a[6]={10,20,30,40,50,60}; float r[]={12.5,-3.11,8.6}; 2. 部分元素的初始化 格式 数据类型 数组名[数组长度]={数组前部元素值表} int b[10]={1,2,3}

C语言程序设计教程第5章精品PPT课件

C语言程序设计教程第5章精品PPT课件
(b)多维数组
13
5.2.3 二维数组的定义
二维数组定义的一般形式是: 类型说明符 数组名[数据长度1][数据长度2]; 它的形式与一维数组相比多了一个数据长度的限定,它的元素个数为数据长 度1×数据长度2。它的元素表示是按行列的形式表示的。 例如: a[2][3] 它的数组元素依次为a[0][0]、a[0][1]、a[0][2]、a[1][0]、a[1][1]、a[1][2]。
7
5.1.4 一维数组元素的引用数组ຫໍສະໝຸດ 引用形式为:数组名[下标]
其中,下标可以是整型常量表达式或含有变量的整型表达式。
一维数组元素的引用。输出数组每个元素的值。 #include<stdio.h> main() { int i; int a[3]={1,2,3}; for (i=0;i<3;i++) printf("%d ",a[i]); } 输出结果为: 123
5
5.1.2 一维数组的存储形式
一维数组在内存中存储时,按下标递增的次序连续存放。例如int a[5],数组 名a或&a[0]是数组存储区域的首地址,a[0]就存放在这里,a[1]至a[4]在其后 依次存放。因此数组名代表了数组的存放首地址,不能对其进行赋值和其他 运算。
如果知道数组a的首地址和数据类型,可以通过如下公式算出每个元素的地 址:
数组元素a[i]的地址=数组首地址+i*数组元素的数据类型对应的字节数
了解了数组元素在内存中的存储形式,可以更好地掌握数组数据的存储规律, 但在实际的程序设计中,程序设计人员是不知道数组的具体地址的。因此, C语言不允许使用正整数作为数组变量的地址。只能按照下述方法表示数组 元素的地址:

《C语言程序设计》电子课件 第5章课件

《C语言程序设计》电子课件 第5章课件


某个函数所有的输入值的集合被称作这个函数的定义域,包含

所有的输出值的集合被称作值域。

❖ 在计算机中,函数是一个代码块,是一个用于执行某个工作的
过程,函数过程中的这些语句用于完成某些有意义的工作——

通常是处理文本,控制输入或计算数值。通过在程序代码中引

入函数名称和所需的参数,可在该程序中执行(或称调用)该
学 院
❖ 可以说C程序的全部工作都是由各式各样的函数完成的,所以
也把C语言称为函数式语言。由于采用了函数模块式的结构,
C语言易于实现结构化程序设计。使程序的层次结构清晰,便
于程序的编写、阅读和调试。
>
Your site here
重 庆
5.1概述
电 子
整个C语言程序项目大致结构如下图:


职 业
C程序

业 学
2、若无return语句,遇到功能函数最后的}

院 ,自动返回主调函数;
计 3、若函数类型与return语句中表达式值的类
算 机 学 院
型不一致,按前者为准,自例动转无换返(回函值数函调数
用时的数据转换)
void swap(int x,int
y
)
4re、tuvroni,d型或函用数“是re无tu返rn回;”值函{ i数txne=tm,yte;p可m=不xp;;要


源程序文件1 源程序文件i 源程序文件n

算 机
预编译命令
函数1
函数n


说明部分 执行部分
C程序结构
>
Your site here

C语言程序设计第5章PPT课件

C语言程序设计第5章PPT课件
{ ... ... ... c...=...f1... (a,b); }
int f1(int x,int y) { ... ... ...
z...=f2...(m,n...) ; }
第22页/共55页
int f2(int m,int n)
{ ... ... ... }
例 5-3 求S=1K+2K+3K+……+nk的值
一、函数与模块化程序设计
1 模块化程序设计方法:
程序员在设计一个比较复杂的应用程序时,一般采用的方 法是将整个程序分解成若干个功能较为单一的、相对独立的 程序模块分别实现,然后再将所有的程序模块象搭积木一样 装配起来,形成一个完整的程序,这种在程序设计中分而治 之的策略称为模块化程序设计方法。
优点:主要体现在程序编制方便,易于修改和调试,可由 多人共同参与完成,缩短程序的设计时间,并能实现程序 模块的标准化、规范化。
}
第3页/共55页
2 程序模块设计一般原则
① 模块相对独立 一个模块往往要求完成一个单独的功能,并与其他模
块尽量保持一定的独立性,当修改这个模块时,不会引起整 个程序的混乱。同时,在模块内部,尽量将数据局部化,便 于保证数据在不同模块之间的正常传递。
②模块之间关系尽量简单 模块之间关系要尽量简单,且不互相干扰,做到模块之
if(n==1) m=1.0;
if(i<=0)
else if(n%2==0) m=k(n-1)*2; else m=k(n-1)*3; return m;
达式。其一般形式为: 变量名=函数表达式; 这种方式用于调用带返回值的函数,函数的返回值
将参加表达式的运算。 例如程序中的max=maxnum(i, j, k);

C语言第五章课件

C语言第五章课件

scanf(“%d”,&x);
if(x<0) y=-1; else if(x==0) y=0; else y=1; printf(“y=%d\n”,y); }


/* 魔数的另一种解法 */ main() { int magic=123, guess;
clrscr(); scanf("%d", &guess); if(guess==magic){ printf("** Right **\n"); printf("%d is the magic number\n", magic); } else if(guess>magic) printf( " ** Wrong ** Too High \n"); else printf("** Wrong ** Too Low\n");
条件运算
是一种在两个表达式的值中选择一个的操作。
格式: e1 ? e2 :e3 条件表达式 含义: 若表达式e1为真(非零),则此条件表达式的值为e2的值, e1为 假, 则表达式取e3的值. 条件运算符 "? :" 要三个操作数, 三元(目)运算符.
If (a>b) max=a;
Else max=b;
5.3
if语句
一、if语句的一般形式 if(表达式) 语句 else 语句
语句项可为单独语句,也可为复合语句(必须加花括号),else从句可 选。 执行顺序: 表达式取真值(除零以外的任何值),执行if语句序列, 否则 执行else语句序列(没有else,则向下执行)。
If语句形式之一:
if (表达式) 语句;
个 相 等 Else b b 4ac x1 2a 实根: if b^2-4ac=0 -b/(2a)

c语言程序设计第5章课件.

c语言程序设计第5章课件.

8
2018/9/14
5.2.2逻辑表达式
9
逻辑表达式的值是一个逻辑量,其值为“真” 或者“假”。C语言编译系统在表示逻辑 运算结果时,以数值1表示其值为“真”, 以0表示其值为“假”。书93页
2018/9/14
简单分支语句

10
语句一般格式 if (表达式) 语句
可为算术、关系、逻辑、赋值 等表达式
2018/9/14
5.2逻辑运算符和逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式 子就是逻辑表达式。 5.2.1 逻辑运算符及其优先次序 C语言提供3种逻辑运算符: (1)&&逻辑与 (2)||逻辑或 (3)!逻辑非 其中, &&逻辑与和||逻辑或是双目运算符,它要 求有两个操作数。 !逻辑非是单目运算符,只 要求有一个操作数。书93页表5-1 优先次序:!(非)>算术运算符>关系运算符> &&逻辑与||逻辑或>赋值运算符
2018/9/14
程序:
#include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 可使用条件表达式代替
运行jc4_1
3
2018/9/14
5.1.1关系运算符及其优先次序
C语言提供6种关系运算符: <(小于),<=(小于等于),>(大于),>= (大于等于),==(等于),!=(不等于) 优先级的次序: (1)前四种关系运算符(<,<=,>,>=)的优先 级相同,后2种相同。前4种高于后2种。 例如:“>”优先于“==”。 (2)关系运算符的优先级低于算术运算符 (3)关系运算符的优先级高于赋值运算符。

C语言程序设计第五章03PPT课件

C语言程序设计第五章03PPT课件

称a[i]、b[i]、c[i]为数组元素,i为下标。a[i] 是数组a中的第i个元素;b[i] 是数组b中的第i个元素; c[i]是数组c中的第i个元素。a、b和c分别是数组的符 号名,称为数组名。
数组的四大要素:
(1) 数组的名字。 (2) 数组的类型。它表明了数组的基类型。 (3) 数组的结构。它指出数组的维数和数组元素
式表示的初值个数直接决定时,数组长度不必 再以显式给出。
b.已在其它场合说明了数组长度。 如该数组是函数定义的形式参数,或该数组
是一个在函数外已经定义了的外部数组,则不 再作长度说明。
例如:
int a[10]; main( ) { int s[10];
char t[10]; . . . }
fun (a,s,t) int a [ ],s[ ]; char t[ ]; {
能依赖运行过程中变化着的变量。 例如:下面数组array[i]的长度依赖于变量i的输入结果
,这是不允许的。 int i; scanf("%d",&i); char array[i]; …
说明(续):
(8)当常量表达式缺少时,数组的长度由以下两 个因素决定:
a.给出该数组每一元素的初值,从而确定该 数组长度。例如: static int a[5]={2,4,6,8,10}; 与 static int a[ ]={2,4,6,8,10}; 的描述等价。这表明,当数组长度由显
它们相互之间用逗号分隔。 例如:
static int a[4]={0,1,2,3}; 它等价于 static int a[4];
a[0]=0;a[1]=1;a[2]=2;a[3]=3; 注:由于数组长度可由初值个数确定,故可以写成
static int a[ ]={0,1,2,3};

C语言程序设计__第5章PPT课件

C语言程序设计__第5章PPT课件

则有:
x[0]=1; x[1]=2; x[2]=3; x[3]=4; x[4]=5;
C语言程序设计电子教案
5.1 一维数组
5.1.1 一维数组的定义与初始化 一维数组的初始化
C语言程序设计电子教案
5.1.0 引言
5.1 一维数组
第5章 数组
按照数组元素的类型可把数组分为整型数组、 实型数组、字符型数组和指针型数组等。
按照下标的个数又可以把数组分为一维数组、 二维数组和多维数组。
我们首先学习最简单也是最常用的“一维数组” 。
C语言程序设计电子教案
5.1 一维数组
5.1.1 一维数组的定义与初始化 一维数组的定义
C语言程序设计电子教案
5.1 一维数组
5.1.1 一维数组的定义与初始化 一维数组的定义
在定义一维数组时,应注意以下几点:
第5章 数组
5. 常量表达式中一般包括整型常量、字符常量或符号常量, 但不能包括实型(符号)常量或字符串(符号)常量。
6. 当然,实际使用时,除非特殊需要,一般都只要用一 个“整型常量值”来定义数组的长度即可。
8. 相同类型的数组、变量可放在一起定义,中间用逗号隔开 。例如: short a,b=8,score[8],c,num[10],d; 是正确的。其中定义了4个变量(a,b,c,d)和2个数组( score和num)。
C语言程序设计电子教案
5.1 一维数组
第5章 数组
5.1.1 一维数组的定义与初始化
§2, 上机练习的学时数计算: 满分为上机练 习27学时,机器自动计时;
§3, 上机时数可以在上实验课时间完成,也可 以在其它时间自由上机完成
§4, 13-18周,南校区计算中心机房除星期一 晚上以外,每天晚上对大家开放,并有三位老 师在机房辅导这些上机考试题

《C语言程序设计》课件 《C语言程序设计》课件 第5章-循环结构程序设计

《C语言程序设计》课件 《C语言程序设计》课件 第5章-循环结构程序设计

Page 28
参考代码
#include<stdio.h> void main() {
char ch; int char_num=0,int_num=0,other_num=0; while((ch=getchar())!=‘\n’) //回车键结束输入 {
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') char_num++;
printf("************\n ");
printf("************\n ");
printf("************\n ");
printf("************\n "); printf("************\n "); 等价 for(int i=1;i<=8;i++)
{ s=s+i;
i++; //表达式3移至循环体末尾
}
printf("s=%d",s);
}
<<C语言程序设计>>
Page 19
随堂练习
例 编程计算n的阶乘。
n!=1 2 3 ……〔n-1〕 n
思路:
类似于累加求和,每一次循环乘上一个数字,求和 将和初始化为0,这里应把积初始化为?
<<C语言程序设计>>
#include "stdio.h" void main( ) { int i,sum=0;

第5章c语言教程PPT课件

第5章c语言教程PPT课件

2
2. 关系表达式
关系表达式:用关系运算符将两个表达式(算术、关系、逻
辑、赋值、字符)连接起来的式子。
如:a > b 、 a+b > b+ c 、 (a=3) > (b=5)
'a' < 'b' 、 (a>b) > (c<d)
如变量 a=3, b=2, c=1, 则下列表达式及其值是:
a>b

a > b == c
! a && b || x>y
① ②
③ ⑤
&& c

6
例:
main( )
{
int a= -5,i,j,k,l,m;
float b=0.01;
i= !a;
j=a && b;
k= a | | b;
l=(5 > 3 && 8<4-!0);
m= ‘a’ < ‘b’ && ‘5’ > ‘9’ ;
运行结果: i=0, j=1, k=1, l=0, m=0
所以,为了使程序清晰不至出错,请注意 if 的配对使 用
22
例: 有一符号函数
-1 (x<0) y= 0 (x=0)
1 (x>0)
编一程序,输入x,输出y。
void main( )
{
int x, y;
scanf(“%d”,&x);
if(x<0) y= -1;
else if(x==0) y=0;
输入: -1234 0 756
! a : 当 a 为真时 , 结果为假,当a为假时,结果为真。

C语言程序设计教程(第2版)第5章PPT课件

C语言程序设计教程(第2版)第5章PPT课件
f= w*0.313; else f= w*0.205; printf(“w=%f,f=%f\n’,w,f);
}
5.3.2 条件运算符
1.条件运算符与条件表达式
条件表达式的一般形式: 表达式1 ? 表达式2∶表达式3 如: (a>b) ? a : b
如:max= (a>b) ? a : b ; 若 a=3, b=2, 则 max=?
if 语句说明:
⑴ if后面的表达式一般为逻辑表达式或关系表 达式,也可以是任意数值类型表达式。
该语句是合法的:if(3) ⑵ if 语pri句ntf中(“的o“k!”语)句; ”为一个简单语句或复合语句。
如:下面程序段是否有错?
if (x>=0) popsirtiinvtef.(”“)X; is
与其它运算符优先级的比较:
! 算术运算符 关系运算符 && 和 || 赋值运算符
(高) 例如:c=d>a+b&&a>b
等效于: c=((d>(a+b))&&(a>b))
(低)
5.2.2 逻辑表达式
1. 什么是逻辑表达式?
用逻辑运算符将逻辑运算对象连结起来的式子。
如:(a>b)&&(b<c) 、!a||a>b
本章要点关系运算符与关系表达式逻辑运算符与逻辑表达式条件运算符与条件表达式if语句switch语句本章难点if语句的嵌套switch语句的使用51关系运算符和关系表达式小于小于或等于大于大于或等于等于
第5章 选择结构
本章要点 ➢关系运算符与关系表达式 ➢逻辑运算符与逻辑表达式 ➢条件运算符与条件表达式 ➢if语句 ➢switch语句 本章难点 ➢if语句的嵌套 ➢switch语句的使用

《C语言第五章》PPT课件

《C语言第五章》PPT课件
1。
3
循环的嵌套
定义:
一个循环体中又包含一个完整
的循环构造,称为循环的嵌套。
说明:
while 循环、do… while循
环和 for循环都可以进展嵌套,而且
可以相互嵌套。
1 4
几种合法的嵌套构造:
while ( ) {… while ( ) {…} }
while ( ) {… do {…} while ( ); … }
1 2
三种循环的比较(续):
while和do …while循环只在while后面指定循 环条件,且在循环体中应包含使循环趋于完毕的 语句;for循环可以在表达式3中包含使循环趋 于完毕的操作,甚至可以将循环体中的操作全部 放到表达式3中,功能更强。
while 和for循环是先判断表达式,后执行语句 ;do …while循环是先执行语句后判断表达式
do {…
do{…} while ( ); } while ( );
for ( ; ; ) {…
while ( ) {…} … }
for ( ; ; ) {…
for ( ; ; ) {…} }
do {…
for(; ;) {…} … } while ( );
使用循环嵌套时注意:
➢ 要保证嵌套的每一层循环在逻辑上都是完整的, 防止嵌套穿插使用。
3 先判断表达式,后执
表 达式
=0
0
语句 (循 环体)
图6_1
100
【例6.1】求 n 。 n 1
sum =0 i= 1

i< = 1 0 0

sum sum +i i i+ 1
输 出 结 果 sum
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环体有可能一次也不执行 循环体可为任意类型语句 下列情况,退出while循环
条件表达式不成立(为零) 循环体内遇 break,return,goto 无限循环: while(1)
循环体;
6
100
例 用while循环求
n
n 1
/*ch5_2.c*/
#include <stdio.h>
循环条件
main()
while(i<=10) { printf("%d*%d=%d\n",i,i,i*i);
i++; } }
运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100
2020/12/11
8
•do~while语句
运行结果:abcdefghij
例:#include<stdio.h> main( ) { int i=0; for(;i<10;) putchar(‘a’+(i++)); }
2020/12/11
例:#include<stdio.h> main( ) { int i=0; for(;i<10;i++) putchar(‘a’+i); }
循环初值
i=1;
loop: if(i<=100)
{ sum+=i;
循环变量增值
i++;
goto loop;
}
printf("%d",sum);
}
2020/12/11
循环条件 sum=0+1 sum==1+2=3 sum=3+3=6 sum=6+4 …… sum=4950+100=5050 循环终值
循环体
❖功能:无条件转移语句 ❖说明:
不能用整数作标号 只能出现在goto所在函数内,且唯一 只能加在可执行语句前面 限制使用goto语句
2020/12/11
3
100
例 用if 和goto语句构成循环,求
n
n 1
/*ch5_1.c*/
#include <stdio.h>
main()
{ int i,sum=0;
❖一般形式:
❖执行流程:
do 循环体语句;
while(表达式);
do
循环体
真(非0)
while expr
假(0)
2020/12/11
9
❖特点:先执行循环体,后判断表达式 ❖说明:
至少执行一次循环体 do~while可转化成while结构
循环体
假(0) expr
真(非0) 循环体
While循环
2020/12/11
{ int i,sum=0;
循环初值
i=1;
while(i<=100)
{ sum=sum+i;
循环变量增值
i++;
循环终值
}
2020/12/11
printf("%d",sum); }
循环体
7
例 显示1~10的平方
/*ch5_21.c*/ #include <stdio.h> main() { int i=1;
10
100
例 用do~while循环求 n n 1
/*ch5_3.c*/ #include <stdio.h> main() { int i,sum=0;
i=1; do { sum+=i;
i++; }while(i<=100); printf("%d",sum); }
2020/12/11
11
例 while和do~while比较
例:#include<stdio.h> main( ) { int i=0;
for(;i<10;putchar(‘a’+i),i++)
;
}
15
main() { int i,j,k;
for(i=0,j=100;i<=j;i++,j--) { k=i+j;
第五章
循环结构程序设计
2020/12/11
1
概述
C语言可实现循环的语句:
▪ 用goto 和 if 构成循环 ▪ while 语句 ▪ do ~ while 语句 ▪ for 语句
2020/12/11
2
goto语句及用goto构成循环
goto语句一般格式:
goto 语句标号; ….….. 标号:语句;
i++; } printf("%d",sum); }
2020/12/11
12
for语句
❖一般形式:
for([expr1] ;[ expr2] ;[ expr3]) 循环体语句;
❖执行流程:
for
expr1 假(0)
expr2 真(非0)
循环体
expr3
2020/12/11
13
❖for语句一般应用形式:
for(循环变量赋初值;循环条件;循环变量增值)
{ 循环体语句;
}
❖例说用明fof:ro语r循句环中求expr110,0 exnpr2 ,expr3 类型任意,都可省略,但分 号;不可省 n 1
#incl无ud限e 循<s环td:iof.ohr>(;;) mainf(o)r语句可以转换成while结构 { int i,sum=0;
/*ch5_4.c*/ #include <stdio.h> main() { int i,sum=0;
scanf("%d",&i); do { sum+=i;
i++; }while(i<=10); printf("%d",sum); }
main() { int i,sum=0;
scanf("%d",&i); while(i<=10) { sum+=i;
print_sum: printf("The total sum is %d\n",sum);
}
2020/12/11
5
•while语句
❖一般形式:
while(表达式) 循环体语句;
❖执行流程:
while 假(0)
expr 真(非0)
循环体
2020/12/11
❖特点:先判断表达式,后执行循环体 ❖说明:
for(i=1;i<=100;i++) sum+=i;
printf("%d",sum); }
expr1; while(expr2) {
循环体语句;
expr3;
2020/12/11
}
14
例:#include<stdio.h> main( ) { int i=0; for(i=0;i<10;i++) putchar(‘a’+i); }
4
例 从键盘输入一组数据,以0结束输入,求数据和来自/*ch5_11.c*/
#include <stdio.h>
main()
{
int number,sum=0;
read_loop: scanf("%d",&number);
if(!number) goto print_sum;
sum+=number;
goto read_loop;
相关文档
最新文档