程序文件名: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 16:03:49 浏览: 65
CTK示例工程代码(Qt5.9.9 + MSVC2015_x64 + CMake3.23.1)
以下是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函数输出结果,保留两位小数即可。
阅读全文