-
WriteLine 属于要换行 Write 属于不需要换行 // 属于单行注释,例如://这是一个名字 /* */属于多行注释,例如:/*名字*/ ///是属于文档注释,一般都是在类,方法或者属性前面查看全部
-
学习学习
任务
一次考试,各位同学的姓名和分数如下:
请编写程序,输出分数最高的同学的姓名和分数。运行效果如下:
?不会了怎么办
求最高分,实际上是一种查找算法,即查找“比已知的最高分更高的分数”。
建议你先声明2个数组分别存储姓名和分数,然后在分数数组中查找最高分,最高分找到了,对应的姓名自然也就找到了。
namespace projGetMaxScore
{
class Program
{
static void Main(string[] args)
{
string[,] name_score =
{
{"吴松", "89"},
{"钱东宇", "90"},
{"伏晨", "98"},
{"陈陆", "56"},
{"周蕊", "60"},
{"林日鹏", "91"},
{"何昆", "93"},
{"关欣", "85"}
};
string[,] temp = {{"", ""}};
for(int x = 0, _max = 0; x < name_score.GetLength(0); x++)
{
int scp = int.Parse(name_score[x, 1]);
if(_max < scp)
{
_max = scp;
temp[0,0] = name_score[x, 0];
temp[0,1] = name_score[x, 1];
}
}
Console.Write("分数最高的是{0},分数是{1}", temp[0, 0], temp[0, 1]);
}
}
}
查看全部 -
y++是先打印出的5才会自加为6,所以出来的会是5,而不是6,如果是++y的话,会先自加为6再打印输出,这两种自加用在单独一行,结果都是一样的,自加后的结果也是一样的,不同的是在用它们赋值给第三变量时的情况。
查看全部 -
hhhhhhhhhhhhhhhhhh
查看全部 -
总结一下,二维数组这样声明:
int[,] arr = new int[2,3]; //包含2个一维数组,每个一维数组包含3个变量,总共2*3=6个数组元素
二维数组元素这样赋值和打印:
arr[1,0] = 28; //二维数组元素有2个索引,都是从0开始,以arr数组为例,元素索引从[0,0]到[1,2]Console.Write( arr[1,0] );
查看全部 -
foreach 使用方法
查看全部 -
数据类型[ ] 数组名 = new 数据类型[长度];
如何知道一个数组的长度呢? 数组.Length 属性会返回数组的长度(即数组元素的个数)。
查看全部 -
输出:
O.....O .O...O. ..O.O.. ...O... ..O.O.. .O...O. O.....O
首先,外层循环应当循环 7 次( 7 行);内层循环也应该循环 7 次(每行 7 列);内层循环后面换行。
每一个字符输出时,检查是不是处于对角线的位置,如果在对角线上,就输出英文字母“O”,否则输出“.”。
从左上到右下的对角线的特点是:行数==列数
从右上到左下的对角线的特点是:行数+列数==8
for (int x = 1; x <= 7; x++)//循环7行
{
for (int y = 1; y <= 7; y++)//循环7列
{
if (x == y || x + y == 8)//对角线打印O
{
Console.Write("O");
}
else
{
Console.Write(".");//其他位置打印.
}
}
Console.WriteLine();//换行
}查看全部 -
static表示“静态的”。 string表示“字符串”数据类型。 using常常写在类的前面,用来引用其他命名空间中的类。
查看全部 -
string[] name = new string[]{"景珍","林惠洋","成蓉","洪南昌","龙玉民","单江开","田武山","王三明"};
int[] score = new int[]{90,65,88,70,46,81,100,68};
int sum=0,avg=0;
for(int i=0; i<score.Length; i++)
{
sum += score[i];
}
avg = sum / score.Length;
Console.WriteLine("平均分是{0},高于平均分的有:",avg);
for(int i=0;i<name.Length;i++)
{
if (avg < score[i])
Console.Write(name[i] + " ");
}
查看全部 -
下面是一些同学的姓名和对应的考试分数,请输出他们的平均分和高于平均分的同学姓名。
查看全部 -
①括号。学数学的时候我们就知道,要先计算括号里面的内容。C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级最高。
②一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数的叫做一元运算符,它们的优先级高于二元运算符。一元运算符包括:++(自加) 、 --(自减) 、 !(逻辑非)。
③*(乘)、/(除)、%(取余)。
④+(加)、-(减)。
⑤>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。
⑥==(等于)、!=(不等于)。
⑦&&(逻辑与)。
⑧||(逻辑或)。
⑨赋值运算符。包括:=、+=、-=、*=、/=、%=。
另外,还需要注意一点:优先级相同的运算符从左向右计算(赋值运算符相反)。
查看全部 -
2-9查看全部
-
低精度可以转化为高精度,但是高精度转化不了低精度
double d=2;
2的精度显然低于变量d的精度,所以2会自动转换为2.0然后赋值给d。
再看这个例子:int i=3.0;
变量i的精度低于3.0,但是由于i已经声明为int型的变量,变量的值可以变,但变量的类型可不能变来变去的,所以这条命令会出错的。强制类型转换:无法自动转换为我们需要的类型,可以用强制类型转换,比如上例可以这样完成:
int i=(int)3.0;
查看全部 -
2019-11-12查看全部
举报