程序填空 下载本文

if(x>y)

/***********SPACE***********/ 【?】; else u = y; if(u>z) v = u; else v=z;

printf(\} 答案:

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

=======(答案2)======= u=x

第22题 (10.0分) 题号:415 难度:易 第2章 /*------------------------------------------------------- 【程序填空】

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

功能:数组名作为函数参数,求平均成绩。

-------------------------------------------------------*/ #include

float aver(float a[ ]) /*定义求平均值函数,形参为一浮点型数组名*/ { int i;

float av,s=a[0]; for(i=1;i<5;i++)

/***********SPACE***********/ s+=【?】[i]; av=s/5;

/***********SPACE***********/ return 【?】; }

void main() {

float sco[5],av;

int i;

printf(\ for(i=0;i<5;i++)

/***********SPACE***********/ scanf(\【?】);

/***********SPACE***********/ av=aver(【?】);

printf(\} 答案:

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

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

=========或========= (av)

=======(答案3)======= &sco[i]

=========或========= sco+i

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

第23题 (10.0分) 题号:454 难度:中 第2章 /*------------------------------------------------------- 【程序填空】

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

功能:三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c)).其中 ,s=(a+b+c)/2,a、b、c为三角形三条边的长。定义两个带 参数的宏,一个用来求s,另一个用来求area。编写程序, 在程序中用带参数的宏求面积area。

-------------------------------------------------------*/ #include #include \

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

#【?】 S(x,y,z)(x+y+z)/2

#define AREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z)) main() {

double area; float a,b,c,s; printf(\

/***********SPACE***********/ scanf(\【?】,&c); if(a+b>c&&b+c>a&&c+a>b) {

/***********SPACE***********/ s=【?】;

/***********SPACE***********/ area=【?】;

printf(\ } } 答案:

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

=======(答案2)======= &b

=======(答案3)======= S(a,b,c)

=======(答案4)======= AREA(s,a,b,c)

第24题 (10.0分) 题号:135 难度:中 第1章 /*------------------------------------------------------- 【程序填空】

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

题目:求100以内个位数为6且能够被3整除的所有数

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

#include void main() {

int i,j;

/***********SPACE***********/ for(i=0;【?】;i++) {

j=i*10+6; /***********SPACE***********/ if(【?】)

continue; printf(\ } } 答案:

=======(答案1)======= i<10

=========或========= i<=9

=======(答案2)======= j%3 !=0

=========或========= (j/3) * 3 != j

第25题 (10.0分) 题号:476 难度:难 第2章 /*------------------------------------------------------- 【程序填空】

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

功能:不用第三个变量,实现两个数的对调操作。

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

#include main() {

int a,b;

scanf(\ printf(\ /***********SPACE***********/