第3章流程控制语句_第1页
第3章流程控制语句_第2页
第3章流程控制语句_第3页
第3章流程控制语句_第4页
第3章流程控制语句_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY学好程序设计的学好程序设计的根本方法根本方法是是 程序!程序!写写计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY 第第3 3章章 流程控制语句流程控制语句3.1 3.1 程序的基本控制结构程序的基本控制结构3.2 3.2 选择结构选择结构3.3 3.3 循环结构循环结构3.4 3.4 程序举例程序举例 习题习题 实验实验 课堂练习课堂练习计算机科学与工程学院计算机科学与工程学院JIANGSU UNI

2、VERSITY of SCIENCE & TECHNOLOGY3.1 3.1 程序的基本控制结构程序的基本控制结构程序可以分解成程序可以分解成顺序顺序、选择选择和和循环循环3种基本控制结构种基本控制结构。流程控制语句流程控制语句选择语句选择语句跳转语句跳转语句循环语句循环语句if语句语句ifelse语句语句switch语句语句for语句语句while语句语句dowhile语句语句break语句语句continue语句语句goto语句语句return语句语句计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY

3、3.1.1 3.1.1 操作运算语句操作运算语句 有有声明语句声明语句、表达式语句表达式语句、空语句空语句、复合语句复合语句等,通常等,通常以语句结束符(以语句结束符(;)结束。)结束。 某种类型、变量、函数等的说明。例如:某种类型、变量、函数等的说明。例如:int a=2; /声明一个变量声明一个变量void fun(int x,float y); / 声明一个函数声明一个函数class Myclass; / 声明一个类(类型)声明一个类(类型) 表达式后加语句结束符,可执行表达式的运算。例如:表达式后加语句结束符,可执行表达式的运算。例如:a=5; / 赋值表达式语句赋值表达式语句a*2;

4、 / 算术表达式语句,算术表达式语句,无意义无意义a+; / 后置自增表达式语句后置自增表达式语句计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.1.1 3.1.1 操作运算语句操作运算语句 仅含语句结束符的语句,不执行任何具体的操作。仅含语句结束符的语句,不执行任何具体的操作。 ; 又称块语句,是用一对花括号括起来的一条或多条语句。又称块语句,是用一对花括号括起来的一条或多条语句。例如:例如: t=a; a=b; b=t; 复合语句是一个复合语句是一个整体整体,在语法上相当于一条语句。执行时,在语法上相当

5、于一条语句。执行时,其中的各条语句按先后顺序,一起执行,上例相当于:其中的各条语句按先后顺序,一起执行,上例相当于: t=a,a=b,b=t;计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.1.2 3.1.2 顺序结构顺序结构 顺序结构在执行时,顺序结构在执行时,按语句编写顺序依次执行。按语句编写顺序依次执行。例如:例如:int n;n=10;n+=20;coutn;int n;n=10;n+=20;coutn; switch(n) case 1:n+;coutn;break; case 5:n+; cou

6、tn; case 9:n+;coutn;break; default:n+;coutn+; 【例例3-4】编写程序,根据输入的百分制成绩(实数),给出编写程序,根据输入的百分制成绩(实数),给出相应的等级。假设相应的等级。假设90分以上为分以上为A,8089分为分为B,7079分为分为C,6069分为分为D,60分以下为分以下为E。若输入若输入1,则输出则输出2;若输入若输入5,则输出则输出67;若输入若输入9,则输出则输出10;若输入若输入3,则输出则输出4;若没有若没有default分支,分支,输入输入3时时,则无输出。则无输出。计算机科学与工程学院计算机科学与工程学院JIANGSU UN

7、IVERSITY of SCIENCE & TECHNOLOGY3.2.4 3.2.4 条件语句的嵌套条件语句的嵌套 条件语句的内嵌语句中包含条件语句。条件语句的内嵌语句中包含条件语句。【例例3-5】从键盘输出一个字符,判断其类型。从键盘输出一个字符,判断其类型。Y32控制字符控制字符N大写字母大写字母YAZN小写字母小写字母azN数字字符数字字符09YYN其他字符其他字符假设字符分控制字符(假设字符分控制字符(ASCII码小码小于于32的字符)、大写字母、小写字的字符)、大写字母、小写字母、数字字符和其他字符母、数字字符和其他字符5类。类。?计算机科学与工程学院计算机科学与工程学院J

8、IANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.2.4 3.2.4 条件语句的嵌套条件语句的嵌套 多层嵌套的关键是理清语句之间的逻辑关系。从语法上多层嵌套的关键是理清语句之间的逻辑关系。从语法上讲,每个讲,每个else必须跟唯一一个必须跟唯一一个if配对,配对的规则是与其配对,配对的规则是与其前面前面的的同一个块同一个块中的中的最近最近的的未配对未配对过的过的if配对。配对。【例例3-6】说出下列程序段的运行结果。说出下列程序段的运行结果。int a=5,b=10,c=20,d=0;if(a=b) /A if(b5)a=30;d=100;else

9、d=200;else d=300;coutatdendl;30100若把若把A行改为行改为 if(a=b),则运行结果是什么?则运行结果是什么?5300计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY 在一定在一定条件条件下下,重复执行,重复执行某某些语句的过程称为循环些语句的过程称为循环,可通过可通过while、dowhile和和for三三个语句实现个语句实现。l基本格式基本格式while(表达式)(表达式) 循环体;循环体;l注意事项注意事项表达式可以是任何合法的表达式,通常是表达式可以是任何合法的表达式,

10、通常是关系关系或或逻辑逻辑表达式,也可以是表达式,也可以是常量常量表达式、表达式、赋值赋值表达式等,是控表达式等,是控制循环的制循环的条件条件;循环体可以是一条语句、循环体可以是一条语句、复合语句复合语句,甚至空语句等;,甚至空语句等;循环体是一条语句时,语句结束符(循环体是一条语句时,语句结束符(;)不能少。)不能少。3.3 3.3 循环结构循环结构计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.1 while 3.3.1 while 语句语句l 执行过程执行过程 (1)计算表达式的值(循环条件)计算

11、表达式的值(循环条件) : 若为真(若为真(非非0 0),转第(),转第(2 2)步;)步; 否则否则( (为假为假, ,0 0),),转第(转第(3 3)步。)步。(2 2)循环:执行循环体;)循环:执行循环体; 回第回第(1)步。)步。(3)退出循环。)退出循环。循环体循环体表达式表达式YN下列循环的条件是什么?循环下列循环的条件是什么?循环体是什么?运行结果是什么?体是什么?运行结果是什么?i=0;while(i5) couti; i+;去掉花括号呢?去掉花括号呢?计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNO

12、LOGY3.3.1 while 3.3.1 while 语句语句【例例3-7】编写程序,求编写程序,求s=1+2+100的值。的值。l 程序设计:用循环实现程序设计:用循环实现s=s+i(i从从1增加到增加到100)。)。 从什么时候开始循环?从什么时候开始循环?循环的初始值循环的初始值 循环到什么时候为止?循环到什么时候为止?循环条件循环条件 循环过程中做什么?循环过程中做什么?循环体循环体 选用什么样的循环语句?选用什么样的循环语句?语句格式语句格式 while( ) i从从1开始,即开始,即i=1i到到100为止,即为止,即i=100把把i回到回到s中去,即中去,即s+=i;然后;然后i

13、增加增加1,即,即i+s=0,i=1; i=100 s+=i; i+;计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.2 dowhile 3.3.2 dowhile 语句语句l 基本格式基本格式 do 循环体;循环体; while(表达式);(表达式);l执行过程执行过程(1)执行循环体)执行循环体;(2 2)计算表达式的值:)计算表达式的值: 若为真,回第若为真,回第(1)步;)步; 否则,转第(否则,转第(3 3)步。)步。(3 3)结束循环。)结束循环。l 注意事项注意事项 表达式后的表达式后的“

