二、程序填空 共1题 (共计18分)
第1题 (18.0分) 题号:316 难度:中 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:函数fun的功能是:计算如“图片1”直到“图片2” 。
若x=2.5,函数值为1.917915。
-------------------------------------------------------*/
#include
#include
double fun(double x)
{
double f, t; int n;
f = 1.0 + x;
/***********SPACE***********/
t=【?】;
n = 1;
do
{
n++;
/***********SPACE***********/
t*=(-1.0)*x/【?】;
f += t;
}
/***********SPACE***********/
while(【?】 >=1e-6);
return f;
}
main()
{
double x, y;
x=2.5;
y = fun(x);
printf("\nThe result is :\n");
printf("x=%-12.6f y=%-12.6f\n", x, y);
}
答案:
=======(答案1)=======
x
=======(答案2)=======
n
=======(答案3)=======
fabs(t)
二、程序填空 共1题 (共计18分)
第1题 (18.0分) 题号:309 难度:中 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。
函数fun的功能是输出这位学生的信息。
-------------------------------------------------------*/
#include
typedef struct
{
int num;
char name[9];
char sex;
struct { int year,month,day ;} birthday;
float score[3];
}STU;
/***********SPACE***********/
void show(STU 【?】)
{
int i;
printf("\n%d %s %c %d-%d-%d", tt.num, tt.name, tt.sex,
tt.birthday.year, tt.birthday.month, tt.birthday.day);
for(i=0; i<3; i++)
/***********SPACE***********/
printf("%5.1f", 【?】);
printf("\n");
}
main( )
{
STU std={ 1,"Zhanghua",'M',1961,10,8,76.5,78.0,82.0 };
printf("\nA student data:\n");
/***********SPACE***********/
show(【?】);
}
答案:
=======(答案1)=======
tt
=======(答案2)=======
tt.score[i]
=======(答案3)=======
std
二、程序填空 共1题 (共计18分)
第1题 (18.0分) 题号:489 难度:中 第7章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:在数组内指定位置i插入元素x
-------------------------------------------------------*/
#include
void main()
{ int a[11],i,j,x;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d%d",&i,&x);
/***********SPACE***********/
for(j=9; 【?】 ;j--)
/***********SPACE***********/
【?】 ;
a[i]=x;
for(i=0;i<11;i++)
printf("%d",a[i]); }
答案:
=======(答案1)=======
j>=i
=========或=========
j>i-1
=========或=========
i<=j
=========或=========
i-1 =========或========= j>i =========或========= i =======(答案2)======= a[j+1]=a[j] =========或========= a[1+j]=a[j]