C语言程序10题

第71题 (10.0分)          难度:易        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:求100-999之间的水仙花数

说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。

例如:153=1^3+5^3+3^3)。

-------------------------------------------------------*/

#include <stdio.h>

int fun(int n)

{ int i,j,k,m;

  m=n;

  /***********SPACE***********/

 【?】;

  for(i=1;i<4;i++)

  {

     /***********SPACE***********/

     【?】;

     m=(m-j)/10;

     k=k+j*j*j;

  }

  if(k==n)

    /***********SPACE***********/

    【?】;

  else

    return(0);}

void main()

{  

  int i;

  for(i=100;i<1000;i++)

    /***********SPACE***********/

  if(【?】==1)

    printf("%d is ok!\n" ,i);

}

答案:

=======(答案1)=======

k=0

=======(答案2)=======

j=m%10

=========或=========

j=m-m/10*10

=========或=========

j=m-10*(m/10)

=======(答案3)=======

return(1)

=======(答案4)=======

fun(i)

第72题 (10.0分)           难度:易        第5章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:以下程序是实现输出 x,y,z 三个数中的最大者。

-------------------------------------------------------*/

#include<stdio.h>

main()

{         

    int x = 4, y = 6,z = 7;

    /***********SPACE***********/

    int u ,【?】;

    if(x>y)        

    /***********SPACE***********/    

       【?】;

    else  u = y;

    if(u>z)

       v = u;

    else

       v=z;

    printf("the max is %d",v );

}

答案:

=======(答案1)=======

v

=======(答案2)=======

u=x

第73题 (10.0分)              难度:易        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:输入整数a和b,交换a和b后输出。

-------------------------------------------------------*/

#include <stdio.h>

void main()

{

        int a,b,temp;

        printf("输入整数a,b:");

        scanf("%d%d",&a,&b);

        temp=a;

/***********SPACE***********/

             【?】;

/***********SPACE***********/

             【?】;

        printf("a=%d  b=%d\n",a,b);  

}

答案:

=======(答案1)=======

a=b

=======(答案2)=======

b=temp

第74题 (10.0分)               难度:中        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:输出由字符w构造成的形如W的图形。

w        ww        w

 w      w  w      w

  w    w    w    w

   w  w      w  w

    ww        ww

-------------------------------------------------------*/

#include <stdio.h>

void draw(int n)

{

  int i,j,k,r,m;

  /***********SPACE***********/

  for(i=1; 【?】;i++)

  {

    for(j=1;j<=2;j++)

    {

      for(r=1;r<i;r++)printf(" ");

        printf("w");

        /***********SPACE***********/

        for(k=1; 【?】 ;k++)printf(" ");

           printf("w");

           for(m=1;m<i;m++)printf(" ");

    }

    /***********SPACE***********/

    【?】;

  }

}

#include <conio.h>

main()

{

  int n;

  printf("input a number:");

  /***********SPACE***********/

  【?】;

  draw(n);

}

答案:

=======(答案1)=======

i<=n

=========或=========

n>=i

=======(答案2)=======

2*(n-i)>=k

=========或=========

(n-i)*2>=k

=========或=========

2*n-2*i>=k

=========或=========

n*2-2*i>=k

=========或=========

n*2-i*2>=k

=========或=========

2*n-i*2>=k

=========或=========

k<=2*(n-i)

=========或=========

k<=(n-i)*2

=========或=========

k<=2*n-2*i

=========或=========

k<=n*2-2*i

=========或=========

k<=n*2-i*2

=========或=========

k<=2*n-i*2

=======(答案3)=======

printf("\n")

=======(答案4)=======

scanf("%d",&n)

第75题 (10.0分)             难度:易        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

给定程序中,程序的功能是:从键盘输入的字符中统计数字字符

的个数,用换行符结束循环。请填空。

例如:

输入:CADX2012JSJ0623

输出:8

-------------------------------------------------------*/

#include<stdio.h>

void  main()

{

  int n=0,c;

  c=getchar();

/***********SPACE***********/

  while(【?】)

  {

/***********SPACE***********/

    if(【?】)

    n++;  

    c=getchar();

  }

  printf("%d",n);

}

答案:

=======(答案1)=======

c!='\n'

=======(答案2)=======

c>='0' && c<='9'

第76题 (10.0分)            难度:易        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:下列给定程序中,函数fun的功能是:计算如下公式前n项的和并作为函数值返回。

      如“图片1”。   

例如:当形参n的值为10时,函数返回值为9.612558。

-------------------------------------------------------*/

