1.下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,①处(a!=b) #includstdio.h voidmain() { inta,b,t; scanf(%d%d,a,b); whil(①) { if(ab){t=a;a=b;b=t} printf(%d,%d\n,a,b); scnaf(%d%d,a,b); } } 2.下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,①处(c=gtchar())②处(n:m) #includstdio.h voidmain() { intm=0,n=0; charc; whil((①)!=\n) { if(c=Ac=Z)m++; if(c=ac=z)n++; } printf(%d\n,mn?②) } 3.下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B。请选择①(c-=30)②(c-=26) #includstdio.h voidmain() { charc; whil((c=gtchar())!=\n) { if(c=ac=z) { ①; if(cZc=Z+2) ②; } printf(%c,c); } } 4.下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,①(a) #includstdio.h voidmain() { inta,max=0; scanf(%d,a); whil(①) { if(maxa)max=a; scanf(%d,a); } printf(%d,max); } 5.下面程序的功能是计算正整数的各位数字平方和,请填空。①((n%10)*(n%10))②(n/10) #includstdio.h voidmain() { intn,sum=0; n=; do{ sum=sum+①; n=②; }whil(n); printf(sum=%d,sum); } 6.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请填空。①(num/%10==3)②(!num==0) #includstdio.h voidmain() { longintnum; scanf(%ld,num); do{if(①)printf(%ld,num); scanf(%ld,num); }whil(②); } 7.等比数列的第一项a=1,公比q=2,下面程序的功能是求满足前n项和小于的最大n,请填空。①(sum+=a)②(n-=1) #includstdio.h voidmain() { inta,q,n,sum; a=1;q=2;n=sum=0; do{①; ++n;a*=q; }whil(sum); ②; printf(%d\n,n); } 8.下面程序的功能是把表示为两个加数的和,使两个加数分别能被13和11整除。请填空。①(k%11) #includstdio.h voidmain() { inti=0,j,k; do{i++;k=-13*i;}whil(①); j=k/11; printf(=13*%d+11*%d,i,j); } 9.下面程序的功能是计算1至10之间的奇数之和及偶数之和。请选择填空。①(b=i+1)②(c) #includstdio.h voidmain() { inta,b,c,i; a=c=0; for(i=0;i=10;i+=2) { a+=i; ①; c+=b; } printf(偶数之和=%d\n,a); printf(奇数之和=%d\n,②); } 10.下面程序段的功能是计算0!的末尾含有多少个零。请选择填空。(提示:只要算出0!中含有因数5的个数即可)①(m%5==0) for(k=0,i=5;i=0;i+=5) { m=i; whil(①){k++;m=m/5;} } 11.下面程序的功能是求算式xyz+yzz=中x,y,z的值(其中xyz和yzz分别表示一个三位数),请填空。①(z=0)②(i==rsult) #includstdio.h voidmain() { intx,y,z,i,rsult=; for(x=1;x10;x++) for(y=1;y10;y++) for(①;z10;z++) { i=*x+10*y+z+*y+10*z+z; if(②)printf(x=%d,y=%d,z=%d\n,x,y,z); } } 12.下面程序是输出一个正整数等差数列的前十项,此数列前四项之和及之积分别是26和,请选择填空。①(d=5)②(a+i*d) #includstdio.h voidmain() { inta,d,i,s,f,x;/*a是第一项*/ for(a=1;a30;a++) for(d=1;①;d++) { s=0;f=1;x=a; for(i=1;i=4;i++) { s=s+x; f=f*x; x=x+d; } if(s==26f==) for(i=0;i10;i++) printf(%3d,②); } printf(\n); } 13、下面程序段是从键盘输入的字符中统计数字字符的个数,用换行结束循环,请填空。 intn=0,c; c=gtchar(); whil(________)//c!=/n { if(________)n++;//c=0c=9 c=gtchar(); } 14、下面程序的功能是用公式π*π/6≈1/1*1+1/2*2+1/3*3+...+1/n*n求π的近似值,直到最后一项的值小于10的-6次方为止,请填空。 #includstdio.h #includmath.h voidmain() { longi=1; ________pi=0;//doubl whil(i*i=10+6){pi=________;i++;}//pi+1.0/(i*i) pi=sqrt(6.0*pi); printf(pi=%10.6f\n,pi); } 15、有个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?请填空。 #includstdio.h voidmain() { intday,x1,x2; day=0;x1=; whil(________){x2=________;x1=x2;day++;}//x10x1/2-2此题不妥,西瓜数有可能剩下奇数个 printf(day=%d\n,day); } 16、下面程序的功能是用“辗转相除法”求两个正整数的最大公约数。请填空。 #includstdio.h voidmain() { intr,m,n; scanf(%d%d,m,n); if(mn)________;//r=m,m=n,n=r r=m%n; whil(r){m=n;n=r;r=________;}//m%n printf(%d\n,n); } 17、当运行以下程序时,从键盘键入right?〈CR〉(〈CR〉代表回车),则下面程序的运行结果是________。//sjhiu #includstdio.h voidmain() { charc; whil((c=gtchar())!=?)putchar(++c); } 18、下面程序的运行结果是________。// #includstdio.h voidmain() { inta,s,n,count; a=2;s=0;n=1;count=1; whil(count=7){n=n*a;s=s+n;++count;} printf(s=%d,s); } 19、当运行以下程序时,从键盘输入China#〈CR〉(〈CR〉表示回车),则下面程序的运行结果是________。//5,5 #includstdio.h voidmain() { intv1=0,v2=0;charch; whil((ch=gtchar())!=#) switch(ch) { casa: cash: dfault:v1++; caso:v2++; } printf(%d,%d\n,v1,v2); } 20、执行下面程序段后,k值是________。//36 intk=1,n=; do{k*=n%10;n/=10;}whil(n); 21、下面程序段中循环体的执行次数是________。//3 inta=10; intb=0; do{b+=2;a-=2+b;}whil(a=0); 22、下面程序段的运行结果是________。//** x=2; do{printf(*);x--;}whil(!x==0); 23、下面程序段的运行结果是________。//-5 i=1;a=0;s=1; do{a=a+s*i;s=-s;i++;}whil(i=10); printf(a=%d,a); 24、下面程序的功能是用do-whil语句求1至0之间满足“用3除余2;用5除余3;用7除余2”的数,且一行只打印五个数。请填空。 #includstdio.h voidmain() { inti=1;j=0; do{ if(________)//i%3==2i%5==3i%7==2 { printf(%4d,i); j=j+1; if(________)printf(\n);//j%5==0 } i=i+1; }whil(i0); } 25、下面程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者。请填空。 #includstdio.h voidmain() { intn,count,max,t; count=max=0; scanf(%d,n); do{ t=________;//n%10 if(t==0)++count; lsif(maxt)________;//max=t n/=10; }whil(n); printf(count=%d,max=%d,count,max); } 26、等差数列的第一项a=2,公差d=3,下面程序的功能是在前n项和中,输出能被4整除的所有的和。请填空。 #includstdio.h voidmain() { inta,d,sum; a=2;d=3;sum=0; do{ sum+=a; a+=d; if(________)printf(%d\n,sum);//sum%4==0 }whil(sum); } 27、下面程序的功能是求11的11次方的个、十、百位上的数字之和。请填空。 #includstdio.h voidmain() { inti,s=1,m=0; for(i=1;i=11;i++)s=s*11%0; do{m+=________;s=________;}whil(s);//s%10s/10 printf(m=%d\n,m); } 28、当运行以下程序时,从键盘输入1-1〈CR〉(〈CR〉表示回车),则下面程序的运行结果是________。//k=n=-1 #includstdio.h voidmain() { intk=0,n; do{scanf(%d,n);k+=n;}whil(n!=-1); printf(k=%dn=%d\n,k,n); } 29、下面程序的运行结果是________。//x=1,y=20 #includstdio.h voidmain() { inti,x,y; i=x=y=0; do{ ++i; if(i%2!=0){x=x+i;i++;} y=y+i++; }whil(i=7); printf(x=%d,y=%d\n,x,y); } 30、下面程序的运行结果是________。//1,3,7,15, //31,63, #includstdio.h voidmain() { inta,b,i; a=1;b=3;i=1; do{ printf(%d,%d,,a,b); a=(b-a)*2+b; b=(a-b)*2+a; if(i++%2==0)printf(\n); }whil(b); } 31、当运行以下程序时,从键盘输入-10〈CR〉(〈CR〉表示回车),则下面程序的运行结果是________。//m=4n=2 #includstdio.h voidmain() { inta,b,m,n; m=n=1; scanf(%d%d,a,b); do{ if(a0){m=2*n;b++;} ls{n=m+n;a+=2;b++;} }whil(a==b); printf(m=%dn=%d,m,n) } 32、下面程序段是找出整数的所有因子,请填空。 scanf(%d,x); i=1; for(;________;)//i=x/2 { if(x%i==0)printf(%3d,i); i++; } 33、鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。 for(x=1;x=29;x++) { y=30-x; if(________)printf(%d,%d\n,x,y);//x*2+y*4==90 } 34、下面程序段的运行结果是________。//-1 for(a=1,i=-1;-1=i1;i++) {a++;printf(%2d,a);} printf(%2d,i); 35、若for循环用以下形式表示: for(表达式1;表达式2;表达式3)循环体语句 则执行语句for(i=0;i3;i++)printf(*);时,表达式1执行________次,表达式3执行________次。//13 36、以下程序是用梯形法求sin(x)*cos(x)的定积分。求定积分的公式为: s=(h/2)*[f(a)+f(b)]+h*∑f(xi) 其中xi=a+ih,h=(b-a)/(n+1) 设a=0,b=1.2为积分上下限,积分区间分割数n=99,请填空。 #includstdio.h #includmath.h voidmain() { inti,n;doublh,s,a,b; printf(Inputa,b:); scanf(%lf%lf,________);//a,b n=;h=________;//fabs(b-a)/n s=0.5*(sin(a)*cos(a)+sin(b)*cos(b)); for(i=1;i=n-1;i++)s+=________;//sin(a+i*h)*cos(a+i*h) s*=h; printf(s=%10.4lf\n,s); } 37、以下程序的功能是根据公式=1+1/1!+1/2!+1/3!+...求的近似值,精度要求为10的-6次方。请填空。 #includstdio.h voidmain() { inti;doubl,nw; ________;nw=1.0;//=1.0 for(i=1;________;i++)//nw=1-6 { nw/=(doubl)i; +=nw; } printf(=%f\n,); } 38、下面程序的运行结果是________。//sum=34 #includstdio.h voidmain() { inti,t,sum=0; for(t=i=1;i=10;) { sum+=t;++i; if(i%3==0)t=-1; lst=i; } printf(sum=%d,sum); } 39、下面程序的运行结果是________。//* //# #includstdio.h voidmain() { inti; for(i=1;i=5;i++) switch(i%2) { cas0:i++;printf(#);brak; cas1:i+=2;printf(*); dfault:printf(\n); } } 40、下面程序的运行结果是________。//****# #includstdio.h voidmain() { inti,j=4; for(i=j;i=2*j;i++) switch(i/j) { cas0: cas1:printf(*);brak; cas2:printf(#); } } 41、下面程序的功能是求出数字0至9可以组成多少个没有重复的三位偶数。请填空。 voidmain() { intn,i,j,k; n=0; for(i=1;i=9;i++) for(k=0;k=8;________)//k+=2 if(k!=i) for(j=0;j=9;j++) if(________)//j!=ij!=k n++; printf(n\%d\n,n); } 42、下面程序的功能是输出1至之间每位数的乘积大于每位数的和的数。请填空。 #includstdio.h voidmain() { intn,k=1,s=0,m; for(n=1;n=;n++) { k=1;s=0; ________;//m=n whil(________)//m { k*=m%10; s+=m%10; ________;//m/=10 } if(ks)printf(%d,n); } } 43、下面程序的功能是求0以内的所有完全数。请填空。 (说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数,例如:6=1+2+3,6为完全数) #includstdio.h voidmain() { inta,i,m; for(a=1;a=0;a++) { for(________;i=a/2;i++)if(!(a%i))________;//i=1,m=0m+=i if(m==a)printf(%4d,a); } } 44、下面程序的功能是完成用一元人民币换成一分、两分、五分的所有兑换方案。请填空。 #includstdio.h voidmain() { inti,j,k,l=1; for(i=0;i=20;i++) for(j=0;j=50;j++) { k=________;//-i*5-j*2 if(________)//k=0 { printf(%2d%2d%2d,i,j,k); l=l+1; if(l%5==0)printf(\n); } } } 45、下面程序的功能是从三个红球、五个白球、六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案。请填空。 #includstdio.h voidmain() { inti,j,k; printf(\nhongbaihi\n); for(i=0;i=3;i++) for(_______;j=5;j++)//j=1 { k=8-i-j; if(________)printf(%3d%3d%3d\n,i,j,k);//k=0k=6 } } 46、若从键盘输入〈CR〉(〈CR〉表示回车符),则下面程序的运行结果是________。//m=1 #includstdio.h voidmain() { intm,n; printf(Entrm,n:); scanf(%d%d,m,n); whil(m!=n) { whil(mn)m-=n; whil(nm)n-=m; } printf(m=%d\n,m); } 47、下面程序的运行结果是________。//1,-2 #includstdio.h voidmain() { inty,a; y=2;a=1; whil(y--!=-1) {do{a*=y;a++;}whil(y--);} printf(%d,%d,a,y); } 48、下面程序的运行结果是________。//****** //* //* //****** #includstdio.h voidmain() { inti,j; for(i=0;i=3;i++) { for(j=0;j=5;j++) { if(i==0 i==3 j==5)printf(*); lsprintf(); } printf(\n); } } 49、下面程序的运行结果是________。//#### //###* //##** //#*** #includstdio.h voidmain() { inti,j; for(i=4;i=1;i--) { for(j=1;j=i;j++)putchar(#); for(j=1;j=4-i;j++)putchar(*); putchar(\n); } } 50、下面程序的运行结果是________。//2,3 #includstdio.h voidmain() { inti,k=0; for(i=1;;i++) { k++; whil(ki*i) { k++; if(k%3==0gotoloop; } } loop:printf(%d,%d,i,k); } 敬请期待,下一轮题库。 白癜风有哪些表现症状北京有没有治疗白癜风好点的医院转载请注明原文网址:http://www.gzdatangtv.com/bcyytx/5468.html |