if(..)层级里用{}涵盖要打印的内容,打印格式为Console.Write,注意.不要忘记,此外数组代号用[]中括号不是小括号。
score[?]指代第几组数据,i等于0-6分别对应7组数据。
WriteLine(); 括号里省略了什么
逻辑与运算符优先级最低,最后计算
①标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符变量名不能用数字开头。③不能用关键字当变量名
低精度可自动转高精度;反之报错
中间变量temp需要先声明
常量关键字const,一经赋值不可更改;
变量整数关键字int,精确小数double,变量赋值可以更改;
temp=a 将变量a赋值给中间值,顺序不能反
二维数组的声明和访问1
最开始问题是第一个 else 与第二个 if 配对了
最开始相当于:
if (x >= y)
{
if (x >= 5)
Console.WriteLine("5");
else
if (y >= 6)
Console.WriteLine("6");
else
Console.WriteLine("7");
}
这样的话,系统不知道输出5还是6
int x = 1;
bool a = ++x * x > 3;
请注意,++x是x=x+1的意思,在运算符优先级中是仅次于括号的次序,在 ++x * x这里x的值就发生了改变,不是1而是2。是2+2>3。
所以bool b = ++x==x表达式值是true。
流程图

算数运算符
加:+ 。加号有2个用途:当用加号连接两个数字时,会计算出这两个数字的和。
另一种情况,当加号两边包含字符串的时候,会把两边的表达式连接成新的字符串。
减:- 。减号的作用就是减法。
乘:* 。乘号的作用是求2数的乘积。
除:/ 。除号的作用是求2数相除的商。
但是,2个整数相除,结果仅保留整数部分,小数部分会被舍去。
标识符规则:
①标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符。
错误的标识符声明:string $user; //错在使用了其他字符
②变量名不能用数字开头。
错误的标识符声明:double 6h;//错在用数字开头
③不能用关键字当变量名。
错误的标识符声明:char static ;//错在用关键字static做变量名
二维数组声明
using System;
using System.Collections.Generic;
using System.Text;
namespace projAboveAvg
{
class Program
{
static void Main(string[] args)
{
string[] name= {"景珍","林惠洋","成蓉","洪南昌","龙玉民","单江开","田武山","王三明"}; //名字数组
int[] result= {90,65,88,70,46,81,100,68};//成绩数组
int sum=0;//总分
int avg;//平均分
List<int> input=new List<int>();//动态数组,存放数组索引
foreach(int x in result){
sum+=x; //计算总分
}
avg=sum/result.Length;
for(int x=0;x<result.Length;x++){
if(result[x] > avg)
input.Add(x);
}
a
Console.WriteLine("平均分是{0},高于平均分的有:",avg);
foreach (int y in input){
Console.Write(name[y]+" ");
}
}
}
}
强制转换只能用在数字数据类型转数字数据类型,字符串这种不能,需要通过int.paise 等关键字
当程序执行到到 continue; 的时候,会立即停止本次循环体,直接进入下一次循环。所以,第三行输出比其他行少一些:
尽管循环条件始终为 false ,但由于 do...while 循环第一次执行循环体不判断条件,所以循环体还是执行了一次。运行结果为:
解析:错误。C#中的switch,每个分支都应该以break;结束,break的作用是跳出switch结构。但是,如果某个分支中没有语句,那么也可以不写break;
每一句都要以;结尾
string [] stuName = {"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};
int[] score = {89,90,98,56,60,91,93,85};
int n = score.Length;
for(int i=0;i<n-1;i++){
for(int j=0; j<n-i-1; j++){
if(score[j]>score[j+1]){
int tempScore = score[j];
string tempName = stuName[j];
//分数排序
tempScore = score[j];
score[j]=score[j+1];
score[j+1] = tempScore;
//姓名排序
tempName = stuName[j];
stuName[j] = stuName[j+1];
stuName[j+1]=tempName;
}
}
}
Console.Write("分数最高的是{0},分数是{1}",stuName[n-1],score[n-1]);
.
Console.WriteLine()//是输入
prase//是转换格式

.