注册 登录
编程论坛 C# 论坛

错在哪里?明明是对的,却通不过编译执行,求教

lxsxd 发布于 2014-05-08 10:58, 720 次点击
题目:利用for循环嵌套语句实现以下功能。假设某班有10名学生,每名学生学修3门课程,求每名学生的总分和平均成绩。

(1) 代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace my
{
    class Program
    {
        static void Main()
        {
            double sum = 0,score;
            for( int i=1;i<=10;i++)
                Console.WriteLine ("请输入第{0}名学生的成绩:",i);
            for(int j=1;j<4;j++)
            {
                Console.Write ("第{0}门课程:",j);
                score=double.Parse(Console .ReadLine ());
                sum+=score;
            }
            Console.WriteLine ("第{0}名学生:总分{1},平均分{2:F1}",i,sum,sum/3);
            sum=0;
        }
               Console .ReadLine ();
    }
}

(2)错误
这是一道例题,我在自学时,想去验证以下例题。输入好代码后,还没有运行,就提示:

错误    1    类、结构或接口成员声明中的标记“(”无效        24    34    my

真不明白为什么这个“(”无效?求助
8 回复
#2
神奈创2014-05-08 11:55
是不是你弄成了中文的(  啊,英文的"("跟中文的是不一样的
#3
lxsxd2014-05-09 07:52
还没运行,提示错误的语句是:

 Console .ReadLine ();

中的第一个“(”错误。

错误    1    类、结构或接口成员声明中的标记“(”无效        24    34    my

不知是怎么回事?求助
#4
lxsxd2014-05-09 07:52
Console .ReadLine ();
这个语句是代码中的最后一句。
#5
xydddaxia2014-05-09 08:20
那句写在Main方法里面,方法外不能写这些,只能声明对象啊变量之类的
#6
lxsxd2014-05-09 09:20
以下是引用lxsxd在2014-5-9 07:52:50的发言:

Console .ReadLine ();
这个语句是代码中的最后一句。


说的对!我在仔细查看代码时,最后也发现这个问题了。这个句子应该写在main()里面。谢谢!
#7
lxsxd2014-05-09 09:21
以下是引用xydddaxia在2014-5-9 08:20:12的发言:

那句写在Main方法里面,方法外不能写这些,只能声明对象啊变量之类的


说的对,我再看代码后,终于发现了这个问题。谢谢!
#8
h3392381372014-05-09 19:28
Console.WriteLine("第{0}名学生:总分{1},平均分{2}", i, sum, (sum / 3).ToString("0.0"));
#9
真小白2014-05-14 21:32
Console.ReadLine()  写在方法里!方法外面可以写全局的变量。
1