71、下面程序片段的功能是把316拆分为两个分别能被13和11整除的加数。请在 内填入正确内容。
int i=0,j,k;
do{i++;k=316-13*i;}
while( );<--------------------k刚好能被11整除时结束循环,说明316已经被分解好了(所以下一步 是求出j)
j=k/11;
printf(“316=13*%d+11*%d”,i, );
}
正确答案:
第1空:
k%11;k%11!=0
第2空:
j
解析:
72、从键盘上输入若干个学生的成绩,输出最高成绩和最低成绩,当输入负数时结束。请在 内填入正确内容。
#include <stdio.h>
void main()
{
float x, max, min;
scanf(“%f”,&x);
max=min=x;
while( )<-------------------输入负数时结束
{
if(x>max)
max=x;
if( x<min )
min= ;
scanf(“%f”,&x);
}
printf("max=%f\nmin=%f\n",max,min);
}
正确答案:
第1空:
x>=0
第2空:
x
解析:
73、下列程序片段的功能是:对输入的正整数n,统计各位数字中零的个数。请在 内填入正确内容。
int n,count,t;
count=max=0;
scanf(“%d”, );
do
{ t= ;//取得输入数字的最后一位
if(t==0) ++count;
n/=10;//将输入数字的最后一位去掉
} while(n);//上面标注的两个步骤循环之后可以依次取得输入数字的各位数
printf(“count=%d”,count);
}
正确答案:
第1空:
&n
第2空:
n%10
解析:
74、若输入字母c,下面程序片段输出结果为 ;
char c1,c2;
c1=getchar();
while(c1<97||c1>122)c1=getchar();//这个循环确保输入的数据c1是小写字母
c2=c1-32;
printf(“%c\n",c2);
正确答案:
第1空:
C
解析:
75、下面程序段的运行结果是:_____ 。
x=y=0;
while(x<15) y++,x+=++y;
printf("%d",x);
正确答案:
第1空:
20
解析:
76、下列程序片段功能是计算Fibonacci数列:1,1,2,3,5,8,13……的前40项。
main()
{int i;long f1=1,f2;
;
for(i=0;i<20;i++)
{ printf("%12ld%12ld",f1,f2);
if(i%2)printf("\n");
f1+=f2;
f2=f2+f1;
}
}
正确答案:
第1空:
f2=1
解析:
77、下列程序片段功能是判断一个数是否为素数。
int i,k,m;
scanf("%d",&m);
k=sqrt( );//减少计算机的工作量
for(i=2;i<=k;i++)
if(m%i==0) ;
if(i>=k+1)printf("%dyes\n",m);
else printf("%dno\n",m);
}
正确答案:
第1空:
m