hile(【2】); 【1】A)num%100/10==3 B)num/100%1 C)num%10/10==3 D)num/10%10=3 【题6.21】等比数列的第一项a=1,公比q=2,下面程序的功能是求满足前n项和小于100 的最大n,请选择填空 #include <stdio. h> malI Int a, g, n, sum a=1;q=2;n=sum=0; 【1】 Iwhile(sum<100) 【2】; printf(“%d\n”,n) 【1】A)sum++B)sum+=aC)sum=a+aD)a+=sum 【2】A)n=n-2B)n=n C)n++ 【题6.22】下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11 整除。请选择填空 #include <stdio. h> int do{i++;k=316-13*i;} while(【1】) j=k/11 printf(“316=13*%d+11*%d”,i,j); 1】A)k/11B)k%11C)k/11==0 D)k%11==0 【题6.23】下面程序的运行结果是 #include <stdio. h> maino int y=10: dof y- while(--y) printf(“%d\n”,y- A)-1 C)8
while(【2】); } 【1】 A)num%100/10==3 B)num/100%10==3 C)num%10/10==3 D)num/10%10==3 【2】 A)n=n-2 B)n=n C)n++ D)n-=1 【题 6.21】等比数列的第一项 a=1,公比 q=2,下面程序的功能是求满足前 n 项和小于 100 的最大 n,请选择填空。 #include <stdio.h> main() { int a,q,n,sum; a=1; q=2; n=sum=0; do{ 【1】; ++n; a*=q; }while(sum<100); 【2】; printf(“%d\n”,n); } 【1】 A)sum++ B)sum+=a C)sum=a+a D)a+=sum 【2】 A)n=n-2 B)n=n C)n++ D)n-=1 【题 6.22】下面程序的功能是把 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.23】下面程序的运行结果是 。 #include <stdio.h> main() { int y=10; do{ y--; }while(--y); printf(“%d\n”,y--); } A)-1 B)1 C)8 D)0
【题6.24】若运行以下程序时,从键盘输入 DEscriptor<CR>(<CR>表示回车),则下面程序 的运行结果是 #include <stdio. h> main char c ntvO=0,vV1=0,v2=0; switch(c=getchar o) case case case case case AEIo case‘u vl+=1 default: v0+=l: v2+=1 } while(c!=‘n’); printf(“v0=%d,v1=%d,v2=%d\n”,vo,v1,v2) A)v0=7,v1=4,v2=7 B)v0=8,v1=4,v2=8 D)vO0=12,v1=4,v2=12 【题6.25】下面程序的运行结果是 #include <stdio. h> int a=l, b=10 printf( (“a=%d,b=%dn”,a,b) A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1D)a=4,b= 【题6.26】下面有关for循环的正确描述是 A)for循环只能用于循环次数已经确定的情况 B)for循环是先执行循环体语句,后判断表达式 C)在for循环中,不能用 break语句跳出循环体 D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 【题6.27】对for(表达式1;表达式3)可理解为_。 A)for(表达式1;0;表达式3) B)for(表达式1;1;表达式3) C)for(表达式1;表达式1;表达式3) D)for(表达式1;表达式3;表达式3)
【题 6.24】若运行以下程序时,从键盘输入 ADescriptor<CR>(<CR>表示回车),则下面程序 的运行结果是 。 #include <stdio.h> main() { char c; int v0=0,v1=0,v2=0; do{ switch(c=getchar()) { case ‘a’: case ‘A’: case ‘e’: case ‘E’: case ‘i’: case ‘I’: case ‘o’: case ‘O’: case ‘u’: case ‘U’: v1+=1; default: v0+=1; v2+=1; } }while(c!=‘\n’); printf(“v0=%d,v1=%d,v2=%d\n”,v0,v1,v2); } A)v0=7,v1=4,v2=7 B)v0=8,v1=4,v2=8 C)v0=11,v1=4,v2=11 D)v0=12,v1=4,v2=12 【题 6.25】下面程序的运行结果是 。 #include <stdio.h> main() { int a=1,b=10; do{ b-=a; a++; }while(b--<0); printf(“a=%d,b=%d\n”,a,b); } A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9 【题 6.26】下面有关 for 循环的正确描述是 。 A) for 循环只能用于循环次数已经确定的情况 B) for 循环是先执行循环体语句,后判断表达式 C) 在 for 循环中,不能用 break 语句跳出循环体 D) for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 【题 6.27】对 for(表达式 1;;表达式 3)可理解为 。 A)for(表达式 1;0;表达式 3) B)for(表达式 1;1;表达式 3) C)for(表达式 1; 表达式 1;表达式 3) D)for(表达式 1; 表达式 3;表达式 3)
【题6.28】若i为整型变量,则以下循环执行次数是 for(i=2;i=0;) printf(“%d”,i-) A)无限次 B)0次C)1次D)2次 【题6.29】以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++) A)是无限循环B)循环次数不定C)执行4次D)执行3次 【题6.30】以下不是无限循环的语句为 d for (y=0, x=1: x>++y: x=i++)i=x B)for( C)while(1)i x++: D) for (i=10;:i--)sum+=i 【题6.31】下面程序段的运行结果是 for(y=1;y<10;)y=((x=3*y,x+1),x-1) printf(“x=%d,y=%d”,x,y) A)x=27,y=27B)x=12,y=13C)x=15,y=14D)x=y=27 【题6.32】下面程序段的运行结果是 for(x=3;x<6;x++) printf(x%2)?(“**%d”):(“#%d\n”),x) A)**3 B)##3 C)##3 D)*水3##4 【题6.33】下列程序段不是死循环的是 while(1) i=i%100+1 f(i>100) break B) for (: c) int k= do[ ++k; while(k>=0) D) int s=36 while(s): -s 【题6.34】执行语句for(i=1;i++<4;);后变量i的值是 C)5 D)不定 【题6.35】有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零 件:若分成7个零件一组,则多3个零件:若分成9个零件一组,则多5个零
【题 6.28】若 i 为整型变量,则以下循环执行次数是 。 for(i=2;i==0;) printf(“%d”,i--); A)无限次 B)0 次 C)1 次 D)2 次 【题 6.29】以下 for 循环的执行次数是 。 for(x=0,y=0;(y=123)&&(x<4);x++) A)是无限循环 B)循环次数不定 C)执行 4 次 D)执行 3 次 【题 6.30】以下不是无限循环的语句为 。 A) for(y=0,x=1;x>++y;x=i++) i=x B) for(;;x++=i); C) while(1) { x++; } D) for(i=10;;i--) sum+=i; 【题 6.31】下面程序段的运行结果是 。 for(y=1;y<10;) y=((x=3*y,x+1),x-1); printf(“x=%d,y=%d”,x,y); A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27 【题 6.32】下面程序段的运行结果是 。 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.33】下列程序段不是死循环的是 。 A) int i=100; while(1) { i=i%100+1; if(i>100) break; } B) for(;;); C) int k=0; do{ ++k; }while(k>=0); D) int s=36; while(s); --s; 【题 6.34】执行语句 for(i=1;i++<4;);后变量 i 的值是 。 A)3 B)4 C)5 D)不定 【题 6.35】有一堆零件(100 到 200 之间),如果分成 4 个零件一组的若干组,则多 2 个零 件;若分成 7 个零件一组,则多 3 个零件;若分成 9 个零件一组,则多 5 个零
件。下面程序是求这堆零件总数,请选择填空。 #include <stdio. h> maino for(i=100;i<200;i++) (i-2)%==0) if(!((i-3)%7) if(【1】) rinf(“‰d”,i) A)i%9=5B)i%9!=5C)(i-5)%9!=0D)i%9= 【题6.36】下面程序的功能是计算1至50中是7的倍数的数值之和,请选择填空 #include <stdio. h> ma nt i, sumO for(i=1;i<=50;i++) f(【1】)sum+=I printf(“%d”,sum); A)(int)(i/7)==i/7B)(int)i/7=i/7C)i%7=0D)i%7==0 【题6.37】下面程序的功能是计算1至10之间的奇数之和及偶数之和。请选择填空 #include <stdio. h> t a b for(i=0;i<=10;i+=2) 【1】 printf(“偶数之和=%dn”,a) printf(“奇数之和=%d\n”,【2】) 【1】A)b=iB)b=i+1C)b=i++D)b=i-1 【2】A)c-10B)c C)c-11 D) C-b 【题6.38】下面程序的运行结果是 #include <stdio. h>
件。下面程序是求这堆零件总数,请选择填空。 #include <stdio.h> main() { int i; for(i=100;i<200;i++) if((i-2)%4==0) if(!((i-3)%7)) if(【1】) printf(“%d”,i); } A)i%9=5 B)i%9!=5 C)(i-5)%9!=0 D)i%9==5 【题 6.36】下面程序的功能是计算 1 至 50 中是 7 的倍数的数值之和,请选择填空。 #include <stdio.h> main() { int i,sum=0; for(i=1;i<=50;i++) if(【1】) sum+=I; printf(“%d”,sum); } A)(int)(i/7)==i/7 B)(int)i/7==i/7 C)i%7=0 D)i%7==0 【题 6.37】下面程序的功能是计算 1 至 10 之间的奇数之和及偶数之和。请选择填空。 #include <stdio.h> main() { int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) { a+=i; 【1】; c+=b; } printf(“偶数之和=%d\n”,a); printf(“奇数之和=%d\n”, 【2】); } 【1】 A)b=i-- B)b=i+1 C)b=i++ D)b=i-1 【2】 A)c-10 B)c C)c-11 D)c-b 【题 6.38】下面程序的运行结果是 。 #include <stdio.h>
int 1 for (i=l: i< switch(is case0: printf(“米”); break case1: printf(“#”); break default: printf(“Ⅶn”) case2: printf(“&”); A)#&&*B)#& C)#D)#& & 【题6.39】下面程序的运行结果是 #include <stdio. h> maino for(i=1;i<=100;i++) if(+x%3==0) if(+x%7==0) rinf(“%d”,x) 【题6.40】下面程序段的功能是计算1000!的末尾含有多少个零。请选择填空。 (提示:只要算出1000!中含有因数5的个数即可) for(k=0,i=5;i<=1000;i+=5) while(【1】)(k++;m=m/5 【1】A)m%5=0B)m=m%5==0C)m%5=0D)m%5!=0 【题6.41】下面程序的功能是求算式xyz+yzz=532中x,y,z值(其中xyz和yzz分别表 示一个三位数),请选择填空
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.39】下面程序的运行结果是 。 #include <stdio.h> main() { int x,i; for(i=1;i<=100;i++) { x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf(“%d”,x); } } 【题 6.40】下面程序段的功能是计算 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.41】下面程序的功能是求算式 xyz+yzz=532 中 x,y,z 值(其中 xyz 和 yzz 分别表 示一个三位数),请选择填空