14、;”不能少,不能少, 循环体用循环体用“”括起来。括起来。【例例3-8】设计设计程序,用程序,用dowhile语句求语句求s=1+2+100的值。的值。YN表达式表达式循环体循环体计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.3 for 3.3.3 for 语句语句l 基本格式基本格式 for(表达式(表达式1;表达式;表达式2;表达式;表达式3) 循环体;循环体;l 执行过程执行过程 (1)执行表达式)执行表达式1; (2 2)计算表达式)计算表达式2 2的值;的值; 若为真,转第(若为真,转第(3

15、 3)步;)步; 否则,转第(否则,转第(4 4)步;)步; (3 3)循环:)循环: 执行循环体;执行循环体; 执行表达式执行表达式3 3; 回第回第(2)步;)步; (4 4)结束循环。)结束循环。表达式表达式1表达式表达式2表达式表达式3循环体循环体YN计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.3 for 3.3.3 for 语句语句【例例3-9】设计设计程序,用程序,用for语句求语句求s=1+2+100的值。的值。l for语句中,语句中,3个表达式个表达式均均可以是任可以是任意意合法的

16、表达式,也可以合法的表达式,也可以是空表达式,表达式是空表达式,表达式1和表达式和表达式3空表示不做任何操作,表达空表示不做任何操作,表达式式2空表示条件恒成立。空表示条件恒成立。l while和和dowhile语句中,表达式不能省略。语句中,表达式不能省略。l 通常情况下,通常情况下,3种循环语句可以种循环语句可以互互转,转,但应但应注意注意各自各自的语法的语法格式。格式。l while和和for语句是先判断循环条件,当条件不为语句是先判断循环条件,当条件不为0时,做循环时,做循环体,当条件为体,当条件为0时结束循环,称为时结束循环,称为当型当型循环。循环。l dowhile是先做循环体,然

17、后判断循环条件,一直做到条是先做循环体,然后判断循环条件,一直做到条件为时结束循环,称为件为时结束循环,称为直到型直到型循环。循环。计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.4 3.3.4 循环语句的嵌套循环语句的嵌套 循环语句的循环语句的循环体循环体中包含中包含循环语句循环语句,称为循环的嵌套。,称为循环的嵌套。如:如:int i=1,j; while(i=5) cout“i=“i“,j=”; for(j=1;j=5;j+)coutjt; coutn; i+; 【例例3-10】设计设计程序,程序

18、,计算计算s=1!+2!+10!的值的值。l 程序设计程序设计(1)求)求10项的和,即项的和,即for(i=1;i=10;i+);(2)每项是)每项是i!,即,即for(t=1,j=1;j=i;j+)t=t*j;。i=1,j=1 2 3 4 5i=2,j=1 2 3 4 5i=3,j=1 2 3 4 5i=4,j=1 2 3 4 5i=5,j=1 2 3 4 5计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.5 3.3.5 控制执行顺序的语句控制执行顺序的语句 在循环语句的函数体中,可以通过在循环语句

19、的函数体中,可以通过break、continue和和goto等语句控制循环的执行过程。等语句控制循环的执行过程。用于循环语句和用于循环语句和switch语句的内嵌语句中,中止整个语句语句的内嵌语句中,中止整个语句的执行,退出到循环语句和的执行,退出到循环语句和switch语句的后面。语句的后面。 【例例3-11】设计设计程序,判断一个整数是否为素数。程序,判断一个整数是否为素数。l 程序设计:素数程序设计:素数n不能被不能被2n-1之间的任一数整除。之间的任一数整除。(1)用)用2n-1之间的数之间的数i去除去除n,循环:,循环:for(i=2;in;i+); 一旦一旦n被被i整除中止循环整除

20、中止循环 :if(n%i=0)break, 此时此时n不是素数,且不是素数,且i=n;(2)循环结束后,根据)循环结束后,根据i与与n的大小关系,断定的大小关系,断定n是否为素数。是否为素数。计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.5 3.3.5 控制执行顺序的语句控制执行顺序的语句用于循环语句的循环体中,中止用于循环语句的循环体中,中止本次循环本次循环(跳过循环体中(跳过循环体中continue后的语句),进入下一次循环:后的语句),进入下一次循环:while和和dowhile语语句的条件判断

