解题思路:
先在循环中把十个数输入并加起来,之后在另一个循环中挨个跟平均数比较,用k统计大于平均数的数;
注意事项:
平均数可能会有小数,记得定义为float类型;
参考代码:
#include <stdio.h> int main() { int a[10],i,k=0; float sum=0;//注意,平均数定义float for(i=0;i<10;i++) { scanf("%d",&a[i]); sum += a[i];//统计十个数总数 } sum /= 10;//求出平均数 for(i=0;i<10;i++) if(a[i] > sum)k++;//循环统计大于平均数的数,用k做累加 printf("%d\n",k); }
0.0分
47 人评分
#include<stdio.h> int main() { int a[10], b,c=0; float sum = 0.0; for (int i = 0; i < 10; i++) { scanf_s("%d", &a[i]); sum += a[i]; } b = sum / 10; for (int i = 0; i < 10; i++) if (a[i] > b) c++; printf("%d\n", b); return 0; } 那位大佬可以帮我看看,为什么刚刚得50分
大佬问一下第二个for循环为什么不能加花括号?试着加花括号结果成四不像了。(我刚学,请教一下,谢谢)
龙炜 2023-12-09 15:42:32 |
可以加啊
龙炜 2023-12-09 15:45:39 |
,但是你要把计数的一起放在花括号里
龙炜 2023-12-09 15:46:31 |
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { int i = 0, arr[11] = { 0 }, total = 0; int count = 0; float average = 0; for (i = 0;i < 10;i++) { scanf("%d", &arr[i]); total += arr[i]; } average = total / 10.0; for (i = 0;i < 10;i++) { if (arr[i] > average) { count++; } } printf("%d", count); return 0; }
欢迎留言讨论
小辣鸡 2023-11-18 17:13:22 |
大佬问一下第二个for循环为什么不能加花括号?试着加花括号结果成四不像了。(我刚学,请教一下,谢谢)
琴海 2023-11-21 13:21:46 |
@dotcpp0702480 可以加,得加对地方啊hhh
琴海 2023-11-21 13:22:37 |
for(i=0;i<10;i++) { if(a[i] > sum)k++; }
琴海 2023-11-21 13:23:26 |
for(i=0;i<10;i++) { if(a[i] > sum)k++; }
小辣鸡 2023-11-24 20:29:00 |
@AiQinHai 明白了,谢谢哥
小辣鸡 2023-11-24 20:29:39 |
@AiQinHai 明白了,谢谢哥
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:548 |
WU-字符串比较 (C++代码)浏览:824 |
【偶数求和】 (C语言代码)浏览:588 |
wu-淘淘的名单 (C++代码)浏览:1532 |
1052题解(链表操作)浏览:782 |
上车人数 (C语言代码)浏览:752 |
神奇的fans (C语言代码)浏览:1124 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:669 |
C二级辅导-公约公倍 (C语言代码)浏览:1325 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:744 |
琴海 2024-11-12 15:49:42 |
把b也定义成float类型试试呢?