程序设计 第 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项的和。
时间: 2023-10-27 21:05:57 浏览: 44
以下是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的值。
相关问题
程序设计 第 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)的值。
程序设计 第 1 题,题目描述 程序文件名:CD2.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CD1.c ;按试题要求进行操作。 2. 该程序中标有 /****考生在以下空白处写入程序语句****/ /****考生在以下空白处写入程序语句****/ 该部分为考试需要程序设计部分的标志。 考生需根据程序的功能设计编写程序,并调试运行程序; 3. 完成相关操作后,保存并关闭试题文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在设计时,不得删除设计部分标志; 2. 不得对设计部分标志以外的程序内容进行加行、减行、加句、减句。 三、程序功能: x[i],y[i]分别表示平面上一个点的坐标,累加10个点到点(1,1)的距离总和,存入double类型变量s中。x[i],y[i]分别表示平面上一个点的坐标,累加10个点到点(1,1)的距离总和,存入double类型变量s中。
以下是程序 `CD2.c` 的设计:
```
#include <stdio.h>
#include <math.h>
int main() {
double x[10], y[10];
double s = 0.0;
for (int i = 0; i < 10; i++) {
scanf("%lf %lf", &x[i], &y[i]);
s += sqrt(pow(x[i] - 1, 2) + pow(y[i] - 1, 2));
}
printf("%.2lf", s);
return 0;
}
```
该程序的作用是输入平面上 10 个点的坐标,然后计算这些点到点 (1,1) 的距离总和,并将结果打印出来。
具体实现是通过一个循环来输入 10 个点的坐标,然后使用勾股定理计算该点到点 (1,1) 的距离,将其累加到变量 `s` 中。最后,使用 `printf` 函数将 `s` 的值打印出来。
需要注意的是,由于题目要求将距离总和存入 `double` 类型变量 `s` 中,并且输出结果时需要保留两位小数,所以在程序中需要使用 `%lf` 来读入 `double` 类型的变量,并使用 `printf` 函数的 `"%.2lf"` 格式化指令来输出结果。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)