C语言程序10题

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

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

【程序填空】

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

题目:从键盘键盘输入3个整数,然后找出最大的数并输出。

      例如:输入"12,45,43",

            输出 "三个数是:12,45,43.最大数是:45."。

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

#include <stdio.h>

#include <conio.h>

main()

{

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

        【?】 a, b, c, max;

        printf("请输入三个整数:\n");

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

        printf("三个数是:%d,%d,%d.", a, b, c);

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

        if (a > b) 【?】;

        else max=b;

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

        if (【?】) max=c;

        printf("最大数是:%d.", max);

}

答案:

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

int

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

max=a

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

max<c

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

max<=c

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

c>max

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

c>=max

第92题 (10.0分)             难度:中        第2章

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

【程序填空】

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

功能:一个自然数被 8 除余 1 ,所得的商被 8 除也余 1 ,再

      将第二次的商被8 除后余7 ,最后得到一个商为a。又知这

      个自然数被17除余4 ,所得的商被17除余15,最后得到一

      个商是a的2倍。编写程序求这个自然数。

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

#include <stdio.h>

main( )

{

  int i,n,a ;

  i=0 ;

  while(1)

  {

    if(i%8==1)

    {

      n=i/8 ;

      if(n%8==1)

      {

        n=n/8 ;

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

        if(n%8==7) 【?】 ;                        

      }

    }

    if(i%17==4)

    {

      n=i/17 ;

      if(n%17==15) n=n/17 ;

    }

    if(2*a==n)

    {

      printf("result=%d\n",i) ;

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

      【?】 ;                                        

    }

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

    【?】;                                                

  }

}

答案:

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

a=n/8

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

break

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

i++

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

++i

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

i=i+1

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

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

【程序填空】

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

功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和

      以及0的个数,n通过scanf()函数输入。

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

#include  <stdio.h>

main()

{

  int r=1,s=0,t=0,n,a,i;

  printf("n=");scanf("%d",&n);

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

  {

    printf("a=");

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

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

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

    if(【?】!=0)

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

      【?】=a;

    else if(a!=0)

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

      s+=【?】;

    else

      t++;

  }

  printf("r=%d,s=%d,t=%d\n",r,s,t);

}

答案:

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

&a

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

a%2

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

r*

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

a*a

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

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

【程序填空】

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

题目:下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字

       符'0'~'9',则将'0'转换成'9','1'转换成'8','2'转换成'7',……,'9'转换

       成'0';若是其它字符则保持不变;并将转换后的结果作为函数值返回。

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

#include    <stdio.h>

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

char fun(【?】)

{

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

        if (ch>='0' && 【?】)

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

                return  '9'- (ch-【?】);

        return  ch ;

}

main()

{  

        char  c1, c2;

        printf("\nThe result  :\n");

        c1='2';   c2 = fun(c1);

        printf("c1=%c    c2=%c\n", c1, c2);

        c1='8';   c2 = fun(c1);

        printf("c1=%c    c2=%c\n", c1, c2);

        c1='a';   c2 = fun(c1);

        printf("c1=%c    c2=%c\n", c1, c2);

}

答案:

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

char ch

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

ch<='9'

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

'0'

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

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

【程序填空】

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

功能:以下程序的功能如(图1)。

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

 #include <stdio.h>

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

 【?】

main()

{

  double x,f;

  scanf("%lf",&x);

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

  if(x<0) 【?】;

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

  else if(【?】)

    f=2*x+1;

  else  

    f=sin(x)+5;

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

  printf("x=%f,y=%f\n",  【?】);

}

答案:

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

#include "math.h"

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

#include <math.h>

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

f=fabs(x+1)

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

x<=5

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

5>=x

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

x<6

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

6>x

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

x>=0&&x<=5

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

0<=x&&x<=5

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

x>=0&&5>=x

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

0<=x&&5>=x

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

!(x>5)

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

x,f

第96题 (10.0分)            难度:中        第2章

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

