| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 551 人关注过本帖
标题:菜鸟初学 求大神指教
只看楼主 加入收藏
天依旧蓝
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-9-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
菜鸟初学 求大神指教
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace student
{
    class Program
    {
        static void Main(string[] args)
        {
            int [] a=new int[10];
            int[] b =new int[10];
            int[] c = new int[10];
            int s = 0, m;
            string str,str1,str2,str3;
            for (  m = 0; m < 10; m++)
            {
                Console.WriteLine("请输入{0}学号", m+1);
                str=Console.ReadLine();
                a[m] = Convert.ToInt32(str);
                Console.WriteLine("请输入{0}姓名", m+1);
                str1 = Console.ReadLine();
                Console.WriteLine("请输入{0}数学成绩",m+1);
                str2 = Console.ReadLine();
                b[m] = Convert.ToInt32(str2);
                Console.WriteLine("请输入{0}语文成绩", m+1);
                str3 = Console.ReadLine();
                c[m] = Convert.ToInt32(str3);
            }
            for (  m = 0; m < 10; m++)
            {
                s = s + b[m] + c[m];
            }
            Console.WriteLine("学号是{1},姓名是{2},数学成绩是{3},语文成绩是{4},语文数学的和是{5}",a[m],str1 ,b[m],c[m],s);
            Console .ReadKey ();
        }
    }
}
菜鸟初学求解答using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace student
{
    class Program
    {
        static void Main(string[] args)
        {
            int [] a=new int[10];
            int[] b =new int[10];
            int[] c = new int[10];
            int s = 0, m;
            string str,str1,str2,str3;
            for (  m = 0; m < 10; m++)
            {
                Console.WriteLine("请输入{0}学号", m+1);
                str=Console.ReadLine();
                a[m] = Convert.ToInt32(str);
                Console.WriteLine("请输入{0}姓名", m+1);
                str1 = Console.ReadLine();
                Console.WriteLine("请输入{0}数学成绩",m+1);
                str2 = Console.ReadLine();
                b[m] = Convert.ToInt32(str2);
                Console.WriteLine("请输入{0}语文成绩", m+1);
                str3 = Console.ReadLine();
                c[m] = Convert.ToInt32(str3);
            }
            for (  m = 0; m < 10; m++)
            {
                s = s + b[m] + c[m];
            }
            Console.WriteLine("学号是{1},姓名是{2},数学成绩是{3},语文成绩是{4},语文数学的和是{5}",a[m],str1 ,b[m],c[m],s);
            Console .ReadKey ();
        }
    }
}
为什么说使用了未赋值的局部变量“str1”求大神指导
2013-09-08 21:53
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
string str="", str1="", str2="", str3="";


还存在数组越界的毛病  暂时没时间调试  自己慢慢调试吧

DO IT YOURSELF !
2013-09-09 08:03
高园园
Rank: 2
来 自:河北沧州
等 级:论坛游民
帖 子:6
专家分:19
注 册:2010-11-1
收藏
得分:5 
string str = string.Empty;
2013-09-09 09:38
party620
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:696
专家分:2521
注 册:2013-1-31
收藏
得分:5 
up   
2013-09-09 10:04
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:5 
改成这样吧(也符合你的要求,这个程序很是脆弱,没有进行输入验证,应该进行输入验证最好。):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace student
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] a = new int[10];
            int[] b = new int[10];
            int[] c = new int[10];
            int s = 0, m;
            string str, str1, str2, str3;
            for (m = 0; m < 10; m++)
            {
                Console.WriteLine("请输入{0}学号", m + 1);
                str = Console.ReadLine();
                a[m] = Convert.ToInt32(str);
                Console.WriteLine("请输入{0}姓名", m + 1);
                str1 = Console.ReadLine();
                Console.WriteLine("请输入{0}数学成绩", m + 1);
                str2 = Console.ReadLine();
                b[m] = Convert.ToInt32(str2);
                Console.WriteLine("请输入{0}语文成绩", m + 1);
                str3 = Console.ReadLine();
                c[m] = Convert.ToInt32(str3);
                s = c[m] + b[m];
                Console.WriteLine("学号是{0},姓名是{1},数学成绩是{2},语文成绩是{3},语文数学的和是{4}", a[m], str1, b[m], c[m], s);
            }
            Console.ReadKey();
        }
    }
}

♂ 死后定当长眠,生前何须久睡。♀
2013-09-09 13:32
快速回复:菜鸟初学 求大神指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026499 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved