程序文件名:CTK18.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CTK.c ;按试题要求进行操作。 2. 该程序中标有“【____________】”为需要程序填空的标志,考生可以把题干中的代码在编译器中编辑,根据程序的功能,在填空标志处填入合适的代码(覆盖填空标志),并调试运行程序; 3. 完成相关操作后,按本题的程序文件名进行保存并关闭文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在填空时,需删除填空标志“【____________】”、确保不会产生语法错误,再根据程序功能填充;调试运行程序。 2. 不得加行、减行、加句、减句。 三、程序功能: 读入若干个整数,以0为结束,计算这些数的平均值,保留两位小数。 【输入样例】 1 2 3 4 5 0 【输出样例】 3.00 【程序代码】 #include <stdio.h> int main(void) { double ave = 0; int v, k = 0; scanf("%d", &v); while(【____________】) { 【____________】 ; ave += v; scanf("%d", &v); } ave =【____________】; printf("%.2f", ave); return 0; }
时间: 2024-02-19 11:03:49 浏览: 63
以下是CTK18.c程序的答案:
```c
#include <stdio.h>
int main(void) {
double ave = 0;
int v, k = 0;
scanf("%d", &v);
while(v != 0) //当输入的数不为0时
{
k++; //计数器加1
ave += v; //求和
scanf("%d", &v); //继续读入下一个数
}
ave /= k; //计算平均值
printf("%.2f", ave); //输出结果,保留两位小数
return 0;
}
```
程序中需要填写三个空白处,分别为while循环的判断条件、while循环体内的语句和计算平均值的语句。
在while循环中,我们需要判断输入的数是否为0。当输入的数不为0时,我们需要执行循环体内的语句,计算这些数的和,并且计数器k加1。当输入的数为0时,循环结束。
计算平均值时,我们需要将求和的结果除以计数器k,得到平均值。最后使用printf函数输出结果,保留两位小数即可。
相关问题
程序文件名: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;
}
```
阅读全文