C语言程序10题

第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)

  • 27
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值