|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
每次都只得了33分……TAT
题目:现在按学号次序(1到n)给你n个同学的的成绩,m次询问,每次询问第i个学生到第j个学生的平均成绩(保留两位小数)。
输入:Input第一行一个整数n,第二行n个整数代表n个同学的成绩。 第三行一个整数m,接下来m行每次两个整数i,j,每次询问第i个学生到第j个学生的平均成绩(保留两位小数)。 (1<=n<=1000)
输出:对于每次询问,输出成绩
- #include <stdio.h>
- int main()
- {
- int n;
- scanf("%d", &n);
- int s[n], p;
- for(p=0; p<n; p++)
- {
- scanf("%d", &s[p]);
- }
-
- int m, q, i, j, k, sum=0;
- double a;
- scanf("%d", &m);
- for(q=0; q<m; q++)
- {
- scanf("%d %d", &i, &j);
- for(k=i-1; k<=j-1; k++)
- {
- sum = sum + s[k];
- }
- a = (sum*1.0)/(j-i+1);
- printf("%.2f", a);
- sum = 0;
- }
-
- return 0;
- }
复制代码
本帖最后由 bin554385863 于 2019-11-2 01:04 编辑
这应该是你要的效果吧
- #include <stdio.h>
- int main(int argc, char const *argv[])
- {
- int n = 1;
- printf("请输入学生个数\n");
- scanf("%d", &n);
- int stu[n] = {0};
- printf("请按学号输入成绩\n");
- for (size_t i = 0; i < n; i++)
- {
- scanf("%d", &stu[i]);
- }
- int m = 0, a = 0, b = 0;
- float res = 0, sum = 0;
- printf("请输入询问的次数\n");
- scanf("%d", &m);
- int t = m + 1;
- while (m != 0)
- {
- printf("请第%d次输入开始学号, 结束学号\n", t-m);
- scanf("%d%d", &a, &b);
- for (size_t i = a - 1; (i <= b - 1)&&(a <= b); i++)
- {
- sum += stu[i];
- }
- res = sum / (b - a + 1);
- printf("第%d次平均成绩 = %.2f\n", t - m, res);
- printf("\n");
- sum = 0;
- m--;
- }
- return 0;
- }
复制代码
===============================================================
Microsoft Windows [版本 10.0.18363.418]
(c) 2019 Microsoft Corporation。保留所有权利。
E:\Users\admin\Documents\VScode>c:\Users\admin\.vscode\extensions\ms-vscode.cpptools-0.26.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-zflx2jxg.42x --stdout=Microsoft-MIEngine-Out-xsmimx2y.e41 --stderr=Microsoft-MIEngine-Error-enbuwzwj.civ --pid=Microsoft-MIEngine-Pid-hlgfwcns.oo0 "--dbgExe=E:\My Program\Others\MinGW\bin\gdb.exe" --interpreter=mi
请输入学生个数
12
请按学号输入成绩
11 22 33 44 55 66 96 85 74 45 12 78
请输入询问的次数
4
请第1次输入开始学号, 结束学号
1 3
第1次平均成绩 = 22.00
请第2次输入开始学号, 结束学号
1 2
第2次平均成绩 = 16.50
请第3次输入开始学号, 结束学号
4 9
第3次平均成绩 = 70.00
请第4次输入开始学号, 结束学号
7 10
第4次平均成绩 = 75.00
E:\Users\admin\Documents\VScode>
|
|