一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CTK.c ;按试题要求进行操作。 2. 该程序中标有“【____________】”为需要程序填空的标志,考生可以把题干中的代码在编译器中编辑,根据程序的功能,在填空标志处填入合适的代码(覆盖填空标志),并调试运行程序; 3. 完成相关操作后,按本题的程序文件名进行保存并关闭文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在填空时,需删除填空标志“【____________】”、确保不会产生语法错误,再根据程序功能填充;调试运行程序。 2. 不得加行、减行、加句、减句。 三、程序功能: 输入1个正整数n,计算并输出下列表达式s的前n项的和。 s=1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + …… 【输入样例】 999 【输出样例】 0.693647 【程序代码】 #include <stdio.h> int main(void) { 【____________】 s =0, f=1; int n, i=1; scanf("%d", &n); while(【____________】) { s+=f/i++; 【____________】 ; } printf("%f",s); return 0; }
时间: 2024-02-10 11:05:36 浏览: 32
根据程序功能,在相应的填空标志处填入以下代码:
```
double s, f = 1.0;
int n, i = 1;
scanf("%d", &n);
while (i <= n) {
s += f / i;
f = -f;
i++;
}
```
填空后的完整程序代码如下:
```
#include <stdio.h>
int main(void) {
double s, f = 1.0;
int n, i = 1;
scanf("%d", &n);
while (i <= n) {
s += f / i;
f = -f;
i++;
}
printf("%f", s);
return 0;
}
```
程序的实现方法是利用循环计算表达式 s 的前 n 项的和,其中 f 用来保存每一项的符号(正号或负号),i 用来表示当前项的下标,s 用来累加每一项的值。
相关问题
程序文件名:CTK4.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CTK.c ;按试题要求进行操作。 2. 该程序中标有“____1____”、“____2____”、“____3____”、“____4____”等部分为需要程序填空的标志,考生需根据程序的功能自行填充,并调试运行程序; 3. 完成相关操作后,保存并关闭试题文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在填空时,先删除填空标志(如:“____1____”等),再根据程序功能填充;调试运行程序。 2. 不得加行、减行、加句、减句。 三、程序功能: 1.输入三个整数,按照由小到大的顺序输出这三个数。
```
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
____1____
{
t=b;
b=c;
c=t;
}
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%d %d %d",a,b,c);
return 0;
}
```
填空:
1. else if(c<b)
程序文件名:CTK34.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CTK.c ;按试题要求进行操作。 2. 该程序中标有“【____________】”为需要程序填空的标志,考生可以把题干中的代码在编译器中编辑,根据程序的功能,在填空标志处填入合适的代码(覆盖填空标志),并调试运行程序; 3. 完成相关操作后,按本题的程序文件名进行保存并关闭文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在填空时,需删除填空标志“【____________】”、确保不会产生语法错误,再根据程序功能填充;调试运行程序。 2. 不得加行、减行、加句、减句。 三、程序功能: 输入一个正整数n (n <=10) ,对一个数组的前n项数据进行从大到小选择排序,其他数据不变。输出排好序的前n个数。 【输入样例】 6 【输出样例】 10 8 7 3 2 1
```c
#include <stdio.h>
int main()
{
int a[11],n,i,j,k,t;
scanf("%d",&n);
for (i=1;i<=n;i++)
scanf("%d",&a[i]);
for (i=1;i<=n-1;i++)
{
k=i;
for (j=i+1;j<=n;j++)
if (a[j]>a[k]) k=j;
t=a[i]; a[i]=a[k]; a[k]=t;
}
for (i=1;i<=n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)