21、,句的条件判断,for语句的表达式语句的表达式3。例:。例: for(int n=1;n=10;n+) if(n%3=0) continue; coutn; for(int n=1;n=10;n+) if(n%3=0) break; coutn; l break和和continue只能从循环体的只能从循环体的里里面跳面跳转转到循环体的到循环体的外外面。面。计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.5 3.3.5 控制执行顺序的语句控制执行顺序的语句【例例3-12】设计设计程序,程序,求求2100间

22、的非素数间的非素数。l 程序设计程序设计 遍历遍历2100之间的所有数,循环:之间的所有数,循环:for(i=2;i=100;i+)(1)判断)判断i是否为素数;是否为素数;(2)若)若i是素数,则跳过该数,处理下一个数:是素数,则跳过该数,处理下一个数: 用用continue结束本次循环,转入下次循环;结束本次循环,转入下次循环;(3)否则:)否则: 非素数个数(计数器非素数个数(计数器k)自增;)自增; 输出输出i; 若若计数器是计数器是5的倍数输出换行符,的倍数输出换行符, 即每行输出即每行输出5个非素数。个非素数。(4)循环结束后输出非素数的总数量。)循环结束后输出非素数的总数量。计算

23、机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.4 3.4 程序举例程序举例【例例3-13】设计程序,设计程序,求方程求方程ax2+bx+c=0的解的解。l程序设计程序设计:根据一元二次方程根的判别式,用嵌套的条件语:根据一元二次方程根的判别式,用嵌套的条件语句分三种情况求解。句分三种情况求解。【例例3-14】设计程序,求所有的设计程序,求所有的“水仙花数水仙花数” 。 “水仙花数水仙花数”是各位数字的立方和恰好等于其自身的是各位数字的立方和恰好等于其自身的3位位数,如数,如153=13+53+33l程序设计程

24、序设计:方法一:遍历所有的方法一:遍历所有的3位数,分别求出其百位、十位、个位位数,分别求出其百位、十位、个位上的数字,再判断其是否满足水仙花数的条件;上的数字,再判断其是否满足水仙花数的条件;方法二:百位用方法二:百位用19,十位和个位用,十位和个位用09,组合成所有的,组合成所有的3位位数,再判断其是否满足水仙花数的条件。数,再判断其是否满足水仙花数的条件。l怎样得到位数不确定的整数的各位数字?怎样得到位数不确定的整数的各位数字?计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.4 3.4 程序举例程序举

25、例【例例3-15】设计程序,求设计程序,求Fibonacci数列的前数列的前20项。数列为:项。数列为:l程序设计程序设计(1)已知第)已知第1项项f1=1,第,第2项项f2=1;(2)通过循环迭代求解第)通过循环迭代求解第320项(项(n=3;n=20;n+):): f3=f1+f2; f1=f2; f2=f3; l迭代的核心是用新产生的数据代替原有的数据。迭代的核心是用新产生的数据代替原有的数据。321112121nfffnfnfnnn计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.4 3.4 程序举例

26、程序举例【例例3-16】设计程序,利用牛顿迭代法求平方根的近似值。要设计程序,利用牛顿迭代法求平方根的近似值。要求前后两次求得的近似值差的绝对值小于求前后两次求得的近似值差的绝对值小于10-5。迭代公式为:。迭代公式为:l程序设计程序设计:指定初始值:指定初始值x0,根据公式得到,根据公式得到x1;将;将x1作为作为x0(迭代),重新计算出(迭代),重新计算出x1;循环到;循环到|x1-x0| ( 10-5 )。)。【例例3-17】设计程序,用公式:设计程序,用公式: 求求的近似值,要求最后一项的绝对值不大于的近似值,要求最后一项的绝对值不大于10-6。l 程序设计程序设计:求前:求前n项的和

