第五章 循环程序设计(陈)
- 格式:doc
- 大小:99.00 KB
- 文档页数:6
循环程序设计一、选择题1.程序段如下:则以下说法中正确的是:。
int k=5;do{k--;}while(k<=0);A. 循环执行 5 次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句执行一次2.设i 和x 都是int 类型,则for 循环语句。
for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);A. 最多执行10 次B. 最多执行9 次C. 是无限循环D. 循环体一次也不执行3.下述for 循环语句。
int i,k;for(i=0,k=-1;k=1;i++,k++) printf("* * * *");A. 判断循环结束的条件非法B. 是无限循环C. 只循环一次D. 一次也不循环4.程序段如下:则以下说法中正确的是:。
int k=-20;while(k=0) k=k+1;A. while 循环执行20 次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句执行一次5.下列程序段执行后k 值为。
int k=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1 ;A. 15B. 3C. 5D. 86.程序段如下:则以下说法中不正确的是:。
#include <stdio.h>int main(){int k=2;while(k<7){if(k%2) {k=k+3; printf( “k=%d\n”,k);continue;}k=k+1;printf( “k=%d\n”,k);}return 0;}A. k=k+3; 执行一次B. k=k+1; 执行2 次C. 执行后k 值为7D. 循环体只执行一次二、读程序写结果1.#include <stdio.h>int main(){ int num=0;while(num<=2){ num++; printf("%d\n",num);}return 0;}1232.#include <stdio.h>int main(){ int i=0,s=0;do{ s+=i*2+1; printf("i=%d,s=%d\n",i,s); i++;}while(s< 10);return 0;}3.#include <stdio.h>int main(){ int i,m=1;for(i=5;i>=1;i--){m=(m+1)*2;printf("m=%d\n",m);}return 0;}4.指出下面三个程序的功能,当输入为:"quert?" 时,它们的执行结果是什么?⑴#include <stdio.h>int main(){ char c;c=getchar();while (c!='?'){ putchar(c);c=getchar();}return 0;}quert⑵#include <stdio.h>int main(){ char c;while ((c=getchar())!='?') putchar(++c);return 0;}rvfsu5.#include <stdio.h>int main(){ int i;for(i=1;i<=5;i++){ if(i%2)putchar( ‘<’);elsecontinue;putchar( ‘>’);}putchar( ‘#’);return 0;}<><><>#6.#include <stdio.h>int main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>10) break;if(b%3==1){ b+=3; continue;}}printf("a=%d\n",a);return 0;}a=57.#include <stdio.h>int main(){int i=1;while (i<=15)if (++i%3!=2) continue;else printf("%d ",i);printf("\n");return 0;}2 5 8 11 148.#include <stdio.h>int main(){ int i,j;for(i=0;i<=3;i++){ for(j=0;j<=i;j++)printf("(%d,%d),",i,j);printf("\n");}return 0;}9.#include <stdio.h>int main(){int i,j,k;char space=' ';for (i=0;i<=5;i++){ for (j=1;j<=i;j++)printf("%c",space);for (k=0;k<=5;k++)printf("%c",'*');printf("\n");}return 0;}三、填空题1.break 语句只能用于语句和语句中。
循环程序设计一、选择题1.程序段如下:则以下说法中正确的是:。
int k=5;do{k--;}while(k<=0);A. 循环执行5次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句执行一次设i和x都是int类型,则for循环语句。
for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);A. 最多执行10次B. 最多执行9次C. 是无限循环D. 循环体一次也不执行下述for循环语句。
int i,k;for(i=0,k=-1;k=1;i++,k++) printf("* * * *");A. 判断循环结束的条件非法B. 是无限循环C. 只循环一次D. 一次也不循环程序段如下:则以下说法中正确的是:。
int k=-20;while(k=0) k=k+1;A. while循环执行20次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句执行一次下列程序段执行后k值为。
int k=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1 ;A. 15B. 3C. 5D. 8程序段如下:则以下说法中不正确的是:。
#include <>int main(){int k=2;while(k<7){if(k%2) {k=k+3; printf(“k=%d\n”,k);continue;}k=k+1;printf(“k=%d\n”,k);}return 0;}A. k=k+3;执行一次B. k=k+1;执行2次C. 执行后k值为7D. 循环体只执行一次读程序写结果#include <>int main(){ int num=0;while(num<=2){ num++; printf("%d\n",num);}return 0;}123#include <>int main(){ int i=0,s=0;do{ s+=i*2+1; printf("i=%d,s=%d\n",i,s); i++;}while(s<10);return 0;}#include <>int main(){ int i,m=1;for(i=5;i>=1;i--){m=(m+1)*2;printf("m=%d\n",m);}return 0;}指出下面三个程序的功能,当输入为:"quert"时,它们的执行结果是什么#include <>int main(){ char c;c=getchar();while (c!=''){ putchar(c); c=getchar();}return 0;}quert#include <>int main(){ char c;while ((c=getchar())!='') putchar(++c);return 0;}rvfsu#include <>int main(){ int i;for(i=1;i<=5;i++){ if(i%2)putchar(‘<’);elsecontinue;putchar(‘>’);}putchar(‘#’);return 0;}<><><>##include <>int main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>10) break;if(b%3==1){ b+=3; continue;}}printf("a=%d\n",a);return 0;}a=5#include <>int main(){ int i=1;while (i<=15)if (++i%3!=2) continue;else printf("%d ",i);printf("\n");return 0;}2 5 8 11 14#include <>int main(){ int i,j;for(i=0;i<=3;i++){ for(j=0;j<=i;j++)printf("(%d,%d),",i,j);printf("\n");}return 0;}#include <>int main(){ int i,j,k;char space=' ';for (i=0;i<=5;i++){ for (j=1;j<=i;j++) printf("%c",space);for (k=0;k<=5;k++) printf("%c",'*');printf("\n");}return 0;}填空题break语句只能用于语句和语句中。
计算2+4+6+8+...+98+100#include <>int main(){int i, (1) ;for(i=2;i<=100; (2) )s+=i;return 0;}求Sn=a+aa+aaa+...+aa...a之值,其中a是一个数字。
例如2+ 22 +222+2222(此时n=4),n由键盘输入。
#include <>int main(){ int a,n,count=1,Sn=0,Tn=0;printf("请输入a 和n 的值:\n");scanf("%d,%d",&a,&n);while (count<= (1) ){ Tn= (2) ;Sn= (3) ;a=a*10;(4) ;}printf("a+aa+aaa+...=%d\n",Sn);return 0;}一球从100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第十次落地时,共经过多少米第十次反弹多高#include <>int main(){ float Sn=,hn=Sn/2;int n;for (n=2;n<= (1) ;n++){ Sn= (2) ; hn= (3) ; }printf("第10次落地时共经过%f米\n",Sn);printf("第10次反弹%f米\n",hn);return 0;}打印出以下图形** * ** * * * ** * * * * * ** * * * ** * **#include <>int main(){ int i,j,k;for (i=0;i<= (1) ;i++){ for (j=0;j<=2-i;j++) printf(" ");for (k=0;k<= (2) ;k++) printf("*");(3)}for (i=0;i<=2;i++){ for (j=0;j<= (4) ;j++)printf(" ");for (k=0;k<= (5) ;k++)printf("*");printf("\n");}return 0;}准备客票。
某铁路线上共10个车站,问需要准备几种车票#include <>int main(){ int i,j,station,total=0;printf("输入车站数:");scanf("%d",&station);for (i=1;i< (1) ;i++)for (j= (2) ;j<=station;j++)total= (3) ;printf("车票种类=%d \n",total);return 0;}。