用c语言在第一行输入一个正整数n(1<n<=100), 在第一行输入n个正整数,数据之间用空格分隔。 输出格式: 输出小于平均值的元素个数。 输入样例: 10 71 39 45 18 87 28 67 91537 输出样例: average=50.6 小于平均值的个数5
时间: 2023-08-17 15:04:01 浏览: 141
以下是 C 语言的代码实现:
#include <stdio.h>
int main()
{
int n, sum = 0, cnt = 0;
double avg;
scanf("%d", &n);
int a[n];
for(int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
sum += a[i];
}
avg = (double) sum / n;
for(int i = 0; i < n; i++)
{
if(a[i] < avg)
cnt++;
}
printf("average=%.1lf\n", avg);
printf("小于平均值的个数%d", cnt);
return 0;
}
输入样例:
10
71 39 45 18 87 28 67 9 15 37
输出样例:
average=50.6
小于平均值的个数5
相关问题
用c语言输入第一行给出一个正整数100<h<=300为身高
在C语言中,你可以使用scanf
函数从用户那里获取输入。如果你想让用户输入一个正整数,范围在100到300之间代表身高,可以按照以下步骤编写代码:
#include <stdio.h>
int main() {
int height;
// 提示用户输入身高,并读取数据
printf("请输入一个100到300之间的正整数作为身高:");
if (scanf("%d", &height) == 1 && height >= 100 && height <= 300) {
// 输入有效,可以继续使用height变量
printf("您的身高是:%d\n", height);
} else {
// 输入无效,提示错误
printf("输入错误!身高应该是一个100到300之间的正整数。\n");
}
return 0;
}
这段代码首先定义了一个整型变量height
用于存储用户的输入。然后使用printf
显示提示信息,通过scanf
读取用户输入的整数值。如果输入满足条件(正整数且在100到300范围内),则输出确认信息;否则,显示错误提示。
c语言如何实现第一行输入一个正整数n,然后是n行,每行一个整数。
在C语言中,你可以使用scanf()
函数结合循环结构来实现这个功能。下面是一个简单的示例,展示了如何读取用户输入的一组整数:
#include <stdio.h>
int main() {
int n, num;
// 首先获取正整数n
printf("请输入一个正整数n: ");
scanf("%d", &n); // 使用%d作为格式说明符匹配整数
// 检查输入是否合法
if (n <= 0) {
printf("输入错误! 数字必须大于零。\n");
return 1; // 如果n非正则退出程序
}
// 创建一个数组存储n个整数
int arr[n];
// 循环读取n个整数并存储到数组中
for (int i = 0; i < n; i++) {
printf("请输入第 %d 行的整数: ", i+1);
scanf("%d", &arr[i]);
}
// 现在你可以遍历数组处理这些整数
// ...
return 0;
}