C语言大学教程--第四章-C程序控制.ppt
文本预览下载声明
习题12 答案: d=20 以下程序的执行结果是( )。 #include stdio.h void main( ) { int a,b,c,d,x; a=c=0; b=1; d=20; if (a) d=d-10; else if(!b) if (!c) x=15; else x=25; printf(d=%d\n,d); } 习题13 答案: s=2,t=3 以下程序在输入5,2 之后的执行结果是( )。 #include stdio.h void main( ) { int s,t,a,b; scanf(%d,%d,a,b); s=1; t=1; if (a0) s=s+1; if (ab) t=s+t; else if (a==b) t=5; else t=2*s; printf(s=%d,t=%d\n,s,t); } 习题14 答案: ?? 2 执行下面程序时,若从键盘输入2CR,则程序的运行结果是( )。 #include stdio.h void main( ) { int k; char cp; cp=getchar( ); if (cp=0 cp=9) k=cp-0; else if (cp=a cp=f) k=cp-a+10; else k=cp-A+10; printf(%d\n,k); } 习题15 答案: ?? 1 0 下列程序的执行结果是( )。 #include stdio.h void main( ) { int a=-1,b=1,k; if ((++a0) (b--=0)) printf(%d %d\n,a,b); else printf(%d %d\n,b,a); } 2. 以下程序段的输出结果是( ) int x=3; do { printf(“%d”,(x-=2)); } while (!(--x)); 3.设char c1=‘A’,c2=‘F’; 执行以下程序段的显示结果为( ) while(c1=c2) {putchar(++c1);c2--;} 练习 4.写出以下程序的输出结果: int main() {char i,j; for(i=‘a’,j=‘z’; ij; i++,j--) printf(“%c%c”,i , j); printf(“\n”); return 0; } 练习 int main() { int i, j; for(i = 1, j = 1; i = 10, j 10; i++, j++) { printf(“%d “,i * j); j += 3; } cout endl; return 0; } 设int i,j; 以下程序段输出结果为( ) for(i=1;i4;i++) {for(j=5-i;j=1;j--) printf(“%d”,j); printf(“\n”); } 练习 int main( ) {int i; for (i=1; i=5; i++) { if (i%2!=0) printf(“*”); else continue; printf(“#”); } printf(“$\n”); } 输出: *#*#*#$ 输出: *#$ // 改为: else break; 例.写出以下程序的运行结果: 6.写出以下程序的输出结果: int main() {int i=0,j=5; do{i++; j--; if(i3) break; }while(j0); printf(“i=%d,j=%d“, i ,j); return 0; } 练习 第4章 C程序控制 本章小结 循环可以采用计数和标记两种形式 do…while循环与while循环的不同之处是其循环体至少会执行一次。 for循环可以更简洁地实现计数循环 用逻辑运算符可以组合复杂的条件语句 只需要顺序、选择、循环三种控制结构就可以开发出任意复杂的程序。而且其组合方式只有堆叠和嵌套两种。 * 2.结果是 (1 -2) 3.结果为 (BCD) * azbycxdwevf
显示全部