#include  <stdio.h>

double fun(int  n)

{

        int  i;   

        double  s, t;

/***********SPACE***********/

        s=【?】;

/***********SPACE***********/

        for(i=1; i<=【?】; i++)

        {

                t=2.0*i;

/***********SPACE***********/

                s=s+(2.0*i-1)*(2.0*i+1)/【?】;

        }

        return  s;

}

main()

{

        int  n=-1;

        while(n<0)

        {

                printf("Please input(n>0): ");

                scanf("%d",&n);

        }

        printf("\nThe result is: %f\n",fun(n));

}

答案:

=======(答案1)=======

0

=========或=========

0.0

=======(答案2)=======

n

=======(答案3)=======

(t*t)

=========或=========

(2.0*i)*(2.0*i)

第77题 (10.0分)            难度:易        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:下列程序的功能为:输出100以内能被4整除且个位数为8的所有整数;

      请填写适当的符号或语句,使程序实现其功能。

-------------------------------------------------------*/

#include <stdio.h>

    main()

    { int i,j;

/***********SPACE***********/

      for(i=0;【?】; i++)   

       {  j=i*10+8;

/***********SPACE***********/

         if ( 【?】)

/***********SPACE***********/

         【?】;

             printf("%d",j);

         }

}

答案:

=======(答案1)=======

i<10

=========或=========

i<=9

=======(答案2)=======

j%4!=0

=========或=========

j%4

=======(答案3)=======

continue

第78题 (10.0分)            难度:易        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:打印出1~1000中满足个位数字的立方等于其本身的所有数。

      本题输出"1,64,125,216,729,"。

-------------------------------------------------------*/

#include <stdio.h>

main()

{

        int i, g;

        for (i=1; i<=1000; i++)

        {

/***********SPACE***********/

                g = 【?】;

/***********SPACE***********/

                if (【?】)

/***********SPACE***********/

                        【?】("%d,", i);

        }

}

答案:

=======(答案1)=======

i%10

=======(答案2)=======

i==g*g*g

=========或=========

g*g*g==i

=======(答案3)=======

printf

第79题 (10.0分)              难度:易        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:打印出1~1000中满足个位数字的立方等于其本身的所有数。

      本题输出"1,64,125,216,729,"。

-------------------------------------------------------*/

#include <stdio.h>

main()

{

        int i, g;

/***********SPACE***********/

        for (【?】; i<=1000; i++)

        {

                g = i%10;

/***********SPACE***********/

                if (【?】)

/***********SPACE***********/

                        printf("【?】", i);

        }

}

答案:

=======(答案1)=======

i=1

=======(答案2)=======

i==g*g*g

=========或=========

g*g*g==i

=======(答案3)=======

%d,

第80题 (10.0分)           难度:易        第2章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:企业发放的奖金根据利润提成。利润(i)低于或等于10万元

      时,奖金可提10%;利润高于10万元,低于20万元时,低于

      10万元的部分按10%提成,高于10万元的部分,可可提成7.5%

      ;20万到40万之间时,高于20万元的部分,可提成5%;40万

      到60万之间时高于40万元的部分,可提成3%;60万到100万

      之间时,高于60万元的部分,可提成1.5%,高于100万元时,

      超过100万元的部分按1%提成,从键盘输入当月利润i,求

      应发放奖金总数?

-------------------------------------------------------*/

#include <stdio.h>

main()

{

  long int i;

  double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

  scanf("%ld",&i);

  bonus1=100000*0.1;bonus2=bonus1+100000*0.075;

  bonus4=bonus2+200000*0.05;

  bonus6=bonus4+200000*0.03;

  bonus10=bonus6+400000*0.015;

  if(i<=100000)

    bonus=i*0.1;

  /***********SPACE***********/

  else if(【?】)                                

    bonus=bonus1+(i-100000)*0.075;

  /***********SPACE***********/

  else if(【?】)                                

    bonus=bonus2+(i-200000)*0.05;

  /***********SPACE***********/

  else if(【?】)                                

    bonus=bonus4+(i-400000)*0.03;

  else if(i<=1000000)

    bonus=bonus6+(i-600000)*0.015;

  else

    bonus=bonus10+(i-1000000)*0.01;

  /***********SPACE***********/

  【?】("bonus=%lf",bonus);

}

答案:

=======(答案1)=======

i<=200000

=========或=========

200000>=i

=======(答案2)=======

i<=400000

=========或=========

400000>=i

=======(答案3)=======

i<=600000

=========或=========

600000>=i

=======(答案4)=======

printf

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值