27、,项的和, an=2n-1,直到,直到|an| 10-6 ; 正负号正负号k的变换公式的变换公式k*=-1。2/ )/(1nnnxaxx.71513114计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY1. 编写程序,求从键盘输入的编写程序,求从键盘输入的3个数中的最大数。个数中的最大数。2. 编程根据输入的编程根据输入的3条边值判定是否构成三角形,能则求其面积条边值判定是否构成三角形,能则求其面积。 3. 任意给定一个月份数,输出它属于哪个季节(任意给定一个月份数,输出它属于哪个季节(12月、月、1月、月、2

28、月是冬季;月是冬季;3月、月、4月、月、5月是春季;月是春季;6月、月、7月、月、8月是夏季;月是夏季;9月、月、10月、月、11月是秋季)。月是秋季)。4. 从键盘输入从键盘输入10个整数,求它们的平均值。个整数,求它们的平均值。5. 从键盘上输入若干个学生的成绩,统计并输出最高成绩和最从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。低成绩,当输入负数时结束输入。6. 计算计算s=1+2+3+i,直到累加到,直到累加到s大于大于1000为止,并输出为止,并输出s和和i的值的值。3 3. .5 5 习题习题计算机科学与工程学院计算机科学与工程学院JIANGSU

29、 UNIVERSITY of SCIENCE & TECHNOLOGY【实验目的】【实验目的】1. 熟悉选择结构和循环结构程序设计熟悉选择结构和循环结构程序设计。2. 掌握掌握break和和continue语句的使用。语句的使用。【实验内容】【实验内容】l 改错题改错题 要求要求:改错时,可以修改语句中的一部分内容,调整语句次:改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明、函数原型说明或编译预处理命令,序,增加少量的变量说明、函数原型说明或编译预处理命令,但不能增加其他语句,也不能删除整条语句。但不能增加其他语句,也不能删除整条语句。 题目题目:以下程序的功能是

30、:查找:以下程序的功能是:查找101000之间的回文数。所谓之间的回文数。所谓回文数是左右对称的数,即从左向右和从右向左读是相同的数。回文数是左右对称的数,即从左向右和从右向左读是相同的数。 程序运行的结果是程序运行的结果是count=99。 含有错误的源程序如下:含有错误的源程序如下: 实验实验计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY#include void main( ) int i,j,k,count; coutThe result:n; for(int s=11;s1000;s+) i=s/1

31、00; j= s%10/10; k=s%10; if(i=0&j=k|i!=0&i=j) coutst; count+; if(count%8=0)coutendl; coutcount=countendl; 实验实验计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGYl 编程题编程题1. 设有函数设有函数 ,编程实现对任意给定的自变量,编程实现对任意给定的自变量x,求求y的值的值。2. 分别用分别用for、while和和do while语句编写程序,求语句编写程序,求520(包括(包括20)间所有

32、偶数的和。间所有偶数的和。3. 编写程序,求满足如下条件的最大的编写程序,求满足如下条件的最大的n。12+22+32+n21000 4. 利用牛顿迭代法求方程利用牛顿迭代法求方程3x3-2x2-5=0在在1附近的根,要求精确到附近的根,要求精确到10-5。 已知牛顿迭代公式为:已知牛顿迭代公式为:x=x-f(x)/f(x)。 实验实验010001xxxy计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY【实验【实验指导指导】1. 第第1题题题用题用ifelse语句分情况判断即可。语句分情况判断即可。2. 注意不同

33、循环语句使用时变量的初始值以及循环条件的区别。注意不同循环语句使用时变量的初始值以及循环条件的区别。3. 第第3题需要利用循环语句进行设计。可以用题需要利用循环语句进行设计。可以用i作循环变量,初始值为作循环变量,初始值为1,变,变量量s放和值,初始值为放和值,初始值为0。每次将。每次将i*10+2加到和上,循环条件设为加到和上,循环条件设为s1.0e-5。 实验实验计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY1下列关于下列关于switch语句描述正确的是语句描述正确的是( )。)。 A. switch语句

34、中的语句中的default子句只能放在最后子句只能放在最后 B. switch语句的每个分支中必须有语句的每个分支中必须有break语句语句 C. switch语句中语句中case后的常量表达式的值必须互不相同后的常量表达式的值必须互不相同 D. switch语句中语句中case后面的表达式可以是整型的变量表达式后面的表达式可以是整型的变量表达式2设有设有变量说明语句变量说明语句“int x=1,y=2,z=3;”,下列关于语句的描述下列关于语句的描述中,错误的是中,错误的是( )。)。A. if(x3) if(y5) else z=6 ;z=7;B. if(x=3) z=6;else z=7

