第六章循环结构练习题
第六章循环控制【题6.1】设有程序段int k=10;while(k=10) k=k-1;则下面描述中正确的是。
A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次【题6.2】设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf(“%d”,s);则。
A)运行程序段后输出0 B)运行程序段后输出1C)程序段中的控制表达式是非法的 D)程序段执行无限次【题6.3】下面程序段的运行结果是。
int n=0;while(n++<=2); printf(“%d”,n);A)2 B)3 C)4 D)有语法错【题6.4】下面程序的功能是将小写字母变成对应大写字母后的第二个字母。
其中y变成A,z变成B。
请选择填空。
#include <stdio.h>main(){ char c;while((c=getchar())!=‘\n’){if(c>=‘a’&&c<=‘z’){ 【1】;if(c>‘Z’)【2】;}printf(“%c”,c);}}【1】 A)c+=2 B)c-=32 C)c=c+32+2 D)c-=30【2】 A)c=‘B’B)c=‘A’C)c-=26 D)c=c+26【题6.5】下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。
#include <stdio.h>main(){ int a,max=0;scanf(“%d”,&a);while(【1-B】){ if(max<a) max=a;scanf(“%d”,&a);}printf(“%d”,ma x);}【1】 A)a==0 B)a C)!a==1 D)!a【题6.6】若运行以下程序时,从键盘输入2473<回车>,则下面程序的运行结果是。
#include <stdio.h>main(){ int c;while((c=getchar())!=‘\n’)switch(c-‘2’){case 0:case 1: putchar(c+4);case 2: putchar(c+4); break;case 3: putchar(c+3);default: putchar(c+2); break;}printf(“\n”);}A)668977 B)668966 C)66778777 D)6688766【题6.7】C语言中while和do-while循环的主要区别是。
A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句【题6.8】以下程序段。
x=-1;do{ x=x*x;}while(!x);A)是死循环B)循环执行二次C)循环执行一次D)有语法错误【题6.9】以下描述中正确的是。
A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C)在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作D)do-while循环中,根据情况可以省略while【题6.10】下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。
请选择填空。
#include <stdio.h>main(){int i=0,j,k;do{ i++; k=316-13*i; }while(【1】);j=k/11;printf(“316=13*%d+11*%d”,i,j);}【1】 A)k/11 B)k%11 C)k/11==0 D)k%11==0【题6.11】下面程序的运行结果是。
#include <stdio.h>main(){int y=10;do{ y--; }while(--y);printf(“%d\n”,y--);}A)-1 B)1 C)8 D)0【题6.12】下面有关for循环的正确描述是。
A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来【题6.13】以下for循环的执行次数是。
for(x=0,y=0;(y=123)&&(x<4);x++)A)是无限循环B)循环次数不定C)执行4次D)执行3次【题6.14】下面程序段的运行结果是。
for(x=3;x<6;x++) printf((x%2)?(“**%d”):(“##%d\n”),x);A)**3 B)##3 C)##3 D)**3##4##4 **4 **4##5 **5**5 ##5【题6.15】执行语句for(i=1;i++<4;);后变量i的值是。
A)3 B)4 C)5 D)不定【题6.16】下面程序的运行结果是。
#include <stdio.h>main(){int i;for(i=1;i<=5;i++)switch(i%5){case 0: printf(“*”); break;case 1: printf(“#”); break;default: printf(“\n”);case 2: printf(“&”);}}A)#&&&* B)#& C)# D)#&& &&* & *&*【题6.17】下面程序段的功能是计算1000!的末尾含有多少个零。
请选择填空。
(提示:只要算出1000!中含有因数5的个数即可)for(k=0,i=5;i<=1000;i+=5){m=i;while(【1】) { k++; m=m/5; }}【1】 A)m%5=0 B)m=m%5==0 C)m%5==0 D)m%5!=0【题6.18】下面程序是输出一个正整数等差数列的前十项,此数列前四项之和及之积分别是26和880,请选择填空。
#include <stdio.h>main(){int a,d,i,s,f,x;for(a=1;a<30;a++)/* a是第一项,预估a的可能取值范围 */for(d=1; 【1】;d++) /* d是公差,预估d的可能取值范围*/{s=0; f=1; x=a;for(i=1;i<=4;i++){s=s+x;f=f*x;x=x+d;}if(s==26 && f==880)for(i=0;i<10;i++)printf(“%3d”,【2】);}printf(“\n”);}【1】A)d<=a B)空C)d<=5 D)d<a【2】A)a+i*d B)i*d C)a+(i+1)*d D)a+d【题6.19】以下正确的描述是。
A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句【题6.20】下面程序段。
x=3;do{y=x--;if(!y) { printf(“x”); continue; }printf(“#”);}while(1<=x<=2);A)将输出## B)将输出##*C)是死循环D)含有不合法的控制表达式【题6.21】以下描述正确的是。
A)goto语句只能用于退出多层循环B)switch语句中不能出现continue语句C)只能用continue语句来终止本次循环D)在循环中break语句不能独立出现【题6.22】下面程序的运行结果是。
#include <stdio.h>main(){int k=0; char c=‘A’;do{switch(c++){case ‘A’: k++; break;case ‘B’: k--;case ‘C’: k+=2; break;case ‘D’: k=k%2; continue;case ‘E’: k=k*10; break;default: k=k/3;}k++;}while(c<‘G’);printf(“k=%d\n”,k);}A)k=3 B)k=4 C)k=2 D)k=0。
TP6循环结构
int num=0; for(;num <= 10 ;num ++) { printf("%d\n",num*2); }
int a=0,n; printf("\n 输入n的值: "); scanf("%d",&n); for(;n>0;a++,n--) printf("%d ",a*2);
9
ACCP V4.0
15 共有 5 个 有效字符
ACCP V4.0
continue 语句 2-1
continue 语句只能用在循环里 continue 语句的作用是跳过循环体中剩余的语句 而执行下一次循环 对于while和do-while循环,continue 语句执行之 后的动作是条件判断;对于for循环,随后的动作 是变量更新
嵌套循环示例2
输出: void main() 请输入一个数: 58 { int i,num; ========== char answer; 该数是 58 do { 您是否还要输入其他的数(y/n)? y printf("请输入一个数:"); 请输入一个数: 64 scanf("%d",&num); printf("\n"); ========== for (i = 1; i <= 10; i++) 该数是 64 { 您是否还要输入其他的数(y/n)? n printf("="); Press any key to continue } printf("\n 该数是 %d",num); printf("\n\n 您是否还要输入其他的数(y/n)?"); fflush(stdin); answer = getchar(); } while (answer != 'n'); }
《人体解剖生理学》第六章循环系统的结构和功能 194页
毛细淋巴管汇合成淋巴管
淋巴组织 组织液中的水、从血管溢出的大分子物质 如蛋白质细胞和异物进入毛细淋巴管(内 皮细胞的瓣膜作用,只进不出)。
全身共汇集成9条淋巴干: 头颈部淋巴管汇合成左、右颈干。 上肢及部分胸壁的淋巴管汇合成左、右锁骨下
四、淋巴系统
淋巴管道 一、淋巴毛细管 二、淋巴管 三、淋巴干:9 条 四、淋巴导管
1.胸导管 2.右淋巴导管 淋巴器官 脾、淋巴结、胸腺 淋巴组织
淋巴结表面包有被膜,被膜的结缔组织 伸入淋巴结内形成小梁,构成淋巴结的支 架。被膜下为皮质区。淋巴结的中心及门 部为髓质区。皮质区有淋巴小结、弥散淋 巴组织和皮质淋巴窦(简称皮窦)。髓质 包括由致密淋巴组织构成的髓索和髓质淋 巴窦(简称髓窦)。
3期:100-150ms
0期:1-2ms 4期
iNa
iNa iCa
iK
iK
普肯耶细胞跨膜 电位形成机制
目前认为4期有一种 随着时间而逐渐增强 的内向电流(If), 主要是Na+内流,从 而导致自动除极。另 外,4期内导致膜复 极化的外向K+电流 (Ik)逐渐减弱,亦 有助于膜去极化。
快反应自律细胞
第六章 循环系统的结 构和功能
Structure and functions of Circulation
第一节循环系统的组成和结构
一、组成
体液不停的流动和相互交换的过程
血液循环 体循环和肺循环
淋巴循环 淋巴 组织液循环 脑脊液循环 二、作用
心脏和血管组成机体的循环 系统,血液在其中按一定方 向流动,周而复始,称为血 液循环。
(3)Ca2+内流(ICa-T) (4)背景内向(Na+)电流
药物化学第6章 循环系统药物题库
第6章循环系统药物选择题每题1分(c) 钙敏化剂类 (d) 钙拮抗剂类具有下列化学结构的药物是_______。
(a) Clonidine(中枢α一肾上腺素受体激动剂)(b) Enoximone(磷酸二酯酶抑制剂)(c) Methyldopa(中枢α一肾上腺素受体激动剂)(d) Phentolamine(α-受体拮抗剂)作为I类离子通道阻滞剂,Quinidine由于发生羟基化而失活的位尿液排出下列结构中属于ACEI的是_______。
通过松弛血管平滑肌而达到降压目的的.Hydralazine盐酸盐口服后用于治疗心绞痛的钙拈抗剂Verapamil的结构为_______。
具有下述结构的药物在临床上作为_______。
(a) AT2受体拮抗剂,抗高血压药(b) ACEI,抗高血压药(c) 钙拮抗剂,血管扩张剂(d) 潜在的NO供体药物,血管扩张剂下列哪一药物为治疗心绞痛的钙拮抗剂(c) 钙通道阻滞剂 (d) β-受体拮抗剂具有下述结构的化合物的药物名称为_______(a) Methyldopa (b) Amiodarone(c) Losartan (d) Nicardipine下列药物中,可同时对心脏和血管组织产生作用的钙拮抗剂是(d)把萘环换成了吲哚环具有下列结构式的药物是_______(a) 盐酸苯海拉明(b) 盐酸阿米替林(c) 盐酸哌替啶(d) 盐酸普萘洛尔第6章循环系统药物填空题1 每空1分填空题2每空1分填空题3 每空1分第6章循环系统药物概念题每题2分第6章循环系统药物问答与讨论题每题4分第6章循环系统药物合成/代谢/反应/设计题每题6分写出普萘洛尔代谢产物1.3分2.3分以α-萘酚为原料写出合成普萘洛尔路线每步2分,试剂为1分,以4-(2-甲氧基)乙基苯酚为原料合成美托洛尔每个数字所处溶剂为1分,产物分子式1分完成下列合成硝苯地平的合成路线1.2分2.2分3.2分完成盐酸地尔硫卓合成路线:1.2分2.2分3.2分完成地尔硫卓代谢产物1. 2分2. 2分3. 2分以下列化合物为原料合成盐酸美西律每个数字所列试剂与分子式各占1分完成美西律合成反应1.2分2.2分3.2分以下列两种化合物为原料合成盐酸胺碘酮药物每个数字所列试剂与分子式各占1分完成下列合成盐酸胺碘酮药物的路线1. 1分2. 1分3.1分4.2分5.1分写出以下列化合物为原料合成卡托普利路线每个数字所列试剂与分子式各占1分完成下列卡托普利合成路线1. 2分2.1分3.2分4.1分写出吉非罗齐代谢物1.1分2.1分3.1分4.1分5.2分写出以下列化合物为原料合成降脂药吉非罗齐的路线(1),(2),(3),(5)各1分,分子式(4)为2分完成降脂药吉非罗齐合成路线1. 2分2. 2分3. 2分以下列原料合成(+)-S-氯吡格雷(clopidogrel)(1), (4),各1分;(2),(3)各2分完成下列S-氯吡格雷合成路线1.2分2.2分3.2分写出华法林合成路线每个数字所列试剂与分子式各占1分完成下列华法林合成路线1.2分2.2分3.2分。
第6章循环系统的结构与功能
前负荷、身调节 等长自身调节
1.前负荷对博出量影响-异长自身调节
异长自身调节: 这种不需要神经和体液因素参与,只是通过心肌细
胞本身初长变化而引起心肌细胞收缩强度的变化过程。
特点:调节范围小 生理意义: 能精细调节每搏输出量。
剩余血量:心缩力↓→剩余量↑ 前负荷 V血回流速:大V压>房压→回流速、量↑
②特殊传导系统(自律细胞) 特点:有自律性、兴奋性、传导性、无收缩性。
(一)工作细胞的跨膜电位及其形成机制
1. 静息电位(RP) 静息电位约为 – 90mV,阈电位约为-70mV 离子基础:是K+的平衡电位。
2. 动作电位(AP) 分为5个时期。
K+
小结: ◄ 0期(去极化期):
1)Na+快速内流; 2)快反应细胞: 心房肌、心室肌、浦肯野纤维;
脉搏压 = 收缩压 - 舒张压
正常值: 4.0~5.3 kPa(30~40mmHg)
平均动脉压 = 舒张压 + 1/3 脉搏压
正常值: 13.3 kPa(100mmHg)
3.动脉血压的影响因素 (1)每搏出量↑→血压↑→收缩压↑(明显)
收缩压反映搏出量
(2)心率↑ →血压↑ →舒张压↑(明显)
(3)外周阻力↑→血压↑→舒张压↑(明显) 舒张压反映外周阻力
(4)大动脉管壁弹性↓→脉压↑
(5)循环血量/血管容积的比例改变
(二)动脉脉搏 动脉脉搏: 随着心脏的舒缩,大动脉内的压力发生周期性的波动, 这种压力变化可引起动脉管壁起伏搏动,称之为动脉 脉搏。
动脉脉搏是能量传递的表现而非血流速度。
三、静脉血压和静脉回心血量 静脉的舒缩可有效地调节回心血量和心输出量。
2窦房结(慢反应细胞)
第6章 循环结构练习题
循环结构练习题一、选择题。
2、对于DO UNTIL ……LOOP循环,正确的是()。
A 如果循环条上为常数0,则一次循环也不执行B 如果循环条件为常数0,则至少执行一次循环C 如果循环条件是不为0的常数,则至少执行一次循环D 无论循环条件是否为TRUE,都至少执行一次循环3、要在DO ……LOOP循环中退出循环,应使用()语句。
A EXITB EXIT DOC CONTINUED STOP LOOP4、以下循环结构中,VB不支持的是()。
A FOR……NEXTB FOR EACH……NEXTC DO…..LOOPD DO……ENDDO5、要在FOR……NEXT循环中退出循环,应使用()语句。
A EXITB EXIT FORC CONTINUED STOP LOOP6、下列关于FOR循环的说法中,正确的是()。
A 循环变量、初值、终值和步长都必须是数值型B STEP后面的值必须为正数C 初值必须小于终值D 初值必须大于终值7、下列关于DO……LOOP语句的叙述中,不正确的是()。
A DO……LOOP语句采用逻辑表达式来控制循环体执行的次数。
B DO WHILE……LOOP语句与DO UNTIL……LOOP语句中WHILE与UNTIL后面的表达式值为TRUE或非0时,循环继续。
C DO……LOOP WHILE与DO……LOOP UNTIL 语句都至少执行一次循环D DO WHILE…..LOOOP语句与DO UNTIL……LOOP语句可能不执行循环8、下面的循环程序在执行时将()。
FOR I=1 TO 10 STEP 0K=K+2NEXT IA 形成无限循环B 仅循环一次C 语法错误D 一次也不循环9、对于EXIT FOR,叙述正确的是()。
A EXIT FOR语句可以退出任何类型的循环B 一个循环只能有一条EXIT FOR语句C EXIT FOR表示返回到FOR语句执行D 一个FOR循环可以有多条EXIT FOR语句10、对于FOR循环中的初值、终值、步长,下列说法中,正确的是()。
第六章-循环结构-实践
优化登录
接收账号和密码。 判断账号和密码是否正确。 账号和密码正确则进入系统否则继续登录。
优化登录
在指导部分的基础上继续优化登录模块,系统启动后, 进入登录界面,系统显示如下: “1.系统登录 ;2.退出系统”。 实现当用户输入不是1或2时,系统会提示输入错误并 要求重新选择输入,直到用户选择输入正确为止。
第六章 循环结构
累加求和 优化登录
实践目标
任务一:累加求和
if条件语句 while循环语句
使用循环结构,计算1~100的闭区间内所有偶数的和
定义循环初始变量。 确定循环结束条件。 循环判断是序,打印出所有的“水仙花数”,所谓“水仙 花数”是指一个3位数,其各位数字的立方和等于该数字本 身。
例如:153是一个水仙花数,因为153 = 13+53+33。
(1)使用循环对100~999闭区间内所有的3位数字进行筛 选。 (2)对每一个三位数字进行分解,再求各位数字的立方和 与该数字是否相等。
任务二:优化登录
if语句 while循环语句 do-while循环语句
使用循环实现系统登录,根据提示输入登录账号和密码,此 处指定登录账号和密码分别为:admin与123。登录成功后 进入系统,登录失败后继续执行登录操作。
python循环结构单选题
python循环结构单选题一、选择题1. 什么是循环结构?A. 循环结构是编程中重复执行某段代码的一种结构。
B. 循环结构是编程中条件判断的一种结构。
C. 循环结构是编程中变量声明的一种结构。
D. 循环结构是编程中函数调用的一种结构。
2. 循环结构的作用是什么?A. 简化代码B. 提高运行效率C. 减少内存占用D. 实现重复执行的任务3. 常见的循环结构有哪些?A. for循环和while循环B. if循环和switch循环C. do-while循环和for-in循环D. 所有以上选项4. for循环的语法格式是什么?A. `for i in range(n):`B. `for i = 0 to n:`C. `for i in [0,1,2,3]:`D. `for i in n:`5. while循环的语法格式是什么?A. `while condition:`B. `while true:`C. `while false:`D. `while n:`6. break语句在循环中的作用是什么?A. 提前结束当前循环B. 跳过当前循环的剩余部分,进入下一次循环C. 改变循环的执行顺序D. 用于条件判断7. continue语句在循环中的作用是什么?A. 提前结束当前循环,进入下一次循环B. 跳过当前循环的剩余部分,继续下一次循环C. 在嵌套循环中改变外层循环的执行顺序D. 在循环中改变变量的值8. 什么是无限循环?A. 循环条件永远为真的循环B. 无法终止的循环C. 无限重复的循环D. 需要无限时间的循环9. 如何避免无限循环?A. 使用break语句来提前结束循环B. 确保循环条件最终变为假C. 在循环中使用随机数来改变循环条件D. 在每次循环中使用随机数来改变迭代变量。
[计算机软件及应用]计算机基础2C语言第6章循环结构
2021/8/26
2
while语句
(1)一般格式 while(循环继续条件) { 循环体语句组;}
while语句的语义是:计算表达式的值,当值为真(非 0)时, 执行循环体语句。
2021/8/26
3
#include <stdio.h>
main()
{ int n=0; printf("input a string:\n"); while(getchar()!='\n') n++; printf("%d",n); }
重循环
2021/8/26
5
当输入a的值为5时,分析以下程序 的结果
main() {
int a,n=0; scanf(“%d”,&a); while(a=5)
printf("%d ",n++); }
2021/8/26
6
以下程序的输出结果是2 0。
#include <stdio.h> void main() {
char c; c=getchar( ); while((getchar())!='?')
putchar(++c); }
jhiu
2021/8/26
9
#include <stdio.h> void main() {
输入:2473<CR>(<CR>代表回车符), 程序的输出结果是
int c;
while((c=getchar())!='\n')
for(n=7;n<=100;n+=7)
第6章程序设计语言习题与答案
第六章习题(1)复习题1、简述自然语言与形式语言的概念以及区别、汇编语言与机器语言的概念及区别。
自然语言是某一社会发展中形成的一种民族语言,而形式语言是进行形式化工作的元语言,它是以数学和数理逻辑为基础的科学语言。
用机器指令形式编写的程序称为机器语言,用带符号或助记符的指令和地址代替二进制代码成为语言进化的目标。
这些使用助记符语言的语言后来就被称之为汇编语言。
(P135P136)2、什么是高级程序设计语言?它有什么特点?高级语言是汇编语言的一种抽象。
高级语言的设计目标就是使程序员摆脱汇编语言细节的繁琐。
高级语言同汇编语言都有一个共性,那就是:它们必须被转化为机器语言,这个转化的过程称为解释或编译。
(1)高级语言接近算法语言,易学、易掌握;(2)高级语言设计出来的程序可读性好,可维护性强,可靠性高;(3)高级语言与具体的计算机硬件关系不大,其程序可移植性好,重用率高;(4)高级语言自动化程度高,开发周期短,利于提高程序的质量。
(P138)3、列举程序设计语言的几种范型。
程序语言大致分为命令式程序设计语言、面向对象的程序设计语言、函数式程序设计语言和逻辑型程序设计语言等范型。
(P138-140)4、简述语言虚拟机。
提示:语言虚拟机是某种语言的解释器。
语言虚拟机是建立在硬件和操作系统之上,针对不同的硬件和操作系统有不同的虚拟机,通过语言虚拟机屏蔽掉硬件的差异。
这样使得硬件系统能够支持这种语言编写的程序的有效执行。
目前最流行的语言虚拟机是Java虚拟机。
(P147)5、计算机执行用高级语言编写的程序有哪些途径?它们之间的主要区别是什么?提示:主要有编译、解释等方式,也有两种方式的混合使用的形式。
编译是使用编译器将高级语言编写的源程序转换成计算机可以执行的机器语言可执行程序,也可以理解为用编译器产生可执行程序的动作。
编译方式是一次编译,然后执行程序可以反复多次执行。
解释是另一种将高级语言转换为可执行程序的方式。
软件工程导论--第六章课后答案
计算机科学与技术第六章习题答案4、图6.18给出的程序流程图代表一个非结构化的程序,问:(1)为什么说它是非结构化的?(2)设计一个等价的结构化程序。
(3)在(2)题的设计中使用附加的标志变量flag了吗?若没有,再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。
图6.18 一个非结构化程序答:(1)图示程序的循环控制结构有两个出口,不符合结构程序的定义,因此是非结构化的程序。
(2)设计的等价结构化程序盒图如下所示:(3)在第(2)题中没有使用标志变量flag,设计使用附加的标志变量flag,将上述程序改成等价的结构化程序,如下盒图所示:7、某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。
如果交易总金额少于1000元,则等于手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。
当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。
当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。
当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。
要求:(1)用判定表表示手续费的计算方法。
(2)用判定树表示手续费的计算方法。
答:(1)用判定表表示手续费的计算方法如下所示:(2)用判定树表示手续费的计算方法如下所示:8、画出下列伪码程序的流图,计算它的环形复杂度。
你觉得这个程序的逻辑有什么问题吗?C EXAMPLELOOP:DO WHILE Z>0A=B+1IF A>10THEN X=AELSE Y=ZEND IFIF Y<5THEN PRINT X,YELSE IF Y=2THEN GOTO LOOPELSE C=3END IFEND IFG=H+REND DOIF F>0THEN PRINT GELSE PRINT KEND IFSTOP答:(1)该伪码程序的流程图及程序流图如下:环形复杂度V(G)=流图中的边数-流图中的结点数+2=19-14+2=7=流图中的区域数=流图中判定结点数目+1=6+1=7(2)有问题, 算法中控制最外层循环的变量Z没有初始化,且在该循环内部未出现任何改变Z取值的语句。
