IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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.数据类型

先来讲最基本的数据类型?:

  1. 整形:byte(字节) short(短整形)? int (整形) long(长整形)
  2. 浮点型:float(单精度)?? double(双精度)
  3. 布尔型:bool
  4. 字符型:char
  5. 引用数据类型:
  6. string(字符串) 数组 类? 接口。
  7. 接下来讲一下 以后开发或者程序中会常用到的一些数据类型bool阿,float,int,double,char
  8. 很少用到的数据类型有short和long这种一般不会用到short呢?它只有16位的他不够大一般都会去习惯性的使用int类型32位的,而long呢?它是64位的数据类型只能说它太大了一般你用不上所以也是不常用的数据类型。

2.变量和常量

它们的定义就是

一个是指在程序运行的过程中随时发生变化的量。

一个是指在程序运行的过程种不会发生变化的量。

3.数据类型声明变量的格式

数据类型 变量名? 如果是声明常量那就是:?常量关键字 数据类型 常量名

4.类型转换

转化类型:隐式、强制(基本类型

  1. 隐式:从低到高

byte-->short(char)-->int-->long-->float-->double

  1. 强制:从高到低

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

逻辑非:!??? 10?? 01

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份试卷

分析:

  1. 定义一个统计打印次数的变量
  2. 次数每次+1

??????????? 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以下的语句,继续循环

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-09 16:31:37  更:2021-10-09 16:32:20 
 
开发: 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年5日历 -2024/5/17 13:19:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码