35、; else z=8;C. if(x3) for(z=6;z9;z+) ;else z=7; D. if(x1) /2 s=s+1/n-; /3 cout sendl; /4运行后输出结果错误,导致错误的程序行是(运行后输出结果错误,导致错误的程序行是( )。)。A. 1 B. 2 C. 3 D. 4一、选择题一、选择题 D C B 计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY7执行以下程序段时,输出结果是执行以下程序段时,输出结果是( )。)。int s1=0, s2=0, s3=0, s4=0; for

36、(int t=1; t=4; t+) switch(t)case 4: s1+; break; case 3: s2+; break; case 2: s3+; default: s4+; couts1,s2,s3,s4n; A. 语法错,编译不通过语法错,编译不通过 B. 1,1,1,2C. 1,2,3,2 D. 1,1,2,28设有语句设有语句“for(int s=0, i=2; i=6; i+)s+=i/2;”,执行该语句执行该语句后,后,s的值是的值是( )。)。A. 11 B. 8 C. 9 D. 10一、选择题一、选择题 B C计算机科学与工程学院计算机科学与工程学院JIANGSU

37、 UNIVERSITY of SCIENCE & TECHNOLOGY9执行以下程序段,输出结果为执行以下程序段,输出结果为( )。)。int i=3, j=2, y=1; while(i&jy) couti-,; cout“y=”(y-=i)n; A. y=-1 B. 2,y=-1 C. 3,y=-2 D. y=-210. 设设k1和和k3是表达式是表达式,与语句与语句for(k1;k3)s;等同的语句是等同的语句是( )。)。A. for(k1; 1; k3) s; B. for(k1; k3; k3) s;C. for(k1; 0; k3) s; D. for(k1; k

38、1; k3) s;11. 执行以下程序段的输出结果为(执行以下程序段的输出结果为( )。)。int a=100; for(char c=a; a105; a+)coutc; coutc, c!=n)coutc+2; A. 222 B. CDE C. 676869D. 33313. 执行以下程序段,输出结果为执行以下程序段,输出结果为( )。)。int k=2,m=3,s=5;doif(k+m)%s)continue;+m; k-;while(k);coutk,m,sn;A. 5,5,5 B. 5,5,0 C. 5,0,5 D. 0,5,514. 循环语句循环语句“for(x=0,y=0;(y!

39、=321)&(x3);x+=2);”中循环体执中循环体执行的次数为(行的次数为( )。)。A. 1次次 B. 2次次 C. 无限次无限次 D. 不确定不确定一、选择题一、选择题 C C B 计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY15. 与程序段与程序段“while(a) if(!b)continue;c;”等价的是(等价的是( )。)。A. while(a)if(b)c; B. while(a)if(b)break;c; C. while(c)if(b)c; D. while(c)if(!b)

40、break;c;16. 下列程序段的结果为下列程序段的结果为( )。)。int x=2, y=8, z=20;if(yz) if(x!=4)if(z)x=1; if(!z)x=-1;else x=0;coutx; A. -1 B. 0 C. 1 D. 217.下列程序段的输出结果是(下列程序段的输出结果是( )。)。int i=1;while(!(-i) cout(i-=2); A. 1 B. 0 C. -1 D. -2 一、选择题一、选择题 A B D 计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY18.

41、执行以下程序段,输出结果为执行以下程序段,输出结果为( )。)。int k=2, m=5, s=1; switch(k)case 3:case 2: do if(k+m)%s)continue;+m; k-; while(k);case 1: coutk,m,sn; A. 2,5,1B. 1,6,1C. 0,7,1 D. 没有输出没有输出一、选择题一、选择题C计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY19. 执行以下程序段,输出结果为(执行以下程序段,输出结果为( )。)。int a=4,b=9;for(

42、; a200; a+=3)if(b=20) break;if(!b%2) b+; continue;coutak;do i+=j; j+=2; while(i!=k); coutj;A. 2 B. 4 C. 6 D. 8 一、选择题一、选择题BD计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY1. break语句只能用在循环语句和语句只能用在循环语句和_ 语句中。语句中。2. 在在switch(表达式表达式)语句中,表达式只能是整型、语句中,表达式只能是整型、 _ 或枚或枚举类型表达式。举类型表达式。3. 设有

