C语言基础入门

上传人:夏** 文档编号:587420352 上传时间:2024-09-05 格式:PPT 页数:41 大小:903KB
返回 下载 相关 举报
C语言基础入门_第1页
第1页 / 共41页
C语言基础入门_第2页
第2页 / 共41页
C语言基础入门_第3页
第3页 / 共41页
C语言基础入门_第4页
第4页 / 共41页
C语言基础入门_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C语言基础入门》由会员分享,可在线阅读,更多相关《C语言基础入门(41页珍藏版)》请在金锄头文库上搜索。

1、2021/7/11本章教学目标本章教学目标理解C#语言的基本字符集和词汇集理解C#的数据类型和常量、变量的定义方法,掌握简单数据类型转换的方法熟练掌握C#的运算符,掌握利用变量、常量和运算符构成表达式的方法2021/7/122.1 C#的基本字符集的基本字符集数字:数字:0 1 2 3 4 5 6 7 8 9英文字母:英文字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Za b c d e f g h i j k l m n o p q rs t u v w x y z特殊字符:特殊字符:Space ! “ # $ % & ( ) *

2、+ , - . / : ; ? _ | 2021/7/13C#的关键字的关键字nabstracteventnewstructasexplicitnullswitchbaseexternobjectthisboolfalseoperatorthrowbreakfinallyouttruebytefixedoverridetrycasefloatparamstypeofcatchforprivateuintcharforeachprotectedulongcheckedgotopublicuncheckedclassifreadonlyunsafeconstimplicitrefushortcon

3、tinueinreturnusingdecimalintsbytevirtualdefaultinterfacesealedvolatiledelegateinternalshortvoiddoissizeofwhiledoublelockstackallocelselongstaticenumnamespacestring2021/7/142.2 C#的简单数据类型的简单数据类型2021/7/15标识符的命名规则标识符的命名规则第一个字符必须是英文字母(也可以是汉字、希腊字母、俄文字母等其他Unicode字符)。从第二个字符开始,可以使用英文字母、数字和下划线,但不能包含空格、标点符号、运算

4、符号等字符。不能与关键字重名,但如果在关键字前面加上前缀,也可以成为合法标识符(不推荐,一般不要这样用)。长度不能超过255个字符。2021/7/16实例实例2.1例例2.1在控制台应用程序中使用无符号整数变量,企图用来保存负数时出现的错误。创建控制台应用程序以后,删除可以省略的代码行,代码如下:using System;class calculation static void Main() ushort a,b,c;/定义了3个无符号短整型变量a = 8; b = 6; c = b - a;/表达式的值为负,无法向变量c赋值Console.WriteLine(c); 2021/7/17实例

5、实例2.2例例2.2在控制台应用程序中使用无符号短整数变量,企图存储的数值过大而导致的溢出错误。using System;class calculation static void Main() short a,b,c; /定义了3个短整型变量a = 51200; /常量51200超出了short类型的表达范围b = 16; c = a * b;/表达式的值超出了short类型的表达范围Console.WriteLine(c); 2021/7/18常用的转义字符常用的转义字符转义转义字符字符意意义义Unicode编码编码(十六十六进进制制)单引号u0027双引号u0022反斜杠u005C0空字

6、符(null)u0000a响铃u0007b退格(从当前位置后退一列)u0008f换页(从当前位置移到下页的开头)u000Cn换行(从当前位置移到下一列的开头)u000Ar回车(从当前位置移到本行的开头)u000Dt水平制表(跳到下一个Tab位置)u0009v垂直制表u000B2021/7/19实例实例2.3例例2.3 利用转义字符,使计算机发出响铃声的控制台应用程序。using System;class bell static void Main() char x, y;/声明字符型变量x,yx = a;/向变量x赋值为表示响铃的转义字符y = ;/向变量y赋值为表示单引号的转义字符Conso

7、le.Write(您将听到0计算机小喇叭1发出的一声响, y, y);Console.WriteLine(x);/计算机小喇叭发出响铃声2021/7/110实例实例2.4例例2.4 利用Unicode编码值向字符型变量赋值的控制台应用程序。using System;class unicode static void Main() char a,b; /声明了两个字符型变量a和ba = u59DA;/向字符型变量a赋予一个Unicode编码值b = u660E;/向字符型变量b赋予另一个Unicode编码值Console.WriteLine(你输入的两个Unicode编码的意思是:01,a,b)

