问题 问答题

下列给定程序中,函数fun()的功能是:计算

S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。

例如,当n为5时,函数值应为10.407143。f(x)函数定义如下:

请改正程序中的错误,使它能得山正确的结果。

注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include <conio. h>

#include <stdio. h>

#include <math. h>

/**************found***************/

f (double x)

if (x==0.0 || x==2.0)

return 0.0;

else if (x<0.0)

return (x-1) / (x-2);

else

return (x+1) / (x-2);

double fun(int n)

int i; double s=0.0,y;

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

y=f(1.0*i); s+=y;

/**************found**************/

return s

main()

clrscr();

printf ("%f\n", fun (5));

答案

参考答案:

错误;f(double x) 正确:double f (double x)

(2)错误;return s 正确:return s;

解析:

该程序的流程是,fun()程序对f (n)项循环累加,fun()程序采用条件选择语句计算函数f(x)的值。本题错误在于未定义函数f(double x)的返回值类型。C语言规定,在未显式声明的情况下,函数返回值默认为int 型。

问答题 案例分析题

某写字楼建设项目,建设单位与施工单位签订土建和装饰装修施工合同,建设单位委托监理单位对该工程土建施工和装饰装修进行工程监理。施工过程中发生了如下事件: 事件一:装饰装修合同中规定5000m的花岗石石材由建设单位指定厂家,施工单位负责采购。当第一批石材运到工地时,施工单位认为是由建设单位指定用的石材,在检查产品合格证后即可用于工程。监理工程师认为必须进行石材放射性检测。经抽样检验发现石材质量不合格。 事件二:为了赶工期和避免人员窝工,在屋面防水工程、室内轻质隔墙、安装管道和电气管线敷设、专业工程预埋件、预留空洞还未完工之前,施工单位就进行了室内抹灰、吊顶、裱糊、饰面板工程施工。 事件三:该写字楼外墙采用隐框玻璃幕墙,幕墙与主体结构采用后置埋件连接,因为幕墙构造需要,在填充墙上也采用后置埋件连接。在施工前,施工单位在现场室内混凝土构件上埋置了两块后置埋件,并委托施工单位直属的有专业检测资质的检测中心对这两块后置埋件进行了检测,作为后置埋件检测的依据。 事件四:在玻璃幕墙安装完毕后,由施工单位委托具备相应资质的检测机构对幕墙进行了"三性试验"检测,符合规范要求,于是对该幕墙工程施工质量通过了验收。

事件三中,为保证后置埋件与主体结构连接可靠,应对其进行何种检测?施工单位委托的检测单位可否承担本工程的检测任务?为什么。施工单位检测的样本是否正确?为什么。

不定项选择