C语言程序设计真题-程序填空2
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);
}
填空参考答案
math.h1.或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);
}
填空参考答案
x>ya,b
3 【程序填空】
功能
以下程序的功能是计算$s=f(f(−1.0)+f(5.0))$的值。其中:
f(x)={2.0x2+3.0x+4.0−2.0x2+3.0x−4.0x≤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)));
}
填空参考答案
float x或double xdouble y或float yx<=2return 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);
}
填空参考答案
pI=%-8.2fr=%8.2f\narea=%-.2f\n或area=%.2f或area=%7.2f
5 【程序填空】
题目
用 scanf 函数输入字符串 “hello”,然后输出,完善程序。
#include "stdio.h"
main()
{
char s1[10];
/***********FILL***********/
scanf(_____);
printf("%s",s1);
}
填空参考答案
"%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);
}
填空参考答案
"s1=%c,ASCIIUisU%d\n""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);
}
填空参考答案
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***********/
_____;
}
填空参考答案
<stdio.h>或"stdio.h"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);
}
填空参考答案
<math.h>或"math.h"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);
}
填空参考答案
a*b*c(或a*b*c)b*c(或b*c)&lvs(l,w,h)(或vs(l,w,h))
本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 Kaizs's home
Steam卡片

