1 【程序填空】

题目

输入三角形三边 a,b,c,求面积 $area$,$area$ 为$\sqrt{ s(s−a)(s−b)(s−c)}​$,其中$s=(a+b+c)/2$。

#include "stdio.h"

/***********FILL***********/
#include"  _____   "

main( )
{
    float a,b,c,s,area;
    scanf("%f,%f,%f",&a,&b,&c);
    /***********FILL***********/
    s=  _____  /2*(a+b+c);
    area = sqrt (s*(s-a)*(s-b)*(s-c));
    printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);
    printf("area=%7.2f",area);
}

填空参考答案

  1. math.h
  2. 1. 或 1.0 或 (float)1

2 【程序填空】

题目

求 a,b 中的大者 (a 不等于 b)。

#include "stdio.h"

int max(x,y)
int x,y;
{
    int z;
    /***********FILL***********/
    z=x>y?x:y;
    return(z);
}

main()
{
    int a,b,c;
    scanf("%d%d",&a,&b);
    /***********FILL***********/
    c=max(a,b);
    printf("Max is %d",c);
}

填空参考答案

  1. x>y
  2. a,b

3 【程序填空】

功能

以下程序的功能是计算$s=f(f(−1.0)+f(5.0))$的值。其中:

f(x)={2.0x2+3.0x+4.0−2.0x2+3.0x−4.0​x≤2x>2​

当程序正确时,函数值应为 2488.000000。

#include "stdio.h"

/***********FILL***********/
double  f(_____)
{  
    /***********FILL***********/
    _____; 
    /***********FILL***********/
    if (_____)
        y=2.0*x*x+3.0*x+4.0;
    else
        y=-2.0*x*x+3.0*x-4.0;
    /***********FILL***********/
    _____;
}

main ( )
{  
    printf("%f\n", f(f(-1.0)+f(5.0)));
}

填空参考答案

  1. float x 或 double x
  2. double y 或 float y
  3. x<=2
  4. return y 或 return (y)

4 【程序填空】

题目

根据下面程序的输出结果,完善程序(U 代表空格)。

程序执行结果

pI=3.14UUUUr=UUU25.33
area=2015.61
#include "stdio.h"

main()
{
    float  pi=3.1415,r=25.33,area;
    area=pi*r*r; 
    /***********FILL***********/
    printf ("_____", pi,r);
    /***********FILL***********/
    printf ("_____", area);
}

填空参考答案

  1. pI=%-8.2fr=%8.2f\n
  2. area=%-.2f\n 或 area=%.2f 或 area=%7.2f

5 【程序填空】

题目

用 scanf 函数输入字符串 “hello”,然后输出,完善程序。

#include "stdio.h"

main()
{
    char s1[10];
    /***********FILL***********/
    scanf(_____);  
    printf("%s",s1);
}

填空参考答案

  1. "%s",s1

6 【程序填空】

题目

根据下面程序的输出结果,完善该程序。(用大写字母 U 代表空格)。

程序执行结果

s1=C,ASCIIUisU67
x=65535,y=1234567
#include "stdio.h"

main()
{
    long int x=65535,y=1234567;
    char s1='C';
    /***********FILL***********/
    printf(__________,s1,s1);
    /***********FILL***********/
    printf(_________,x,y); 
}

填空参考答案

  1. "s1=%c,ASCIIUisU%d\n"
  2. "x=%1d,y=%1d"

7 【程序填空】

题目

根据下面程序的输出结果,完善程序。

程序执行结果

a=1.382,b=9.163,i=20
#include "stdio.h"

main()
{
    float  a=1.382,b=9.163; 
    int i=20;
    /***********FILL***********/
    printf ("_____", a,b,i);
}

填空参考答案

  1. a=%5.3f,b=%5.3f,i=%d 或 a=%5.3f,b=%5.3f,i=%2d 或 a=%.3f,b=%.3f,i=%2d

8 【程序填空】

题目

程序的功能是输入字符串 “I am student”。

/***********FILL***********/
#include _____

main()
{    
    char s1[20];
    /***********FILL***********/
    _____;  
}

填空参考答案

  1. <stdio.h> 或 "stdio.h"
  2. gets(s1);

9 【程序填空】

题目

本题要求从外部输入圆的面积,并根据此面积求圆的半径。

#include "stdio.h"

/***********FILL***********/
#include  _____

#define PI 3.14159

main()
{
    float s,r;
    /***********FILL***********/
    _____
    r=sqrt(s/PI);
    printf("s=%f,r=%f",s,r);
}

填空参考答案

  1. <math.h> 或 "math.h"
  2. scanf("%f",&s);

10 【程序填空】

功能

利用全局变量计算长方体的体积及三个面的面积。

#include "stdio.h"

int s1,s2,s3;

int vs(int a,int b,int c)
{
    int v;
    /***********FILL***********/
    v=_____;
    s1=a*b;
    /***********FILL***********/  
    s2=_____;
    s3=a*c;
    return  v;
}

main()
{
    int v,l,w,h;
    printf("\ninput length,width and height: ");
    /***********FILL***********/
    scanf("%d%d%d",_____,&w,&h);
    /***********FILL***********/
    v=_____;
    printf("v=%d    s1=%d    s2=%d    s3=%d\n",v,s1,s2,s3);
}

填空参考答案

  1. a*b*c(或 a*b*c
  2. b*c(或 b*c
  3. &l
  4. vs(l,w,h)(或 vs(l,w,h)