8、;2021/7/111实例实例2.5例例2.5 下列控制台应用程序执行时,向单精度浮点变量x赋值3.14159326,查看输出结果。using System;class single static void Main() float x;/定义变量x为单精度浮点类型x = 3.1415926f;/若省略后缀f,则认为是double类型,发生错误Console.WriteLine(x); 2021/7/112实例实例2.6例2.6下面的控制台应用程序用于计算3的平方根,结果保存在双精度变量x中。using System;class single static void Main(string a

9、rgs) double x; x = Math.Sqrt(3);/计算平方根Console.WriteLine(3的平方根=0,x);2021/7/113实例实例2.7 例2.7用浮点类型进行数值计算时可能出现的误差。using System;class miscount static void Main() double x,y,z;/定义了三个双精度浮点类型变量x = 10;/向变量x赋以常数值时,默认类型为doubley = 9.90;/向变量y赋以常数值时,默认类型为doublez = x - y;/将算术表达式xy的值赋给double变量z Console.WriteLine(浮点数

10、计算0 - 1 = 2,x,y,z);2021/7/114实例实例2.8例例2.82.8 用decimal类型进行带有小数的数值计算时可以避免误差。using System; static void Main(string args) decimal x,y,z; x = 10M;/decimal类型的常数值后面必须跟一个M或m y = 9.9M; z = x - y; Console.WriteLine(十进制小数计算0 - 1 = 2,x,y,z); 2021/7/1152.3 变量变量2.3.1声明变量2.3.2变量的初始化操作与初值2021/7/116实例实例2.9例例2.9企图引用未

11、初始化变量的控制台应用程序。using System;class calculation static void Main() int a, b, c; c = a + b; Console.WriteLine(c); 2021/7/1172.3.3 简单类型数据之间的转换简单类型数据之间的转换 简单类简单类型型允允许隐许隐式式转换转换到的到的类类型型sbyteshort、int、long、float、double、decimalbyteshort、ushort、int、uint、long、ulong、float、double、decimalshortint、long、float、double

12、、decimalushortint、uint、long、ulong、float、double、decimalintlong、float、double、decimaluintlong、ulong、float、double、decimallongfloat、double、decimalulongfloat、double、decimalcharushort、int、uint、long、ulong、float、double、decimalfloatdouble2021/7/118实例实例2.10例例2.10计算圆面积的控制台应用程序。using System; class area static vo

13、id Main() double myarea, pi = 3.14159;/定义了两个双精度浮点类型变量int radius = 8;/定义了整型变量myarea = pi * radius * radius;/整数类型与浮点类型的混合运算 Console.WriteLine(圆的面积=0, myarea);2021/7/119实例实例2.11例例2.11将三基色(R、G、B)表示的彩色像素转换成灰度像素的计算公式为Gray = 0.30R + 0.59G + 0.11B根据这个公式计算出任意一个指定像素的灰度值。程序代码如下:using System;class pixel static

14、void Main() byte gray; byte r = 240, g = 201, b = 129;/像素的三基色分量值gray = (byte)(0.30 * r + 0.59 * g + 0.11 * b);/显式转换成byte类型Console.WriteLine(计算得到的像素灰度值=0,gray);2021/7/1202.5 运算符与表达式运算符与表达式运算符运算表达式示例+加法x + y-减法x - y*乘法x * y/除法x / y%求模x % y+自增x+ +x-自减x- -x表2-5 C#算术运算符2021/7/121加法运算符的多重作用加法运算符的多重作用两个操作数

15、均为数字,相加的结果为两个操作数之和两个操作数均为字符串,把两个字符串连接在一起两个操作数分别为数字和字符串,则先把数字转换成字符串,然后连接在一起两个操作数分别为数字和字符,则先把字符转换成Unicode代码值,然后求和2021/7/122算术运算符的优先级算术运算符的优先级当一个表达式中含有多种算术运算符时,将按以下顺序求值:乘、除运算符(*/)求模运算符(%)加、减运算符(+-)2021/7/123关系运算符关系运算符 关系运算符关系运算符测试测试关系关系表达式示例表达式示例=相等相等x = y!=不相等不相等x != y小于小于x 大于大于x y=小于或等于小于或等于x =大于或等于大

