黑马程序员技术交流社区
标题:
求大神指导,真心想不出来
[打印本页]
作者:
wudiyule
时间:
2014-11-27 21:45
标题:
求大神指导,真心想不出来
我想设计一个 输入成绩 绩点 然后计算出 成绩 绩点 的乘积, 最后求出所以成绩与绩点的乘积相加的合。
这是我设计的 一个垃圾 程序....#include <stdio.h>
int main ()
{
int n = 0 ;
printf("请输入你要计算的科目总数\n") ;
scanf("%d",&n) ;
int ages[100] ;
int scours[100] ;
for (int i = 0 ; i < n ; i++) {
for (int a = 0 ; a < i ; a++) {
printf ("请输入第%d科目成绩", a+1) ;
scanf ("%d",&ages[ a ]) ;
}
for (int b = 0 ; b < i ; b++) {
printf ("请输入第%d科目绩点",b+1) ;
scanf("%d",&scours[b ]) ;
}
int sum= 0 ;
sum = sum + (ages[ i ] * scours[ i ]) ;
printf ("%d\n", sum) ;
}
return 0 ;
}
现在问题在于 我每次的运行 里面的子for循环还会再一次定义 int a = 0 和 int b= 0 从而运行的结果是这个样子
请输入你要计算的科目总数
请输入第1科目成绩
请输入第2科目绩点
请输入第1科目成绩
请输入第2科目成绩
请输入第1科目绩点
请输入第2科目绩点
作者:
从今以后
时间:
2014-11-27 22:13
这样的行吗
#include <stdio.h>
int main ()
{
int n = 0 ;
printf("请输入你要计算的科目总数:\n");
scanf("%d", &n);
int ages[10];
int scours[10];
int sum = 0;
for (int i = 0; i < n; i++) {
printf ("请输入第%d科目成绩:\n", i + 1);
scanf ("%d", &ages[i]);
printf ("请输入第%d科目绩点:\n", i + 1);
scanf("%d", &scours[i]);
sum += ages[i] * scours[i];
}
printf ("%d\n", sum) ;
return 0 ;
}
复制代码
作者:
weizhang00
时间:
2014-11-28 11:02
什么叫绩点?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2