第3章-2-1循环结构while (1)
第3章-2_程序的控制结构
22
#include<stdio.h> #include<math.h> void main() { float x,y; printf("please input x:\n”); scanf("%f”,&x); if(x<0) y=fabs(x); else if(x<2) y=sqrt(x+1); else if(x<4) y=pow(x+2,3); else y=2*x+5;
2012-8-11 24
switch
多路选择
switch (表达式) { case 常数1: 语句序列1; 语句序列1; case 常数2: 语句序列2; 语句序列2; ………… default: 语句序列n; 语句序列3; } default可以没有,但最好不省略 不要忘记break
25
2012-8-11
4
如何设计结构化的程序?
Top-down, Stepwise refinement 自顶向下、逐步求精 1971年,wirth提出的结构化程序设计方法 – 先全局后局部 – 先整体后细节 – 先抽象后具体
2012-8-11
5
自顶向下、逐步求精的 结构化程序设计方法
A11
有穷性 – 在合理的时间内完成 确定性,无歧义 – 如果x≥0,则输出Yes;如果x≤0,则输出No; 有效性 – 能有效执行 – 负数开平方 没有输入或有多个输入 有一个或多个输出
2012-8-11 8
算法的分类
数值运算算法: –解决求数值解问题 非数值运算算法: –需要用分析推理、逻辑推理才能解决的问题 –例如人工智能中的许多问题,查找、分类等
大学vb 第3章 循环结构
演示
课堂练习
1.执行下面的程序段后,s的值为【 20 】。 s=5 For i=2 To 9 Step 3 s=s+i Next i 2.编写如下事件过程: For j=10 To 6 Step -1 k=j Next j Print k ; j 程序运行后,单击窗体,其输出结果为【 C 】 。 A)5 5 B)5 6 C)6 5 D)6 6
s=0 for i=1 to 100 step 1 s=s+i Next i
i=1 : s=0 Do s=s+i i=i+1 Loop While i<=100
Do Until <条件表达式> 循环体 Loop
先判断后执行 Yes 条件表达式 成立? No 循环体
Do 循环体 Loop Until <条件表达式>
条件 T 循环体
F
Байду номын сангаас
演示
例:计算1+2+…+10,并输出。
Dim s%
s=1+2+3+4+5+6+7+8+9+10
Print "其和是" ;s
循环结构的设计: 1、循环三要素(循环变量): (1)初值 (2)更新 (3)条件 2、循环体:重复的操作
i=1 : s=0 While i<=10 s=s+i i=i+1 wend
下次课内容:
第4章 常用控件的使用
作业:
实验作业:实验作业8
先执行后判断 循环体 Yes
条件表达式 成立? No
特点:条件表达式不成立执行循环体
求∑n(n为1-100),并将结果打印出来。 i=1 : s=0 Do While i<=100 s=s+i i=i+1 Loop i=1 : s=0 Do Until i>100 s=s+i i=i+1 Loop i=1 : s=0 Do s=s+i i=i+1 Loop While i<=100 i=1 : s=0 Do s=s+i i=i+1 Loop Until i>100
课后题答案-C语言程序设计(第2版)
《C语言程序设计能力教程(第二版)》课后作业及实训题参考答案第1章进入C语言程序世界二、1. I love China!printf("we are students.\n")2. 6项目实训题参考答案1.编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *I am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf("********************\n");printf(" I am a student!\n ");printf("********************\n");}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf("v=%d",v);}本程序运行结果为:v=3000第2章编制C程序的基础知识一选择题C B A B A C C二操作题,2,-8,23.000000,2.500000,-8.0000002. ABC DEFGHwhy is 21+35 equal 523.3 14 32 31 24. aa bb cc abcA N项目实训题1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。
#define M 5main(){ int n,c;n=2; c=M*n;printf("%d\n",c); }2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
第3章 预处理与程序结构
2008-2009-2 C++程序设计
7
编译预处理
3.1.2条件编译
格式一: 条件编译 格式二: 如果在程序中未定义指定 如果在程序中定义了指定 目的和作用 的“标识符”时,就用程 的“标识符”时,就用程 条件编译是指对源程序中某段程序通过条件来控制是否参加编译。 序段1参与编译,否则,用 序段1参与编译,否则,用 根据条件来选取需要的代码进行编译,以便生成不同的应用程序, 程序段2参与编译。 程序段2参与编译。 供不同用户使用。 此外,条件编译还可以方便程序的逐段调试,简化程序调试工作。 #ifndef 标识符 #ifdef 标识符 常用的条件编译命令有如下三种: 程序段1 程序段1 # ifdef #else #else # ifndef 程序段2 程序段2 # if #endif #endif
void score≥90为优, main() { 90>score≥80为良, float score; cout<<"Input score(0~100):"; cin>>score; 70>score≥60为及格, if score<60为不及格。 (score>=90) cout<<"Excellent!\n"; else if (score>=80) cout<<"Good!\n"; else if (score>=70) cout<<"Right!\n"; else if (score>=60) cout<<"Pass!\n"; else cout<<"Failed!\n";
电大C语言程序设计 第3章 流程控制语句
第3章 流程控制语句 章 (二) 教学要求 二 理解:各种语句的定义格式; 理解:各种语句的定义格式; 应用:分析程序, 应用:分析程序,按照解决问题的需要 编写出相应程序。 编写出相应程序。
第3章 流程控制语句 章 3.1 流程控制语句概述 1.流程控制:控制语句执行的顺序 流程控制: 流程控制 2.流程控制的方式 三种 流程控制的方式(三种 流程控制的方式 三种) ①顺序控制 ②条件分支控制 ③循环控制 3. 程序结构的分类 ①顺序结构 条件分支结构: 语句和switch语句实现。 语句实现。 ②条件分支结构:由if语句和 语句和 语句实现 循环结构: 语句、 语句和 语句和do…while ③循环结构:由while语句、for语句和 语句 语句实现。 语句实现。
第3章 流程控制语句 章 3.4 for语句 语句 6. 应用编程举例 例3_5:假设平均值、方差和均方差用变量 :假设平均值、方差和均方差用变量v, f和t表示,则有: 表示, 和 表示 则有:
1 1 2 2 v = ∑xi f = ∑xi − v t = f n i=1 n i=1
n
n
第3章 流程控制语句 章 3.4 for语句 语句 6. 应用编程举例 例3_6:由勾股定理可知,在一个直角三角形 :由勾股定理可知, 两条直角边a和 与斜边 与斜边c的关系为 中,两条直角边 和b与斜边 的关系为 a2+b2=c2,编一程序求出每条直角边均不大于 编一程序求出每条直角边均不大于 30的所有整数解。如(3,4,5),(5,12,13)都是解。 的所有整数解。 都是解。 的所有整数解 都是解 之间的所有素数。 例3_7:编一程序求出 :编一程序求出2~99之间的所有素数。 之间的所有素数
第3章 流程控制语句 章 3.2 if语句 语句 4.if语句嵌套 语句嵌套 c++规定,else总是和其前面最近的尚未配 规定, 规定 总是和其前面最近的尚未配 对的且可见的if配对。 对的且可见的 配对。 配对 (1)if(p1) if(p2) s1 else s2 (2)if(p1) { if(p2) s1 s2 } else p3 (3)if(p1) s1 else if(p2) s2 else s3
重庆出版,李勇主编的大一C语言课程第3章
第3章 顺序结构程序设计
C语言中有如下三条语句可以构成循环结构:while语 句、do while语句、for语句
while
do while
第3章 顺序结构程序设计
• 3.3 数据的输入输出
C语言所有的输入和输出操作都是通过多种输入输出函数来实现的。 3.3.1 数据输出语句
printf函数 是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特 例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的 一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串 用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组 成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说 明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整 型输出,“%ld”表示按十进制长整型输出,“%c”表示按字符型输出等。
第3章 顺序结构程序设计
例: 单步执行程序。
第一步:输入程序代码,程序代码如下:
main() { printf("I am a student,\n"); printf("And you?\n"); }
第二步:单步执行程序。按功能键F7
第3章 顺序结构程序设计
顺序结构的流程图
图3.1 顺序结构传统流程图
– 2、标志
» 标志字符为 -、+、#、空格四种,其意义下表所示:
标志格式字符
标志意义
+ 空格
结果左对齐,右边填空格 输出符号(正号或负号) 输出值为正时冠以空格,为负时冠以负号
#
对c,s,d,u类无影响;对o类,
C++的PPT第3章(1)
逻辑型变量在赋值时,也可以赋为一个整数。
逻辑型数据的存储
逻辑型数据(true/false)在内存中存储时,并不是 存的英文单词,而是1或0。(true对应1,false对应 0)。 逻辑型变量在内存中占1个字节。 bool flag=true; cout<<flag; 输出结果: 1
逻辑型数据的输出,输出为1或0
逻辑型数据可以参与算术运算。
空语句 下面是一个空语句:
;
即只有一个分号的语句,它什么也不做。有时用 来做被转向点,或循环语句中的循环体。
复合语句 可以用 { }把一些语句括起来成为复合语句。 如下面是一个复合语句。
{ z=x+y; if(z>100) z=z-100; cout<<z; }
复合语句中每个语句中最后的分号不能省略。
#include <iostream> #include <cmath> //程序要用到数学函数sqrt using namespace std; int main( ) 假设输入: {float a,b,c,x1,x2; 1 -4 3 cin>>a>>b>>c; x1=(-b+sqrt(b*b-4*a*c))/(2*a); 运行结果: x2=(-b-sqrt(b*b-4*a*c))/(2*a); X1=1 cout<<″x1=″<<x1<<endl; X2=3 cout<<″x2=″<<x2<<endl; return 0; }
选择与循环
• 并请思考:对于单分支结构的 程序,如何设计测试数据以验 证程序流程上没有错误。
3.1.2 双分支if/else语句
• 双分支if/else语句的语法形式如下所示:
if 条件表达式: 语句体1
else: 语句体2
#example3_1.py #coding=gbk import math r=input("请输入圆的半径:") r=eval(r)
if r>=0: d=2*math.pi*r s=math.pi*r**2 print('圆的周长=',d,'圆的面积=',s)
• 程序测试:运行程序 example3_1.py,请首先输入一个 大于等于0的半径,如5,观察程序 的运行结果。再次运行程序,请输 入一个小于0的半径,如-1,观察 程序的运行结果。
if t%400==0 or (t%4==0 and t%100!=0):
print(t,'年是闰年') else:
print(t,'年不是闰年')
• 例3-3:某金融企业为招聘职工,满足以下两个条件之一的求职者将会接到面试通知。
(1)25岁及以下且是重点大学“金融工程”专业的应届学生; (2)具备至少3年工作经验的“投资银行”专业人士。
if (age<=25 and college=="重点" and major=="金融工程" and jobtime==0) \ or (major=="投资银行" and jobtime>=3): print("欢迎您来参加面试!")
第3章 控制结构
条件运算符的结合性是从右向左,它 的运算结果是一个数值,可以继续参加运 算,也可用于表达式求值的任何地方。 例如: if(x<y ?x: z<y? z:y) a=b; cout << x<y? x:y;
条件运算符可以嵌套使用。如求三个变量 x,y,z中的最小值,用条件运算符可表示为: min=(t=x<=y?x:y)<=z?t:z; 等同于以下的条件语句: if(x<=y) t=x; else t=y; if(t<=z) min=t; else min=z; 显然,前面的表示法比后一种要简洁。
if(d) //若d不为0 { root1=(-b+sqrt(d))/(2*a); root2=(-b-sqrt(d))/(2*a); cout<<”该方程有两个不同的实根:”; cout<<”x1=” <<root1<<‟\t‟<< “x2=”<<root2; } else { root1= -b/(2*a); cout<<”该方程有两个相等的实根: x1=x2=”<<root1; } cout<<endl; }
因此使用内嵌的if语句应包含else部分,这样 if数目和else数目相同,内层到外层一一对应, 不致出错,或者将只有if而无else分支的条件语 句内嵌在外层的else子句中,这样也不会出错。 或者可以加花括号来确定配对关系。 例如,将上述语句写成下列形式: if(e1) { if(e2) 语句1 } //内嵌的if else 语句2 这时,{ }限定了内嵌if语句的范围,因此else与 第一个if配对。
【例3.3】从键盘上输入三个整数,输出三个数中的最大数。 程序如下: 分析:对三个数作两次比较, #include<iostream.h> 1)比较前两个数,把大数存 void main( ) 于中间变量;2)把中间变量和 { int x,y,z,t; 第三个数比较,输出其中的 cout<<”输入三个整数:”; 较大数。 cin>>x>>y>>z; cout<<”x=”<<x<<” “<<”y=”<<y<<” “<<”z=”<<z<<endl; if(x>=y) t=x; else t=y; cout<<”三个数中的最大数是:”; if(t>z) cout<<t<<endl; else cout<<z<<endl; }
第3章演示
3.1.2 栈的表示和实现
2. 链栈 链栈是用链式存储结构实现的栈,即利用不连续 的存储单元依次存放自栈底到栈顶的数据元素。
说明: (1)头指针就是栈顶指针top; (2) 链表结点指针指向前一个入栈的元素,体现入栈 的先后顺序; (3)既为链栈,则插入/删除操作只能在链表头结点处 进行。
3.1.3 栈的应用举例 一、 数制转换 对于输入的任意一个非负十进制整数,打印输 出与其等值的八进制数。 例如:(1348)10=(?)8 从其计算过程进行分析,可以发现将十进制数 N转换为八进制数,在重复执行如下两步: X = N mod 8 (其中mod为求余运算) N = N div 8 (其中div为整除运算) 直到N为0
1. 顺序栈 (2) 算法的实现
③判栈满。
int Stackoverflow(SqStack S)
/*判栈S为满栈时返回值为真, 反之为假*/
{return(S.top==MAXSIZE-1?TRUE:FALSE);}
1. 顺序栈 (2) 算法的实现 ④ 进栈。 <i> 判栈满; <ii>将栈顶指针top上移,存入元素。 ⑤ 出栈。 <i> 判栈空; <ii> 取出栈顶元素,将栈顶指针top下移; <iii>返回栈顶元素。
3.1.3 栈的应用举例 二、 算术表达式求值 1、算术四则运算的规则 2、表达式的构成规则 3、算法分析 (1)规定优先级表 (2)使用两个工作栈:optr 算符栈和opnd操作数栈
4、程序实现
3.1.3 栈的应用举例 二、 算术表达式求值 1、算术四则运算的规则: (1)括号优先级最高; (2)先乘除,后加减; (3)同优先级的遵循从左向右的结合性。
第3章 结构化程序设计
2019年12月10日星期二第Fra bibliotek章 结构化程序设计
第4页
上海师范大学 计算机系
3.2.1 C语言语句概述
1、表达式语句 表达式能构成语句是C语言的重要特色,故有人称C语言是 “表达式语言”,其一般形式为:表达式; 执行表达式语句就是计算表达式的值。例如:x=y+z;
2019年12月10日星期二
第3章 结构化程序设计
第12页
上海师范大学 计算机系
3.2.2 常用的输入和输出函数
注意:要求格式控制字符串中的格式说明项与变量在数量和 类型上应该一一对应。例如:
int a,b,c; printf("Input a、b、c:"); scanf("%d%d%d", &a,&b,&c); 输入为:7 8 9↙ /* ↙表示回车 */ 或 7↙
(2)“*”符:表示该输入项读入后不赋予相应的变量,即跳过该 输入值。例如:
scanf("%d%*d%d", &a,&b); 当输入为:7 8 9↙时,则把7被赋予a,8被跳过,9被赋予 b。 (3)宽度:用十进制整数指定输入的宽度(即字符数)。例如:
scanf("%4d%d", &a,&b); 当输入为:1234789↙时,则把1234被赋予a,789被赋予b。 (4)长度:长度格式符为l和h,l表示输入长整型数据(如:%ld) 和双精度浮点数(如:%lf),h表示输入短整型数据。
b=5944568,26532370,5ab4f8,5AB4F8
循环结构(while)(课件)-高中信息技术教材配套教学课件(浙教版2019必修1)
Python程序设计语言
break
Python程序设计语言
while else
若限制猜测次数,每轮最多猜测三次,若次数用完 则输出“次数已用完”,程序该如何修改
while 表达式 : • 如果循环正常执行完(没有执行break
循环体
语句跳出循环),则执行else语句块
else: 语句块
• 若经过break语句跳出循环,则else的 语句块不执行
N 语句块2
Python程序设计语言
循环结构
对某个条件进行判断,当符合条件时, 执行Y指向的循环体 然后返回重新判断这个条件,当符合条 件时,再次执行循环体 重复上述过程,直到不符合条件,则循 环结束,执行循环体后面的指令。
条件表 达式? Y
循环体
N 语句块
Python程பைடு நூலகம்设计语言
whlie
while 条件表达式: 循环体
程序运行后,输人n的值为88, 最终n的值是( B )
A.44 B.11 C.22 D.88
课堂练习
★某Python程序下:
s=[3,8,34,45,23,46,90,44,7,13,6,2] num=0 i=0 while i<len(s):
if s[i]<10: num=num+s[i]
i=i+1 print(num)
循环条件是什么?
“偏大”(guess>number),继续猜数。
Python程序设计语言
猜数字
Python程序设计语言
猜数字
Python程序设计语言
猜数字
引入布尔型变量, 直接控制循环条件
若不引入布尔型变量,程序是否有其他写法
第3章_结构化程序设计
• 2. if-else语句
• 语法形式:
if (<条件>) <语句1> else <语句2>
如果“条件”为 “真”,则执行 “语句1”;否则 执行“语句2”
条件
假(0)
真(非0)
语句1 语句2
如图3-2所示
图3-2 if-else语句的执行过程
例如:
if(a+b>c && b+c >a && a+c>b)//判定合法性 { //求三角形面积 p = (a+b+c)/2; s = Math.sqrt(p*(p-a)*(p-b)*(p-c)); } else Console.WriteLine(“三角形的三边数据有 错!”);
//在条件表达式中实现改变循环控制变量之值
int digit=0;
while(digit++<=9) { Console.WriteLine(“{0}”,digit); } //在Console.WriteLine()语句中实现改变循环控制变量之值 int digit=0;
while(digit<=9)
• switch表达式必须是sbyte、byte、ushort、uint、 long、ulong、char和sting(或基于这些类型之一的 一个enum)类型(或隐式地转移到这些类型) • 必须对每个case语句提供一个跳转语句(break语句) ,包括最后的case语句 • 对每个switch语句来说,只能有一个default语句。 而当所有的case语句都不执行,且又没有default语 句时,则控制转移到switch语句的闭花括号之后的 第一行代码,即switch整个语句都不执行
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环 —— for,while
循环是在循环条件为真时计算机反复执行 的一组指令。
int n = 0; while (n <= 25) { run(); n++; }
C语言程序设计
while do-while for
C语言程序设计
While语句
while (表达式) 语句块1; 语句块2; 表达式!=0? N 语句块2
使用循环
counter <5 true 输入 n
false
sum ← sum + n counter++ 使用了3个变量 计数器每次增 1
输出 sum
C语言程序设计
int main( ) { i counter ← 0, sum ← 0 int n, sum, i; sum = 0; i = 0; false counter i < 5< 5 while (i < 5) true true { 输入 n cin >> n; sum = sum + n; sum ← sum + n i ++; } counter++ i cout << sum <<endl; 输出 sum return 0; } C语言程序设计
false m<0 || m>100 true “WRONG INPUT”
input m
先判断条 件,后循 环
input m m>49 false “FAIL”
C语言程序设计
true
“PASS”
int marks; cin >> marks; while (marks<0 || marks>100) { cout << “WRONG INPUT”; cin >> marks; } if (marks >60) cout << “PASS” << endl; else cout << “FAIL” << endl; C Programming Language
999 23 1 ? 3
4+23 0+1 1+3 27 0 ? 1 4
The sum : 27
C语言程序设计
例3:输入一个分数,如果输入的分数不在 0-100分范围内,则提示“error, input again”;如果输入的分数超过60分,则提示 “pass”,否则提示“fail”。
C语言程序设计
输出结果: 20
C语言程序设计
开始 不使用循环 需要定义6个 不同的变量 输入 n1
输入: 2 3 4 5 6 n1
n2 2 3 4 5 6
输入 n2
输入 n3
输入 n4
输入 n5 sum ← n1+n2+n3+n4+n5 输出 sum
n3
n4
n5 sum
20
结束
C语言程序设计
counter ← 0, sum ← 0
int sum, x; sum = 0; cin >> x; x while (x != 999) 1 3999 23 != != != != 999 999 sum { 999 999 sum = sum + x; cin >> x; } cout << sum <<endl; _ 1 3 23 999
C语言程序设计
main() { int magic; int guess; int counter;
玩一次猜数游戏
/*记录人猜次数的计数器变量*/
srand(time(NULL)); magic = rand() % 100 + 1;
counter = 0; /*计数器变量count初始化为0*/ do{ cout << "Please guess a magic number:"; cin >> guess; counter ++; /*计数器变量count加1*/ if (guess > magic) cout << "Wrong! Too high!\n"; else if (guess < magic) cout<<"Wrong! Too low!\n"; else cout << "Right!\n"; }while (guess != magic); cout << "counter = " << counter;
15 C语言程序设计
while do-while for
C语言程序设计
循环——do-while
do
语句块1; while (表达式); 语句块2;
首先执行语句块1,然后判断表 达式的值。如果表达式为0,继 续向下执行,否则,再次执行 语句,再次判断表达式的值。 语句块1会被执行至少一次。 主要用于人机交互。
C语言程序设计
}
作业
求1到100的和。 求1到100之间的奇数之和。 求1到100之间的奇数个数。 求1到100之间的奇数之间的平均值。 求1到100之间的奇数之和和偶数之和。 求1到100 之间所有能被3整除的数的和。 求1+1/2+1/3+…+1/100 。 求100的阶乘。 求1到100的阶乘的和 。
C语言程序设计
语句块1 表达式!=0? N 语句块2 Y
int main( ) do-while 典型例子 { 初始化数据; do { 玩一次猜数游戏;//过程略
cout << "Do you want to continue (Y/N or y/n)?”;
cply == 'Y') || (reply == 'y')); return 0; }
输入: 2 3 4 5 6
int n, sum, i; sum = 0; 3 6 5 4 2 n ? /*1.循环初始化*/ i = 0; 0 5 2 9 ? sum 20 14 /*2.循环条件*/ while (i < 5) { 4 0 1 3 2 5 i ? /*3.循环体*/ cin >> n; sum = sum + n; /*4.使循环趋于结束的语句*/ i++; 注意循环的初始值和边界值 循环执行了几次? 执行完后 i 的值是多少? } cout<<“sum:”<<sum<<endl; _ 1 2 3 23 5 4 6 sum : 20
Y
语句块1
只要表达式的值为非0,就重复执行语句块1, 直到表达式值为0时止,开始执行语句块2。
C语言程序设计
例1:从键盘读入5个数,输出它们的总和。 输入: 5 个整数 n1, n2, n3, n4, n5 输出: n1, n2, .., n5的总和 输入和输 输入用例: 2 3 4 5 6
出分别是 什么呢?
C语言程序设计
C语言程序设计
例2:输入一串数字,如果最后一个数字是999, 则结束输入;求所有输入数据的和。 输入用例: 1 3 23 999 输出结果: Sum = 27
C语言程序设计
例2
void main() { sum=0 int sum, x; input x sum = 0; cin >> x; false x!=999 while (x != 999) true { sum←sum+x sum = sum + x; cin >> x; input x } output sum cout << sum << endl; C语言程序设计 }