第111题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:求出 -10 到 30 之内能被 7 或 11 整除,但不能同时被
7 或 11 整除的所有整数。
例如:输出"-7,7,11,14,21,22,28,"。
-------------------------------------------------------*/
#include <conio.h>
#include <stdio.h>
main()
{
int i;
/***********SPACE***********/
【?】(i=-10;i<=30; i++)
{
/***********SPACE***********/
if((i%7==0 || i%11==0) 【?】 i%77!=0)
{
/***********SPACE***********/
printf("【?】",i);
}
}
}
答案:
=======(答案1)=======
for
=======(答案2)=======
&&
=======(答案3)=======
%d,
第112题 (10.0分) 难度:易 第91章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:下列程序的功能是输入一个正整数,判断是否能被3或7整除,若不能被3或7整除,
就输出"YES",否则就输出"NO"。请填空。
-------------------------------------------------------*/
#include <stdio.h>
void main( )
{ int k;
/***********SPACE***********/
scanf ("%d",【?】);
/***********SPACE***********/
if (【?】)
printf("YES\n");
else
printf ("NO\n");
}
答案:
=======(答案1)=======
&k
=======(答案2)=======
!((k%3==0)||(k%7==0))
=========或=========
!((k%7==0)||(k%3==0))
=========或=========
k%3!=0&&k%7!=0
=========或=========
k%7!=0&&k%3!=0
=========或=========
(k%3!=0)&&(k%7!=0)
=========或=========
(k%7!=0)&&(k%3!=0)
=========或=========
!(k%3==0||k%7==0)
=========或=========
!(k%7==0||k%3==0)
第113题 (10.0分) 难度:中 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输入两个整数,求他们的按位与。
-------------------------------------------------------*/
#include<stdio.h>
void main()
{
int x,y,z=0,a,b,k=1;
scanf("%d,%d",&x,&y);
while(x>0&&y>0)
{
a=x%2;
/***********SPACE***********/
x=【?】;
b=y%2;
y=y/2;
/***********SPACE***********/
z=z+【?】;
k=k*2;
}
/***********SPACE***********/
【?】("z=%d\n",z);
}
答案:
=======(答案1)=======
x/2
=======(答案2)=======
a*b*k
=========或=========
a*k*b
=========或=========
b*a*k
=========或=========
b*k*a
=========或=========
k*a*b
=========或=========
k*b*a
=======(答案3)=======
printf
第114题 (10.0分) 难度:易 第94章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
说明:fun函数的功能是计算s=1+1/2!+1/3!+……+1/n!,请填写
程序所缺内容。
-------------------------------------------------------*/
#include "stdio.h"
double fun(int n)
{
double s=0.0,fac=1.0;
int i;
for(i=1; i<=n; i++)
{
/***********SPACE***********/
fac=fac * 【?】;
/***********SPACE***********/
s=【?】;
}
return s;
}
void main()
{
double fun(int n);
double s;
int t;
scanf("%d",&t);
s=fun(t);
printf("s=%f\n",s);
}
答案:
=======(答案1)=======
1.0/i
=========或=========
1/i
=======(答案2)=======
s+fac
=========或=========
fac+s
第115题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:下列给定程序中,函数fun的功能是计算下式如"图片1"直到如"图片2",
并将计算结果作为函数值返回。
例如:若形参e的值为1e-3,函数的返回值为2.985678。
-------------------------------------------------------*/
#include <stdio.h>
double fun(double e)
{
int i;
double s, x;
s=0;
/***********SPACE***********/
i=【?】;
x=1.0;
while(x>e)
{
/***********SPACE***********/
【?】;
/***********SPACE***********/
x=(2.0*i-1)/(【?】);
s=s+x;
}
return s;
}
main()
{
double e=1e-3;
printf("\nThe result is: %f\n",fun(e));
}
答案:
=======(答案1)=======
0
=======(答案2)=======
i++
=========或=========
i=i+1
=========或=========
i+=1
=========或=========
++i
=======(答案3)=======
(2.0*i)*(2.0*i)
=========或=========
(2.0*i)*(i*2.0)
=========或=========
(i*2.0)*(i*2.0)
=========或=========
(i*2.0)*(2.0*i)
第116题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出
其和。
-------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
main()
{
int i,n,sum;
sum=0;
/***********SPACE***********/
【?】;
/***********SPACE***********/
for(i=1; 【?】 ;i++)
/***********SPACE***********/
if(【?】)
if(i%2==0)
{
sum=sum+i;
n++;
printf("%6d",i);
/***********SPACE***********/
if(【?】)
printf("\n");
}
printf("\ntotal=%d",sum);
}
答案:
=======(答案1)=======
n=0
=======(答案2)=======
i<=300
=========或=========
i<300
=========或=========
300>=i
=========或=========
300>i
=======(答案3)=======
i%7==0||i%17==0
=========或=========
!(i%7)||!(i%17)
=========或=========
!(i%17)||!(i%7)
=========或=========
!(i%7&&i%17)
=======(答案4)=======
n%5==0
=========或=========
!(n%5)
=========或=========
n/5*5==n
第117题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:下列给定程序中,函数fun的功能是:计算如下公式如“图片1”直到如“图片2”,
并且把计算结果作为函数值返回。
例如:若形参e的值为1e-3,则函数返回值为0.551690。
-------------------------------------------------------*/
#include <stdio.h>
double fun(double e)
{
int i, k;
double s, t, x;
s=0; k=1; i=2;
/***********SPACE***********/
x=【?】/4;
/***********SPACE***********/
while(x 【?】e)
{
s=s+k*x;
k=k* (-1);
t=2*i;
/***********SPACE***********/
x=【?】/(t*t);
i++;
}
return s;
}
main()
{
double e=1e-3;
printf("\nThe result is: %f\n",fun(e));
}
答案:
=======(答案1)=======
3.0
=========或=========
(double)3
=========或=========
(float)3
=======(答案2)=======
>
=======(答案3)=======
(t+1)
=========或=========
(1+t)
第118题 (10.0分) 难度:难 第92章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:以下mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回.
-------------------------------------------------------*/
#include <stdio.h>
int mystrlen( char *str)
{
int i;
/***********SPACE***********/
for(i=0;【?】!='\0';i++) ;
/***********SPACE***********/
return(【?】);
}
void main( )
{
char *str="abcdefg";
printf("%d\n",mystrlen(str));
}
答案:
=======(答案1)=======
*(str+i)
=======(答案2)=======
i
第119题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,
素数的个数作为函数值返回。
-------------------------------------------------------*/
#include <stdio.h>
int fun(int n)
{
int i,j, count=0;
printf("\nThe prime number between 3 to %d\n", n);
for (i=3; i<=n; i++)
{
/***********SPACE***********/
for (【?】; j<i; j++)
/***********SPACE***********/
if (【?】 == 0)
break;
/***********SPACE***********/
if (【?】>=i)
{
count++;
printf( count%15? "%5d":"\n%5d",i);
}
}
return count;
}
main()
{
int n=20, r;
r = fun(n);
printf("\nThe number of prime is : %d\n", r);
}
答案:
=======(答案1)=======
j=2
=======(答案2)=======
i%j
=======(答案3)=======
j
第120题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:已知一个数列,它的头两项分别是0和1,从第三项开始以
后的每项都是其前两项之和。编程打印此数,直到某项的
值超过200为止。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int i,f1=0,f2=1;
/***********SPACE***********/
for(【?】;;i++)
{
printf("5%d",f1);
/***********SPACE***********/
if(f1>【?】) break;
printf("5%d",f2);
if(f2>200) break;
if(i%2==0) printf("\n");
f1+=f2;
/***********SPACE***********/
f2+=【?】;
}
printf("\n");
}
答案:
=======(答案1)=======
i=1
=======(答案2)=======
200
=======(答案3)=======
f1
第121题 (10.0分) 难度:易 第6章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:求两个非负整数的最大公约数和最小公倍数。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int m,n,r,p,gcd,lcm;
scanf("%d%d",&m,&n);
if(m<n) {p=m,m=n;n=p;}
p=m*n;
r=m%n;
/***********SPACE***********/
while(【?】 )
{
/***********SPACE***********/
m=n;n=r; 【?】;
}
/***********SPACE***********/
gcd=【?】;
lcm=p/gcd;
/***********SPACE***********/
printf("gcd=%d,lcm=%d\n", 【?】);
}
答案:
=======(答案1)=======
0!=r
=========或=========
r
=========或=========
r!=0
=========或=========
r>0
=======(答案2)=======
r=m%n
=========或=========
r=m-m/n*n
=======(答案3)=======
n
=======(答案4)=======
gcd,lcm
=========或=========
n,lcm
第122题 (10.0分) 难度:难 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:用二分法求方程2X^3+4X^2+3X-6=0在(-10,10)之间的根
,其中 X^n代表X的n次方。
-------------------------------------------------------*/
#include <stdio.h>
# include <math.h>
main()
{
float x0,x1,x2,fx0,fx1,fx2;
do
{
printf("Enter x1&x2:");
scanf("%f,%f",&x1,&x2);
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
/***********SPACE***********/
}while (fx1*fx2【?】);
do
{
x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
/***********SPACE***********/
if(fx0*fx1【?】)
{
x2=x0;
fx2=fx0;
}
else
{
x1=x0;
fx1=fx0;
}
}
/***********SPACE***********/
while(【?】>=1e-5);
printf("x=%6.2f\n",x0);
}
答案:
=======(答案1)=======
>0
=======(答案2)=======
<0
=======(答案3)=======
fabs(fx0)