【程序填空】

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

功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙

      队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比

      赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出

      三队赛手的名单。

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

#include <stdio.h>

main()

{

  char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/

  for(i='x';i<='z';i++)

    for(j='x';j<='z';j++)

    {

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

      if(【?】)

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

        for(k='x';【?】;k++)

        {

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

          if(【?】)

          {

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

            if(i!='x'&&k!=【?】)

               printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);

          }

        }

    }

}

答案:

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

i!=j

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

j!=i

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

k<='z'

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

'z'>=k

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

i!=k&&j!=k

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

'z'

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

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

【程序填空】

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

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

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

例如:        

输入:12ab34cd

输出:4

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

#include<stdio.h>

void  main()

{

  int n=0,c;

  c=getchar();

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

  while(【?】)

  {

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

    if(【?】)

    n++;  

    c=getchar();

  }

  printf(" %d个数字\n",n);

}

答案:

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

c!='\n'

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

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

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

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

【程序填空】

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

题目: 以下程序按每行5个数的格式输出1至n范围内能被7或17 整除的整数,并求出其和。

       如输入:50  则输出:

       7       14      17      21      28

       34      35      42      49

       Sum=247

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

#include <stdio.h>

void main()

{

        int  i, n, ct=0, sum=0;

        scanf( "%d", &n );

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

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

                if (【?】)

                {

                        printf( "%d\t", i );

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

                        【?】;

                        ct++;

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

                        if (【?】)

                                printf( "\n" );

                }

        printf( "\nSum=%d\n", sum );

}

答案:

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

i%7==0 || i%17==0

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

sum+=i

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

sum=sum+i

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

ct%5==0

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

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

【程序填空】

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

功能:输入某年某月某日,判断这一天是这一年的第几天?

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

#include <stdio.h>

main()

{

  int day,month,year,sum,leap;

  printf("\nplease input year,month,day\n");

  scanf("%d,%d,%d",&year,&month,&day);

  switch(month)

  {

    case 1:sum=0;break;

    case 2:sum=31;break;

    case 3:sum=59;break;

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

    case 4:【?】;break;

    case 5:sum=120;break;

    case 6:sum=151;break;

    case 7:sum=181;break;

    case 8:sum=212;break;

    case 9:sum=243;break;

    case 10:sum=273;break;

    case 11:sum=304;break;

    case 12:sum=334;break;

    default:printf("data error");break;

  }

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

 【?】;

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

  if(year%400==0||【?】)

    leap=1;

  else

    leap=0;

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

  if(【?】)

    sum++;

  printf("it is the %dth day.",sum);

}

答案:

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

sum=90

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

sum=sum+day

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

sum+=day

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

(year%4==0&&year%100!=0)

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

(year%100!=0&&year%4==0)

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

leap==1&&month>2

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

leap==1&&2<month

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

2<month&&leap==1

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

month>2&&leap==1

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

leap!=0&&month>2

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

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

【程序填空】

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

题目:函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大

      写英文字母;若ch中是大写英文字母,则转换成对应的小写英文字母;若是其他字

      符则保持不变;并转换后的结果作为函数值返回。

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

#include    <stdio.h>

#include    <ctype.h>

char fun(char  ch)

{

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

        if ((ch>='a')【?】(ch<='z'))

                 return  ch -'a' + 'A';

        if ( isupper(ch) )

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

                return  ch +【?】 ;

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

        return 【?】;

}

main()

{  

        char  c1, c2;

        printf("\nThe result  :\n");

        c1='w';   

        c2 = fun(c1);

        printf("c1=%c    c2=%c\n", c1, c2);

        c1='W';   

        c2 = fun(c1);

        printf("c1=%c    c2=%c\n", c1, c2);

        c1='8';  

        c2 = fun(c1);

        printf("c1=%c    c2=%c\n", c1, c2);

}

答案:

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

&&

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

'a' - 'A'

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

32

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

ch

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值