16、于或等于x = y2021/7/124逻辑运算符逻辑运算符 1!(非)(非)唯一的单目逻辑运算符。它的结果是操作数原有逻辑值的反值。2&(与)(与)只有左、右操作数的值都为True时,结果为True,否则结果为False。3|(或)(或)左、右操作数只要有一个为True,结果即为True。仅当左、右操作数的值均为False时,结果才为False。2021/7/125位运算符位运算符 1(按位取反)(按位取反)将二进制数的各位取原有值的反值。即原来为0,取反为1;原来为1,取反为0。2&(对应位(对应位“与与”)只有左、右操作数对应位的值都为1时,结果为1,否则结果为0。3|(对应位(对应位“或

17、或”)左、右操作数只要对应位有一个为1,结果即为1。仅当左、右操作数的值均为0时,结果才为0。4(对应位(对应位“异或异或”)当左、右操作数对应位的值相同(即都为1或0)时,结果为0,否则结果为1。5(右移)(右移)将二进制操作数的各位向右移若干位,相当于逐次除2的操作。2021/7/1262.6 枚举与结构枚举与结构枚举(枚举(enumeration) 有限、可数的数据元素组成的集合有限、可数的数据元素组成的集合 星期一到星期日星期一到星期日7个数据元素组成的集合个数据元素组成的集合一年内一年内12个月组成的集合个月组成的集合 在在C#语言中,枚举是用标识符表示的整型常量语言中,枚举是用标识

18、符表示的整型常量的集合,枚举成员是具有整数类型的符号常量的集合,枚举成员是具有整数类型的符号常量 什么叫什么叫“屈指可数屈指可数”?什么叫什么叫“不胜枚举不胜枚举”?2021/7/127声明枚举类型的一般形式声明枚举类型的一般形式 enum 枚举名枚举名 :基本数据类型:基本数据类型 枚举常量列表枚举常量列表其中:enum:定义枚举类型的关键字枚举名:枚举名:定义枚举类型时赋予的名称基本数据类型:基本数据类型:可选,指定枚举成员的基本数据类型,默认为int枚举常量列表:枚举常量列表:用标识符组成的列表,两个相邻的枚举成员之间用逗号分隔2021/7/128定义星期定义星期enumweekDays

19、Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday默认默认Sunday=0Saturday=?2021/7/129定义枚举时指定枚举成员的值定义枚举时指定枚举成员的值 enumweekDaysMonday=1,Tuesday,Wednesday,Thursday,Friday,Saturday,SundayMonday=1Saturday=?Sunday=?2021/7/130定义太阳系中行星轨道周期的枚举定义太阳系中行星轨道周期的枚举 enumplanetPeriodsMercury=88,Venus=225,Earth=365,

20、Mars=6872021/7/131实例实例2.18 例例2.18创建Windows窗体应用程序,显示太阳系中水星、金星、地球以及火星的轨道周期(即绕太阳一圈的天数)enumplanetPeriods:int/声明枚举Mercury=88,Venus=225,Earth=365,Mars=687privatevoidForm1_Click(objectsender,EventArgse)label1.Text+=“水星周期+(int)planetPeriods.Mercury+天n;label1.Text+=金星周期+(int)planetPeriods.Venus+天n;label1.Tex

21、t+=地球周期+(int)planetPeriods.Earth+天n;label1.Text+=火星周期+(int)planetPeriods.Mars+天n;2021/7/132结构结构结构:多个不同数据类型的相关元素组合在一起而形成的一种数据结构声明结构类型的一般形式:struct结构名结构成员声明语句1;结构成员声明语句2;结构成员声明语句n;2021/7/133例如,下面的语句声明了一个Student结构:structStudentpublicstringname;publicstringsex;publicuintage;publicstringphone;publicuintsc

22、ore;2021/7/134实例2.19using System;using System.Windows.Forms;namespace ex2_18 public partial class Form1 : Form public Form1() InitializeComponent(); struct Student /声明结构声明结构 - /见下页见下页 例例2.19 创建一个名为创建一个名为Student的结构,并且对它的成员执行读写操作的结构,并且对它的成员执行读写操作2021/7/135实例2.19(声明结构)structStudent/声明结构publicstringname

23、;/姓名(字符串类型)publicstringsex;/性别(字符串类型)publicuintage;/年龄(无符号整数)publicstringphone;/电话号码(字符串类型)publicuintscore;/成绩(无符号整数)2021/7/136实例2.19(事件过程)private void Form1_Click(object sender, EventArgs e) Student student1; /创建创建Student类型的一个实例类型的一个实例 student1.name = 田一妮田一妮; student1.sex = 女女; student1.age = 19; s

24、tudent1.phone = 68752220; student1.score = 100; label1.Text += 学生姓名:学生姓名: + student1.name + n; label1.Text += 学生性别:学生性别: + student1.sex + n; label1.Text += 学生年龄:学生年龄: + student1.age + n; label1.Text += 电话号码:电话号码: + student1.phone + n; label1.Text += 学科成绩:学科成绩: + student1.score + n; 2021/7/137本章小结本章小

25、结C#语言的基本字符集仍然是ASCII字符集,C#规定了77个关键字,在程序中一般不要用作普通标识符。C#是一种强类型语言,程序中的所有变量都必须先声明,然后才能引用。在不同类型的变量之间交换数据时,如果不能进行隐式类型转换,则需要使用Parse()方法、Convert命令等进行显式类型转换。C#提供了丰富类型的运算符,当表达式中混合使用多种运算符时,将按从高到低的优先级别依次执行,同等优先级别的运算符按从左到右的顺序执行,括号内的表达式将优先得到计算。2021/7/138作业作业1.编写控制台应用程序,计算1100的累加和2.编写控制台应用程序,计算1100之间所有奇数的累加和3.编写控制台

26、应用程序,计算1100之间所有能被3和5整除的数的累加和4.编写控制台应用程序,接收用户从键盘输入的任意正整数n,计算n的阶乘5.编写控制台应用程序,计算1!+3!+5!+7!+9!+11!+13!+15!+17!+19!6.编写控制台应用程序,计算e1+1/1!+1/2!+1/3!+,直到最后一项小于10-67.编写控制台应用程序,接收用户从键盘输入的任意正整数n,判断n是否为素数(质数)8.编写控制台应用程序,找出100200之间的所有素数(质数)2021/7/139良好的祝愿良好的祝愿祝大家取得好成绩!Good lucky to you!2021/7/140 结束语结束语若有不当之处,请指正,谢谢!若有不当之处,请指正,谢谢!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号