3 编写程序:根据键盘输入的产品编号,输出转换后A,B的加工时间之和。 分数 30  全屏浏览题目 作者 kid 单位 三江学院 在原始数据表中,加工时间<=30标识为类别1,30<加工时间<=40标识为类别2,加工时间>40标识为类别3,将所给表格转换。根据键盘输入的产品编号,输出转换后A,B的加工时间之和。 原始数据表如下:(加工时间单位为:分钟)  函数接口定义: 在这里描述函数接口。例如: void discret(int *category); 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: #define N 10 #define M 2 #include <stdio.h> void discret(int *category); int main() { int a[N]={28,27,31,42,46,50,35,24,28,44}; int b[N]={48,42,43,33,28,27,24,36,25,37}; int n=0,res=0; scanf("%d",&n); if(n>10||n<=0) { printf("%d\n",0); } else { discret(a); discret(b); res=a[n-1]+b[n-1]; printf("%d\n",res); } return 0; } /* 请在这里填写答案 */ 输入样例: 在这里给出一组输入。例如: 1 输出样例: 在这里给出相应的输出。例如: 4
时间: 2024-04-06 16:33:29 浏览: 66
浙大版《C语言程序设计实验与习题指导(第3版)》-题目集1-18级 和答案
5星 · 资源好评率100%
根据题目描述,要将加工时间转换为类别,可以按照以下方式实现:
```c
void discret(int *category) {
for (int i = 0; i < 10; i++) {
if (category[i] <= 30) {
category[i] = 1;
} else if (category[i] <= 40) {
category[i] = 2;
} else {
category[i] = 3;
}
}
}
```
然后在 `main` 函数中,读入产品编号 n,先判断是否合法,再调用 `discret` 函数将 A、B 两个数组的加工时间转换为类别,并计算第 n 个产品的 A、B 加工时间之和输出即可。
完整代码如下:
```c
#include <stdio.h>
void discret(int *category) {
for (int i = 0; i < 10; i++) {
if (category[i] <= 30) {
category[i] = 1;
} else if (category[i] <= 40) {
category[i] = 2;
} else {
category[i] = 3;
}
}
}
int main() {
int a[10] = {28, 27, 31, 42, 46, 50, 35, 24, 28, 44};
int b[10] = {48, 42, 43, 33, 28, 27, 24, 36, 25, 37};
int n = 0, res = 0;
scanf("%d", &n);
if (n > 10 || n <= 0) {
printf("%d\n", 0);
} else {
discret(a);
discret(b);
res = a[n - 1] + b[n - 1];
printf("%d\n", res);
}
return 0;
}
```
阅读全文