程序设计 第 1 题,题目描述 程序文件名:CD4.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CD1.c ;按试题要求进行操作。 2. 该程序中标有 /****考生在以下空白处写入程序语句****/ /****考生在以下空白处写入程序语句****/ 该部分为考试需要程序设计部分的标志。 考生需根据程序的功能设计编写程序,并调试运行程序; 3. 完成相关操作后,保存并关闭试题文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在设计时,不得删除设计部分标志; 2. 不得对设计部分标志以外的程序内容进行加行、减行、加句、减句。 三、程序功能: 计算2的平方根、3的平方根、...、10的平方根之和。 要求将计算结果存入变量 y 中,且具有小数点后10位有效位数。计算2的平方根、3的平方根、...、10的平方根之和。要求将计算结果存入变量 y 中,且具有小数点后10位有效位数。
时间: 2024-03-08 22:49:54 浏览: 28
以下是CD4.c程序中考生需要填写的部分:
```c
#include <stdio.h>
#include <math.h>
int main(void) {
double y = 0.0;
for(int i = 2; i <= 10; i++) {
y += sqrt(i);
}
printf("%.10f", y);
return 0;
}
```
该程序通过for循环遍历2到10之间的整数,每次将当前整数的平方根加到变量y中。最后通过printf函数输出y的值,保留小数点后10位有效数字。需要注意的是,为了保证计算结果的精度,需要在程序中包含math.h头文件,使用sqrt函数计算平方根。
相关问题
程序设计 第 1 题,题目描述 程序文件名:CD25.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CD2.c ;按试题要求进行操作。 2. 该程序中标有 /****考生在以下空白处写入程序语句****/ /****考生在以下空白处写入程序语句****/ 该部分为考试需要程序设计部分的标志。 考生需根据程序的功能设计编写程序,并调试运行程序; 3. 完成相关操作后,保存并关闭试题文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在设计时,不得删除设计部分标志; 2. 不得对设计部分标志以外的程序内容进行加行、减行、加句、减句。 三、程序功能: 编制函数f计算下列表达式的值,函数main提供了一个测试用例。 函数原型为double f(double *,double,int)编制函数f计算下列表达式的值,函数main提供了一个测试用例。
以下是CD25.c的程序代码:
```c
#include<stdio.h>
#include<math.h>
double f(double *a,double x,int n)
{
int i;
double s=0.0;
for(i=0;i<=n;i++)
s+=a[i]*pow(x,i);
return s;
}
int main()
{
double a[6]={1,2,3,4,5,6},x=2.0;
int n=5;
printf("f(%lf)=%lf\n",x,f(a,x,n));
return 0;
}
```
函数f的作用是计算多项式函数的值。它接受三个参数:一个double类型的数组a,一个double类型的变量x,一个整数n。
在函数体内部,定义了一个整型变量i和一个双精度浮点型变量s,并初始化s为0.0。
然后,使用for循环,从i=0遍历到i<=n,每次将s加上a[i]乘以x的i次方。最终返回s的值。
在main函数中,定义了一个double类型的数组a和一个double类型的变量x,分别初始化为{1,2,3,4,5,6}和2.0。然后调用函数f,输出f(x)的值。
程序设计 第 2 题,题目描述 程序文件名:CD3.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CD1.c ;按试题要求进行操作。 2. 该程序中标有 /考生在以下空白处写入程序语句/ /考生在以下空白处写入程序语句/ 该部分为考试需要程序设计部分的标志。 考生需根据程序的功能设计编写程序,并调试运行程序; 3. 完成相关操作后,保存并关闭试题文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在设计时,不得删除设计部分标志; 2. 不得对设计部分标志以外的程序内容进行加行、减行、加句、减句。 三、程序功能: 求数列2/1, 3/2, 5/3, 8/5, 13/8, 21/13, …… 前40项的和。求数列2/1, 3/2, 5/3, 8/5, 13/8, 21/13, …… 前40项的和。
以下是CD3.c的程序代码:
```c
#include <stdio.h>
int main()
{
int n;
double sum = 0, a = 2, b = 1, temp;
for(n = 1; n <= 40; n++)
{
sum += a / b;
temp = a + b;
b = a;
a = temp;
}
printf("前40项的和为:%lf\n", sum);
return 0;
}
```
在程序中,我使用了一个for循环来计算数列的前40项的和。在每次循环中,我先将当前项的分子a除以分母b,然后将a和b更新为下一项的分子和分母,以此类推。最后,将每项的和累加到变量sum中,并输出sum的值。