43、语句设有语句“int i=1, s=1; for ( ; s+i6, i5; i+) s+=i; ”,for循环循环语句循环体的执行次数为语句循环体的执行次数为 _。4. 执行以下程序段,输出结果为执行以下程序段,输出结果为 _。int i=1,y=3; while(i!=5)for(;i+)if(i%5=0)break;else i+;couti,;couty=(y-=11)n;二、填空二、填空题题 开关开关(switch) 字符型字符型 4 5,y=-8计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY5.

44、执行以下程序段,输出结果为执行以下程序段,输出结果为 _。int y=-3; while(y+);couty; y=2;docout*;y-;while(!(y-1); 6. 执行以下程序段,输出结果为执行以下程序段,输出结果为 _。int i=3, j=2;char c=A; switch(c+=i%j)case A: i+; case B: j+; case C: i%=2; break;case D: j%=3; break; coutj+,-in; 二、填空二、填空题题 1;* 3,0计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE &

45、amp; TECHNOLOGY7 . 执行以下程序段,输出结果为执行以下程序段,输出结果为 _。int i=3,j=2; char c=A;for(;c+=i%j;)i+; j+;if(i%=2) break;coutj+,-i,cn;8. 执行以下程序段,输出结果为执行以下程序段,输出结果为 _。int k=2,m=3,s=5;dos*=+m/k-;while(k);coutk,m,sn;二、填空二、填空题题 4,0,B 0,5,50计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY9 . 执行以下程序段,输出

46、结果的第一行为执行以下程序段,输出结果的第一行为 _,第三行为第三行为_,第第四四行为行为_。 for(int i=3;i5;i+=1)for(int j=1;ji;j+)cout;for(int k=1;k4;k+)cout(i%2)?#:*)n; 10. 执行以下程序段,输出结果为执行以下程序段,输出结果为 _。int i=0,j=1,k=1;switch(i) case 1: if(j!=0) k+=1; else k-=1; break; case 2: k+=2; break;default: k+=2; coutkendl;二、填空二、填空题题 # # * 3计算机科学与工程学院计

47、算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY11. 把二分法求解方程把二分法求解方程3x3-5x+13=0根的程序根的程序补充完整。补充完整。#include#include void main( )double x1,x2,y1,y2,x,y;do coutx1x2; y1=3*x1*x1*x1-5*x1+13, y2=3*x2*x2*x2-5*x2+13;while(_); /x1和和x2之间没有实根之间没有实根while(fabs(x1-x2)1.0e-6) x=(x1+x2)/2; y=2*x*x*x-5*x+13; i

48、f(y*y10) _ ; else _ ; cout方程的根为方程的根为:x0 x1=x x2=x计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY12. 下列程序计算下列程序计算e的近似值,要求最后一项小于的近似值,要求最后一项小于1-10请完善程序。请完善程序。已知计算公式为:已知计算公式为:e=1+1/1!+1/2!+1/3!+1/(n-1)!+。#include void main( )double eps=1e-10;int n=1; float e=1.0,r=1.0; doe+=r; _ ;r/=n;while(_);coute的近似值为的近似值为:e=eps计算机科学与工程学院计算机科学与工程学院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY13. 下列是计算级数下列是计算级数s=1+1/3+1/5+1/7+的前的前100项之和的程序,项之和的程序,请完成之。请完成之。#include void main( )float sum=0;for(int x=1; _ ;x+)if( _ )continue;sum+=1.0/x;coutsum

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论