2. 阅读下列程序,写出其运行时的输出结果如果程序运行时会出现错误,请简要描述错误 1.请在以下两题中任选一题,该题得分即为本小题得分。如两
3. 阅读下列程序及说明和注释信息,在方框中填写适当的程序段,使程序完成指定的功 能 程序功能说明:从键盘读入两个分别按由小到大次序排列的整数序列,
电脑上只有vs2005,就先用C#帮你做了.第1题是每种球的个数只有1个么?如果不是就不好做了,暂且把它认为是每种球只有1个,代码如下:
using System
using System.Collections.Generic
using System.Text
namespace BallChoose
{
class Program
{
static void Main(string[] args)
{
int flag = 0//声明统计取法的计数器
string[] balls = { "红","黄","白","蓝","黑"}
for (int i = 0i <balls.Lengthi++)
{
for (int j = i + 1j <balls.Lengthj++)
{
for (int k = i + 2k <balls.Lengthk++)
{
if (balls[i] != balls[j] &&balls[i] != balls[k] &&balls[j] != balls[k])
{
flag++
Console.WriteLine("三种不同颜色的球分别为{0},{1},{2}", balls[i], balls[j], balls[k])
}
}
}
}
Console.WriteLine("得到三种不同颜色的球的可能取法共有{0}种", flag)
}
}
}
第2题,代码如下:
using System
using System.Collections.Generic
using System.Text
namespace Score
{
class Program
{
struct student
{
public string name
public int[] scores
public float avg
}
static void Main(string[] args)
{
student[] stu = new student[3]
Console.WriteLine("请输入30名学生的姓名以及他们9门课的成绩,用空格分隔!")
for (int i = 0i <30i++)//把学生信息存入stu数组中
{
int sum = 0
string input = Console.ReadLine()
string[] info = input.Split(' ')
stu[i].name = info[0]
stu[i].scores = new int[9]
for (int j = 0j <9j++)
{
stu[i].scores[j] = Convert.ToInt32(info[j + 1])
sum+= stu[i].scores[j]
}
stu[i].avg = sum / 9
}
int temp
for (int i = 0i <30i++)
for (int j = ij <30j++)
{
if (stu[i].avg <stu[j].avg)
{
temp = i
i = j
j = temp
}
}
for (int i = 0i <5i++)
Console.WriteLine("{0} {1}", stu[i].name, stu[i].avg.ToString())
}
}
}
时间关系,在输入信息的时候没有把输入错误考虑进去,姑且认为输入的数据正确而且符合格式.
等装了VC,有机会再帮你改下吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)