1. 框架如下:
using System;
namespace demo0926
{
class Programs
{
static void Main(string[]arges)
{
}
}
}
2.@符号 取消转义 第二作用 可以输出多行字符串
static void Main(string[] arges)
{
string a = @"kfghdcbnx cbh
sdfregtrgfgb
dsfdfgfghfhnj";
Console.WriteLine(a);
Console.WriteLine(a +3);
"这是多行字符串"}
**3.使用+号进行字符串 字符串+数字,会做一个隐式转换
4.类型转换 Convert.ToInt32(要转的数据)
string num = "24";
int num1 = Convert.ToInt32(num);
Console.WriteLine(num1);
(1)、转字符串convert.ToString()
string num2 = Convert.ToString(num1);
Console.WriteLine(num2);
(2)、转bool类型 除了0以外的数字转成bool类型都是TRUE
bool check1 = Convert.ToBoolean(0);
Console.WriteLine(check1); //结果为FALSE
4.输入 read() readline()
//Read() 获取控制台输入的一个字符,返回值类型是整数类型,char是可以转成对应的十进制
int get1 = Console.Read();
Console.WriteLine(get1);
//Readline() 获取控制台输入的字符串,返回值类型是字符串类型
String get2 = Console.ReadLine();
Console.WriteLine(get2+3);
int apple = 5;
int banana = 3;
int orange = 3;
Console.Write("请输入苹果购买的斤数");
int d = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入香蕉购买的斤数");
Console.ReadLine();
Console.Write("请输入橙子购买的斤数");
Console.ReadLine();
5、交换两个变量的值 Python a,b=b,a;
//需要借助一个中间变量 先存一个a的值
/ int num3 = 12; int num4 = 14;
int num5 = num3; //num5是中间变量
num3 = num4;
num4 = num5;
Console.WriteLine("{0} {1}",num3,num4);
6、 格式化输出 {}表示占位,里面的0,1表示先后顺序,然后依次根据编号从后面的变量拿过来填到大括号中
int e = Convert.ToInt32(Console.ReadLine());
int f = e / 10;
int g =e % 10;//取余
Console.WriteLine("个位数是{0} 十位数是{1}",g,f);/
7、//关系运算符 判断 结果是布尔类型
< > <= >= ==判断相等 !=不等
Console.WriteLine(0 != 2);
8、赋值*运算符 = += -= = /=
9、运算符 与&& 或|| 非!
// 与&& ( 表示并且,a&&b 左右都是布尔类型的值)两边都为真结果才是真,有一假结果就是假
// 非!表示取反的意思,比如真的取反就是假,假取反就是真
//|| 表示或的意思 a||b 只要有一个是真结果就是真,全为假结果就是假
题目1: 从键盘上输入一个三位的正整数,按数字的相反顺序输出 /int shuzi = Convert.ToInt32(Console.ReadLine()); int ge = (shuzi % 100)%10; int shi = (shuzi %100)/10; int bai = shuzi / 100; Console.WriteLine("{0} {1}{2}",ge,shi,bai);/ 10、 //条件分支 //双分支 if (3 > 2) //括号里填的是判断条件 { Console.WriteLine("分数高"); } else { Console.WriteLine("分数低") ; } //多分支 if... else if...else if....else else是不需要写条件的,其他都要写条件 /* int age=Convert.ToInt32(Console.ReadLine()); if (age >=60) { Console.WriteLine("老年票"); }else if(age>14&&age < 60) { Console.WriteLine("成人票"); } else { Console.WriteLine("儿童票") ; } 题目2 Console.WriteLine("请输入你的考试成绩:"); int chengji = Convert.ToInt32(Console.ReadLine()); if (chengji > 90) { Console.WriteLine("A"); }else if(chengji > 70 & chengji < 89) { Console.WriteLine("B"); }else if (chengji > 60 && chengji < 69) { Console.WriteLine("C"); } else { Console.WriteLine("D"); } 题目3 Console.WriteLine("请输入平面直角坐标系的一个坐标值:"); int x= Convert.ToInt32(Console.ReadLine()); int y = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} ,{1}",x,y ); if (x > 0 && y > 0) { Console.WriteLine("该坐标位于第一象限"); }else if(x<0&&y>0){ Console.WriteLine("该坐标位于第二象限"); } else if (x <0 && y < 0) { Console.WriteLine("该坐标位于第三象限"); } else if (x > 0 && y < 0) { Console.WriteLine("该坐标位于第四象限"); } else if (x ==0) { Console.WriteLine("该坐标位于y轴"); } else if (y == 0) { Console.WriteLine("该坐标位于x轴"); }else { Console.WriteLine("该坐标位于原点"); } 题目4 int b1 = Convert.ToInt32(Console.ReadLine()); int b2= Convert.ToInt32(Console.ReadLine()); int b3 = Convert.ToInt32(Console.ReadLine()); Console.Write("请输入三角形的三条边"); Console.WriteLine("{0} ,{1},{2}", b1, b2, b3); if (b1 + b2 > b3&&b1+b3>b2&&b2+b3>b1) { Console.WriteLine("可以组成三角形"); } else { Console.WriteLine("不可以组成三角形"); } 题目5 普通年能被4整除且不能被100整除的为闰年 Console.Write("请输入一个年份"); int year = Convert.ToInt32(Console.ReadLine()); if (year % 4 == 0&&(year %100!=0)) { Console.WriteLine("该年是闰年"); } else { Console.WriteLine("该年不是闰年"); } 题目6 Console.WriteLine("请输入一个非零整数"); int feilin=Convert.ToInt32(Console.ReadLine()); if (feilin > 0) { Console.WriteLine("该数是正数"); }else if(feilin < 0) { Console.WriteLine("该数是负数"); } else { Console.WriteLine("请输入一个非零整数"); } 题目7 Console.WriteLine("请输入三个整数"); int a1=Convert.ToInt32(Console.ReadLine()); int a2 = Convert.ToInt32(Console.ReadLine()); int a3 = Convert.ToInt32(Console.ReadLine()); if(a3>=a1 && a3>=a2) { Console.WriteLine(a3 * a3); }else if(a2>=a1 && a2 <= a2) { Console.WriteLine(a2 * a2); } else { Console.WriteLine(a1 * a1); }*/
11、switch 分支语句 一定会有判断 然后代码会按顺序执行
/switch(判断值) { case 值1: 执行语句1 break; case 值2: 执行语句2 break;.... default: 执行默认语句 break; }/ int day = Convert.ToInt32(Console.ReadLine()); switch (day) { case 1: case 2: Console.WriteLine("星期一,星期二上vr"); break; case 3: Console.WriteLine("星期三上数据结构"); case 4: Console.WriteLine("星期四上C++"); default: Console.WriteLine("休息"); } } } }
//下午课程 using System; using System.Diagnostics.CodeAnalysis;
namespace demo0926
{
class Programs
{
static void Main(string[] args)
{
1.while循环
while(循环的判断条件)如果条件为真就会一直执行循环体中的内容
(1)死循环 判断条件一直为真
/* while (true)
{
Console.WriteLine(1);
}/
(2)有限循环 控制循环次数 只需要让判断条件有一天变为假
练习1、
/ Console.WriteLine("请输入一个整数n:");
int n = Convert.ToInt32(Console.ReadLine());
int m = 1;
int sum = 0;
while (m<=n)
{
sum+= m;
m++;
}
Console.WriteLine(sum);/
/
int a = 2;
while ( a <= 100)
{
if( a% 2 == 0)
{
Console.WriteLine("{0}",a);
}
a++;
}/
3n+1练习2、
/ Console.WriteLine("请输入一个大于1的自然数n:");
int n = Convert.ToInt32(Console.ReadLine());
int count = 0;
while (n != 1)
{
if (n % 2 == 1)//可以被2整除
{
n=3n+1;
}
else
{
n /= 2;
}
count++;
}
Console.WriteLine(count);/
练习3
/* double age1 = 0;
Console.WriteLine("请输入学生个数:");
int num = Convert.ToInt32(Console.ReadLine());
int num2 = num;
Console.WriteLine("请输入每个学生的年龄:");
double sum = 0.0;
保留两位小数 Math.Round(小数,小数位数)
Console.WriteLine(Math.Round(sum,2));
while(num>0){
int b = Convert.ToInt32(Console.ReadLine());
}*/
2.for循环,结构如下:
/for (初始化;判断条件;增量表达式)
{
循环体
}
/
//练习4
/ Console.WriteLine("请输入第一个正整数:");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个正整数:");
int num2 = Convert.ToInt32(Console.ReadLine());
int sum = 0;
int num5 = num1;
if(num1>num2)
{
num1 = num2;
num2 = num5;
}
for (;num1<=num2; num2++)
{
if (num1%17==0)
{
sum += num1;
}
}
Console.WriteLine("和为:{0}",sum);/
**3、do...while 循环 **先执行do语句然后再循环
//do语句不管后面while循环的条件满不满足都会先执行一次
int sum=2 ;
Console.WriteLine("请输入第一个整数a:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个整数n:");
int n = Convert.ToInt32(Console.ReadLine());
do
{
sum = a ^ n;
} while (sum > 0);
Console.WriteLine("{0}", sum);
/* Console.WriteLine("请输入高度:");
double high = Convert.ToDouble(Console.ReadLine());
double count = 0;//经过的长度
for (int i = 1; i <= 10; i++) //直接循环10次
{
count = high + count;
high = high / 2;
count = count + high;
}
Console.WriteLine("反弹的高度为{0}米,经过{1}米",high,count);
*/
练习5:
/* int a =123;
// int ge = (a % 100) % 10;
int shi = (a % 100) / 10;
int bai = a /100;//
for (int a = 100; a <= 999; a++)
{
int ge = (a % 100) % 10;
int shi = (a % 100) / 10;
int bai = a / 100;
if (a == ge * ge * ge + shi * shi * shi + bai * bai * bai)
{
Console.WriteLine("{0}", a);
}
*/
}
}
}