第5章循环控制结构作业
- 格式:doc
- 大小:142.00 KB
- 文档页数:16
第5章联合循环机组总体布置燃气-蒸汽联合循环结构图联合循环机组举例S109FA大型燃气-蒸汽联合循环发电机组由PG9351FA型燃气轮机,D10型、三压、再热、双缸双流式汽轮机,390H型氢冷发电机和三压、再热、自然循环余热锅炉组成。
燃气轮机、蒸汽轮机和发电机刚性串联在一根长轴上,燃气轮机进气端(冷端)输出功率,轴配置形式为GT-ST-GEN。
转速为3000rpm,从发电机方向看按逆时针方向转动。
燃气一蒸汽联合循环中的燃气轮机和汽轮机可以设计成单轴布置或多轴布置。
单轴布置即燃气轮机轴系和汽轮机组的轴系串联成一个轴系,共同驱动同一台发电机。
多轴布置即燃气轮机和汽轮机各自驱动单独的发电机。
单轴、分轴;“几拖一”一、单轴布置单轴布置只有一台发电机及相关的输变电设备,余热锅炉一般不需加装旁通烟囱和挡板,同时使辅助设施(如冷却水系统)可以统一布置,使设备简化,布置紧凑,厂房面积小,土建成本降低,使整个电厂紧凑高效,电站投资降低。
西门子公司认为,单轴机组设备造价可比多轴机组低约5%。
位于发电机和汽轮机之间的自同步离合器,大大提高了电厂运行灵活性。
由于离合器的采用,在启动过程中,燃机可以先按简单循环方式启动和运行,汽轮机处于脱开状态。
一旦汽轮机转速升至额定转速,离合器就自动同步燃气轮发电机和汽轮机。
由此实现更短的启动和停机时间,更短的维修停运时间和更高的净出力系数。
同步离合器使燃气轮机能保持其灵活的运行特性,还可以补偿轴系膨胀。
快速变负荷能力增加了电厂效益,尤其是当电网需要调峰和短时稳频运行时,电厂可以快速回应电网需求,为用户带来额外的收益,因为峰电具有更高的电价。
单轴联合循环电厂蒸汽系统单轴联合循环电厂厂房布置GUD是德文Gas und Dampf的缩写,意为“燃气和蒸汽”单轴联合循环电厂动力岛图单轴联合循环400MW电厂一、单轴布置单轴联合循环机组具有以下优点:①系统简化,设备费用降低;②变工况下效率下降较少;③控制系统简化;④运行维护简化;⑤高的可靠性和利用率。
第5章 循环控制结构 一、单选题 1、下列循环的输出结果是( B ) #include int main( ) { int n=10 while (n>7) { n--; printf("%d\n",n); } } A. 10 9 8 B. 9 8 7 C. 10 9 8 7 D. 9 8 7 6
2、以下程序的输出结果是( A ) #include int main( ) { int n=4; while(n--)printf("%d ",--n); } A. 2 0 B. 3 1 C. 3 2 1 D. 2 1 0
3、设有以下程序段,则下面描述中正确的是( C) #include int main( ) { int k=10; while(k==0) k=k-1; } A. while循环执行10次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次
4、有以下程序段,while循环执行的次数是( C) #include int main( ) { int k=0; while(k=1) k++; } A. 无限次 B. 有语法错,不能执行 C. 一次也不执行 D. 执行一次
5、 设K为整形,则下面的while循环执行( B )次 #include int main( ) { int k=2; while(k==0) { printf("%d",k); k--; } printf("\n"); } A. 无限次 B. 0次 C. 1次 D. 2次
6、读程序,输出结果是(C ) #include int main( ) { int num=0; while (num<=2) { num++; printf("%d",num); } } A. 1 B. 2 2 C. 1 2 3 D. 1 2 3 4
7、下面程序段的运行结果是(A ) #include int main( ) { int a,b,c; a=1;b=2;c=2; 2 1 1 12 while(aprintf("%d,%d,%d",a,b,c); } A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,1
8、 假定a和b为int型变量,则执行以下语句后b的值为 D #include int main( ) { int a=1,b=10; do { b=b-a; a++; } while (b-->0); } A. -3 B. -2 C. -1 D. -4
9、以下程序段____C__ #include int main( ) { int x=-1; do {x=x*x;} while(!x); } A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误
10、有如下程序,该程序的执行结果是(B ) #include int main( ) { int x=23; do printf("%d",x--); while(!x); } A. 321 B. 23 C. 不输出任何内容 D. 陷入死循环
11、执行以下程序后,输出的结果是(D ) #include int main( ) { int y=10; do {y--;} while(--y); printf("%d\n",y--); } A. -1 B. 1 C. 8 D. 0 12、 若输入字符串:abcde,则输出为(D ) #include int main( ) { char ch; while((ch=getchar())=='e') printf("*"); } A. * B.*** C. **** D. 空
13、如果输入为:ABCdef,执行下面一段程序后,则输出为( B ) #include int main( ) { char ch; while((ch=getchar( ))!='\n') { if(ch > ='A' && ch < ='Z')ch=ch+32; else if(ch>='a' && ch<'z') ch=ch-32; printf("%c",ch); } printf("\n"); } A. ABCdef B. abcDEF C. abc D. DEF
14、以下描述中正确的是(C ) A. 由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B. do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号 C. 在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(“假”)的操作 D. do-while 循环中,根据情况可以省略 while
15、以下叙述正确的是(D ) A. do-while语句构成的循环不能用其它语句构成的循环来代替。 B. do-while语句构成的循环只能用break语句退出。 C. 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D. 用do-while语句构成的循环,在while后的表达式为零时结束循环。 91 8 16、以下程序的输出结果是(D ) #include int main( ) { int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d %d ",x--,y) ; } A. 10 1 9 2 B. 9 8 7 6 C. 10 9 9 0 D. 10 10 9 1
17、若i为整型变量,则以下循环执行次数是(B ) #include int main( ) { int i; for(i=2;i==0; ) printf("%d",i--); } A. 无限次 B. 0次 C. 1次 D. 2次
18、以下循环体的执行次数是(C ) #include int main( ) { int i,j; for(i=0,j=1;i<=j+1;i+=2,j--) 0 printf("%d \n",i); } A. 3 B. 2 C. 1 D. 0
19、 设i,j为int型变量,则下面for循环语句的执行结果是(B ) #include int main( ) { int i; for(i=10,j=0;j<2;j++) { if(i%3) i--; --i; --i; printf("%d ",i) } } A. 6 3 B. 7 4 C. 6 2 D. 7 3
20、 下面程序的输出是(B ) #include int main( ) { int y=9; for( ;y>0;y--) if(y%3==0) {printf("%d",--y);continue;} } A. 741 B. 852 C. 963 D. 875421
21、有以下程序,其输出结果是(C ) #include int main( ) { int x,i; for(i=1;i<=50;i++) { x=i; if(x%2==0) if(x%3==0) if(x%7==0) printf("%d",i); } } A. 28 B. 27 C. 42 D. 41
22、 执行下面的程序后,a的值为(C ) #include int main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b-=2; continue; } b=4 7 10 b+=5; printf(“%d%d”,a,b); } } A. 11 B. 15 C. 12 D. 13
23、执行下面的程序后,a的值为(B ) #include int main( ) { int a,b; for (a=1,b=1;a<100;a++) { if (b>=20) break; if (b%3==1) { b+=3; continue; } b-=5; } } A. 7 B. 8 C. 9 D. 10
24、若x是int型变量,以下程序段的输出结果是( )。 #include int main( ) { int x; for(x=3;x<6;x++) printf((x%2)?(”* * %d”):(”# # %d\n”),x); } A. * * 3 # # 4 * * 5 B. # # 3 * * 4 # # 5 C. # # 3 * * 4 # # 5 D. * * 3 # # 4 * * 5
25、以下程序的输出结果是( ) #include int main( ) { int i; for(i=1;i<6;i++) { if(i%2) {printf("#");continue;}