| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> C#基本算法和流程控制 -> 正文阅读 |
|
[数据结构与算法]C#基本算法和流程控制 |
1.数据类型 先来讲最基本的数据类型?:
2.变量和常量 它们的定义就是 一个是指在程序运行的过程中随时发生变化的量。 一个是指在程序运行的过程种不会发生变化的量。 3.数据类型声明变量的格式 数据类型 变量名? 如果是声明常量那就是:?常量关键字 数据类型 常量名 4.类型转换 转化类型:隐式、强制(基本类型)
byte-->short(char)-->int-->long-->float-->double
byte<--short(char)<--int<--long<--float<--double 格式:(强制转化数据类型)变量名 ?? //定义一个整形变量并赋值,然后转化为单精度变量 ??????? /* int a = 10; ??????? float b; ??????? b = a; ??????? //print(a+"\t"+b);//10? ??????? //定义一个单精度变量并赋值,然后转化为整形变量 ??????? float x = 2.5f; ??????? int y; ??????? y = (int)x;//强制类型转化 ??????? //print(y);//2 ? //ASCII码:char(a:97? A:65) ??????? //定义一个字符型变量和一个整形变量并赋值,然后做加法运算(结果是整形或字符) ??????? int m = 2, n; ??????? char p = 'd',q; ??????? n = m + p; ??????? //print(n);//102 ??????? q = (char)(m + p); ??????? //print(q);//f //字符串类型:string ??????? string name = "冯文龙"; ??????? //print("hello\t" + name); ??????? //所有在界面上的输入都默认是字符串 ??????? //定义一个字符串变量,然后转化为整形 ??????? string s = "123"; ??????? int ss; ??????? ss = int.Parse(s);//把字符串转化为整形 ??????? //Parse方法可以把字符串类型变量转化为基本类型变量 Console.WriteLine(); 这是输出一行 Console.ReadLine(); 这是输入一行 Console.Read();这是输入一个字符就算你多输入了字符它也会跳转给下一行或者下一个去接收 这个只能接收一个字符 Console.Write();这是输出一行字符且不换行 Console.ReadKey();这是等待输入任意一个字符后跳出后续也可以用 char a=Console.ReadKey().Keychar;去输入一个字符用来做判断之类的操作 比如你去做贪吃蛇之类的项目就可以用这个来去做你的键值录入去wasd 5.基本运算5.1、+ - * / % ??????? ???????? int aa = 100, bb = 200, cc, dd, ee, ff, gg; ??????? cc = aa + bb; ??????? dd = aa - bb; ??????? ee = aa * bb; ??????? ff = aa / bb;//0? 整数除以整数结果还是整数 ??????? gg = aa % bb;//100? 小数对大数求余,结果是小数 ??????? //print(ff + "\t" + gg); ??????? bool xx,yy;//false? true ??????? xx = (2 == 3);//false ????? ??yy = (2 != 3);//true ??????? print(xx+"\t"+yy); */ 5.2、关系运算符:> >= < <= == != 5.3、自增1:++ 自减1:-- ??????? int a = 1, b; ??????? b = ++a;//a=2? b=2??? ++在变量前面,先自增1,然后再赋值(b) ??????? //b = a++;//a=2? b=1?? ++在变量后面,先赋值(b),然后再自增1 ??????? //print(a+"\t"+b); ?? ?????int x = 1, y = 2, z; ??????? z = x+++ y; ??????? print(z);//3? 5.4、逻辑运算符: 逻辑与:&& ??真(1)? 假(0)? 乘法 逻辑或:|| ??真(1)? 假(0)? 加法? 1+1=1 逻辑非:!??? 1变0?? 0变1 5.5、三元(目)运算符: 表达式1?表达式2:表达式3; ??????? int m = 1, n = 2, p; ??????? p = m > n ? 1 : 0; ??????? print(p); 6、流程控制6.1、顺序从上向下读取 int aa = 100, bb = 200, cc, dd, ee, ff, gg; ??????? cc = aa + bb; ??????? dd = aa - bb; ??????? ee = aa * bb; ??????? ff = aa / bb;//0? 整数除以整数结果还是整数 ??????? gg = aa % bb;//100? 小数对大数求余,结果是小数 ??????? print(ff + "\t" + gg); 6.2、判断分类:if?? switch 如果张浩Java考试成绩大于98分,老师就奖励他一个MP4 定义三个整数6, 5, 9,把这三个数由大到小输出 如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码 我想买车,买什么车决定于我在银行有多少存款 如果我的存款超过500万,我就买凯迪拉克 否则,如果我的存款超过100万,我就买帕萨特 否则, 如果我的存款超过50万,我就买依兰特 否则, 如果我的存款超过10万,我就买奥托 否则, 如果我的存款10万以下 ,我买捷安特 学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组 韩嫣参加计算机编程大赛 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 如果获得第二名,将奖励惠普笔记本电脑一部 如果获得第三名,将奖励移动硬盘给一个 否则,不给任何奖励 7.循环 实现循环打印50份试卷 分析:
??????????? int a = 1; ??????????? while (a <= 50) ??????????? { ??????????????? Console.WriteLine("打印了" + a + "份试卷"); ??????????????? a++;//每次加1 ??????????? } 循环输入某同学结业考试的5门课成绩,并计算平均分 ??? ??? ??? ?1、循环次数:5 ???????????? * 2、求和:sum=sum+i ???????????? * 3、求平均:sum/5 ???????????? * 4、和与平均都是double ??????????? */ ??????????? double sum = 0,b; ??????????? for (int i = 1; i <= 5; i++) ??????????? { ??????????????? Console.WriteLine("请输入第"+i+"门成绩:"); ??????????????? int a = int.Parse(Console.ReadLine()); ??????????????? sum = sum + a; ??????????? } ??????????? b = sum / 5; ??????????? Console.WriteLine(b); 8.break语句 for (int i = 0; i < 10; i++) ??????????? { ??????????????? Console.WriteLine("循环次数为:"+i); ??????????????? if (i == 3) ??????????????? { ??????????????????? Console.WriteLine("退出循环"); ??????????????????? break; ??????????????? } ??????????? } 9.continue语句 在循环语句中,跳过continue以下的语句,继续循环 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:21:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |