C-程序设计基础_第1页
C-程序设计基础_第2页
C-程序设计基础_第3页
C-程序设计基础_第4页
C-程序设计基础_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#程序设计与开发第3章 C#程序设计基础C#程序设计基础介绍1学习任务2总结3作业4常量和变量 1常量 常量是指在程序运行过程中保持不变的量,常量只能赋一次值,其值一旦设定,在程序中就不可改变。 2变量 变量是指在程序运行过程中可以改变的量,通常用来保存程序运行过程中的输入数据、计算获得的中间结果和最终结果。 数据类型及转换 C#中数据类型可分为值类型、引用类型和指针类型三大类 数据类型数据类型案例【例3-1】简单数据类型的示例代码。float x = 12345.6789f;Console.WriteLine(x);double y = 1234567890.123456789d;Cons

2、ole.WriteLine(y);decimal z = 12345678901234567890.1234567899m;Console.WriteLine(z);Console.Read();案例【例3-2】简单数据类型的示例代码。char ch1 = (char)78; /整数显式地转换为字符Console.Write(ch1); /屏幕上输出Nchar ch2 = x0058; /通过十六进制转义符给字符型变量赋值Console.Write(ch2); /屏幕上输出Xchar ch3 = u0058; /通过Unicode表示形式给字符型变量赋值Console.Write(ch3);

3、/屏幕上输出XConsole.Read(); 【例3-3】常用转义字符的示例代码。Console.Write(a); /发出一声警告char ch1 = ; /单引号Console.Write(ch1); /屏幕上输出 Console.Write(n); /换行char ch2 = ; / 反斜杠Console.Write(ch2); /屏幕上输出 Console.Read();类型转换类型转换类型转换类型转换【例3-4】简单数据类型转换的示例代码。float a = 15.5f;int b = (int)a; /显式转换为intdouble c = a; /隐式转换为double int d

4、 = Convert.ToInt32(a); /使用Convert类ToInt32方法转换int类型Console.WriteLine(转换类型前a的值为:0,a);Console.WriteLine(显式转换为int 类型后的值为:0, b);Console.WriteLine(隐式转换为double类型后的值为:0, c);Console.WriteLine(使用Convert类ToInt32方法转换int类型后的值为:0, d);/使用Convert类的方法char e = a;byte f = Convert.ToByte(e); /使用Convert类的ToByte方法将字符a转换为

5、byte类型Console.WriteLine(字符a使用Convert类ToByte方法转换为byte类型的值为:0, f);Console.Read();学习任务学习任务3.1 路程计算器设计 运算符与表达式 根据所作用的操作数个数,运算符可以分为3类:一元运算符:仅作用于一个操作数的运算符,如+运算符,一元运算符又可分为前缀运算符和后缀运算符。如,+i 、i+。二元运算符:作用于两个操作数之间的运算符,比如“a+b” 。三元运算符:作用于三个操作数的运算符。C#中仅有一个三元运算符,即“? :”。 运算符根据运算类型,常用的运算符可以分为以下几类:算术运算符:赋值运算符:关系运算符:逻辑

6、运算符运算符案例【例3-5】算术运算符使用的示例代码。int a = 5,b=0,c=0,d=0;b = a+; / b将被赋值为5,然后a递增到6Console.WriteLine(输出b的值为:0, b);c = a; /此时a值已递增到6,因此c的值应该为6Console.WriteLine(输出c的值为:0, c);d = +a; / a的值将增加到7,然后d被赋值7Console.WriteLine(输出d的值为:0, d);Console.Read(); 运算符运算符运算符运算符学习任务学习任务3.2 时间转换器设计 小结(一)常量、变量运算符表达式作业(一)1、完成2个学习任务2

7、、完成第3章后面的实训条件判断语句 if语句 if(布尔表达式) 条件为真时执行的语句 条件判定语句案例【例3-6】if语句的示例代码。 int a = 6,b=1,c; if (a 5) b = 2; c = a*b; Console.WriteLine(c=0, c); Console.Read(); ifelse 语句 ifelse 语句 if(布尔表达式) 条件为真时执行的语句 else 条件为假时执行的语句 ifelse 语句案例【例3-7】ifelse语句的示例代码。Console.WriteLine(请输入一个实数x);double x = Convert.ToDouble(Co

8、nsole.ReadLine();int y;if(x-(int)x0.5)y=(int)x+1;elsey=(int)x;Console.WriteLine(实数x四舍五入后的结果为:);Console.WriteLine(y);Console.Read();学习任务ifelse if语句 语法: if(布尔表达式-1) 语句1; else if(布尔表达式-2) 语句2; else 语句n; ifelse if语句案例【例3-8】ifelse if语句的示例代码。Console.WriteLine(请输入一个成绩:);float x = float.Parse(Console.ReadLi

9、ne();if(x=90)Console.WriteLine(优);else if(x=80)Console.WriteLine(良);else if(x=70)Console.WriteLine(中);else if(x=60)Console.WriteLine(及格);elseConsole.WriteLine(不及格);Console.Read();if 语句的嵌套 案例【例3-9】if语句的嵌套的示例代码。string symbol;Console.WriteLine(请输入两个数:);float x = float.Parse(Console.ReadLine();float y =

10、 float.Parse(Console.ReadLine();if (x y)symbol = ;elseif (x = y) /内嵌的if语句symbol = ;elsesymbol = ;Console.WriteLine(Num1 0 Num2, symbol);Console.Read(); 学习任务学习任务3.4 数字排序器设计 switch语句 语法:switch(控制表达式) case常量表达式-1: 语句-1; break;case 常量表达式-2: 语句-2; break; .default: 语句-n; break;案例【例3-10】switch语句的示例代码。Conso

11、le.WriteLine(请输入姓名:);String S = (Console.ReadLine();switch (S)case 张三:Console.WriteLine(欢迎“0”光临浙江宁波, S);break;case 李四:Console.WriteLine(欢迎“0”光临浙江宁波, S);break;case 王五:Console.WriteLine(欢迎“0”光临浙江宁波, S);break;default:Console.WriteLine(欢迎“0”光临浙江宁波, S);break;Console.Read();学习任务学习任务3.5 学生成绩评定器设计 小结(二)IF 语

12、句作业(二)完成学习任务完成实训相关习题 循环语句 while语句 while(布尔表达式)循环体;while语句 案例【例3-11】while循环语句的示例代码。Console.WriteLine(请输入正整数:);int a = int.Parse (Console.ReadLine();int i=1,n=1;while (i=a)n *= i;i+; Console.WriteLine(0!=1,a,n);Console.Read(); do while语句 do循环体;while(布尔表达式); 案例【例3-12】do while语句的示例代码。Console.WriteLine(请

13、输入5个字符:);int i=1;dochar a = char.Parse (Console.ReadLine();Console.WriteLine(你输入的第 0 字符是:1,i,a);i+; while (i =5);Console.Read(); for 语句 for 语句 语法:for(初始值; 布尔表达式; 更新值) 循环体 for 语句for语句的特殊格式 (1)for( ; 布尔表达式; 更新值) 循环体 (2)for( ; 布尔表达式; )(3)for( ; ; ) (4)for(表达式1, 表达式2; 布尔表达式; 表达式3, 表达式4) 案例【例3-13】for循环语句

14、的示例代码。decimal i, m, n;for (i = 1,m = 0,n=1; i=20; i+, m+, n *= i) ;Console.WriteLine(M=0,N=1, m,n);Console.Read(); 案例【例3-14】for循环嵌套的示例代码。int i,j;for(i=1;i10;i+)for (j = 1; j S.Length-1)break;Console.Write( *);i+;Console.Read();break语句与continue语句 案例【例3-16】break语句的示例代码。Console.Write(请输入需要确定是否为素数的数:);i

15、nt i;int m = int.Parse (Console.ReadLine();int k = Convert.ToInt32(Math.Sqrt(m);for (i = 2; i= k + 1)Console.Write(0是一个素数。,m);else Console.Write(0不是一个素数。,m);Console.Read(); 案例【例3-17】continue语句的示例代码。int i,sum=0;for (i = 1; i= 100;i+ )if (i%2!=0)continue;sum += i;Console.Write(1-100之间的偶数之和:0,sum);Cons

16、ole.Read(); 在嵌套循环的情况下,break语句和continue语句只对包含它们的内层循环语句起作用 学习任务学习任务3.6 自然数加法计算器设计 小结(三)WHILEFOR作业(三)完成两个学习任务完成实训相关练习数组数组是一组具有相同数据结构的元素组成的有序的数据集合。数组中包含多个数据对象,这些数据对象具有相同的数据类型,每个数据对象叫做数据元素,它占据一块连续的内存空间。数据元素的类型可以是任何一种值类型,可以是类,也可以是数组。 根据数组的维数,可以将数组分为以下三类:一维数组多维数组不规则数组(1)一维数组的声明一维数组是最基本的数组类型,其声明方法如下:数据类型 数组

17、名 ;例如:int anArray ; / 声明一个整型的一维数组float anArrayOfFloats; / 声明一个浮点型的一维数组string anArrayOfStrings; / 声明一个字符串型的一维数组 一维数组的初始化 方式一int anArray ; / 声明一个整型的一维数组anArray=1,2,3,4,5; /一维数组初始化 方式二int anArray ; / 声明一个整型的一维数组anArray = new int 5 ; / 使用new关键字初始化一维数组或直接写成:int anArray=new int5; 案例【例3-18】一维数组的示例代码。int myArray = new int10;for (int m = 0; m 10; m+)myArraym = m*m + myArraym;int n=0;foreach(int i in myArray)Console.WriteLine(myArray0=1,n,i);n+;Console.Read();案例【例3-19】多维数组的示例代码。int, anArray=new int4,6,8;Console.WriteLine(数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论