时间:2017-1-3来源:本站原创作者:佚名

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
------分隔线----------------------------