ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:76.49KB ,
资源ID:12264135      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12264135.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c学习笔记.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c学习笔记.docx

1、c学习笔记一C#学习笔记1在c#中制表符表示着特殊的含义 t横向制表符 、v水平制表符,b beep 发出声音 r 回车 n换行。”代表转义,一下是其用法在控制台程序中输出 字符串“shes girl her name is lulu” 代码如下: System.Console.Write(shes girl her name is lulu);在控制台下输出一个盘符的路径 (my windows system root directory id c:wang.txt) 代码如下: (方法一) System.Console.WriteLine(my windows system root di

2、rectory id c:wang.txt); (方法二) System.Console.WriteLine(d:wang.txt); 其局限性事字符串里面不能有双引2声名一个变量并初始化,提倡声明一个变量时给他立即初始化,运行时出现异常信息要看看异常信息3变量 f代表float| m代表decimal| u代表无符号数 |L代表long|d代表double| java中不存在无符号数, Int32 i=0 等价于int i=0 float=singel,double=Double,byte=Byte,sbyte=SByte short=Int16,ushort=UInt16 long=Int

3、64, unlong=UInt64decimal d = 123; /在程序中出现的是整数且无后缀默认是int类型decimal d2 = 123.0m;float d4=1.1 /在程序中出现的是且无后缀默认是double类型float d3 = 1.1f; /在程序中出现的是且无后缀默认是double类型int i = 0; /4个字节32位uint k = 12; /代表无符号的byte是无符号的 sbyte kk=-1; /代表有符号位 我们可以用如下方法来知道各个类型的范围代码如下:System.Console.WriteLine(sbyte最大值:0最小值:1, sbyte.Max

4、Value, sbyte.MinValue);System.Console.WriteLine(byte最大值:0 最小值1, byte.MaxValue, byte.MinValue); System.Console.WriteLine(unshort最大值:0 最小值1, ushort.MaxValue, ushort.MinValue); System.Console.WriteLine(short最大值:0 最小值1, short.MaxValue, short.MinValue); System.Console.WriteLine(long最大值为:0最小值为:1, long.Max

5、Value, long.MinValue); System.Console.WriteLine(ulong最大值为:0最小值为:1, ulong.MaxValue, ulong.MinValue);checked 关键字用于对整型算术运算和转换显式启用溢出检查 (MSDN) unchecked 关键字用于取消整型算术运算和转换的溢出检查。(MSDN)写法如下: unchecked int val = 2147483647 * 2;4 C#控制语句 相关的面试题:输入一个四位数,从高位到底为以此输入:(这道题主要考察 % / 对整数的一些操作) System.Console.WriteLine(

6、请输入一个四位数); int data = int.Parse(System .Console .ReadLine (); System.Console.WriteLine(千万数0,(data/1000); System.Console.WriteLine(百位数0,(data%1000)/100); System.Console.WriteLine(十位位数0, (data % 100) / 10); System.Console.WriteLine(个位位数0, (data % 10 );swith case | swith case 中case中的值必须为常量 const |switc

7、h 中的值可以是整数,字符,字符串,bool值 枚举| swith (类型)与case 中的类型 一致,case中不能出现重复的条件 System.Console.WriteLine(请选着0-9的数买票); int price = 0; int flag = Convert.ToInt32(System.Console.ReadLine(); switch (flag) case 0: case 1: case 3: price = 3;/代表0 ,1 ,3 时价格都为3 。这点应注意 break; case 4: price = 4; break; case 5: price = 5; b

8、reak; case 6: price = 6; break; case 7: case 8: case 9: price = 7; break; default: price = int.MaxValue; break; System.Console.WriteLine(你买的票价格为0元, price);While 与do while Do while 是先执行在判断条件,while则是先判断条件在执行。输出所有水仙花数(一个三位数,每位的立方之和为其数本身)。 for (int i = 100; i 1000;i+ ) /取出个位,百位,十位 int a = i / 100; int b

9、 = (i % 100) / 10; int c = i % 10; if(i=a*a*a+b*b*b+c*c*c) System.Console.WriteLine(水仙花:0 ,i); 2. 1,2,3,4能组成多少个3位数。并且每一位都不相等。 int a = 0; int b = 0; int c = 0; int count = 0; for (int abc = 123; abc = 432; abc+) a = abc / 100; b = (abc % 100) / 10; c = abc % 10; if (a = 1 | a = 2 | a = 3 | a = 4) if

10、(b = 1 | b = 2 | b = 3 | b = 4) & (a != b) if (c = 1 | c = 2 | c = 3 | c = 4) & (a != c) & (b != c) System.Console.WriteLine(abc); count+; else continue; else continue; else continue; System.Console.WriteLine(总共0个整数, count); 3第二题 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.打印。求出这个数列的前20项之和。 int a = 2; int b =

11、 1; int temp = 0; double total= 2; for (int i = 0; i 20;i+ ) temp = a + b; b = a; a = temp; System.Console.WriteLine(0/1,a,b); total += Convert.ToDouble(a) / b; System.Console.WriteLine(total );/第三题3. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少。 / An=An-1+An-2;这个是通项公式 数列规

12、律如下:(1,2,3,5,8,13) int n = int.Parse(System.Console.ReadLine(); int a = 1; int b = 1; int temp = 0; int total = 0; for (int i = 0; i n; i+) temp = b; b = a + b; a = temp; System.Console.Write(0 , b); total = total + b; if (n = 1 | n = 2) System.Console.WriteLine(兔子总数为:0, n); else System.Console.Writ

13、eLine(兔子总数为:0, total); /打印各种形状 /打印9*9乘法口诀 for (int i = 1; i = 9; i+) for (int j = 1; j = i; j+) System.Console.Write(0*1=2 , j, i, j * i); System.Console.WriteLine(); /用*打印一个直角三角形 for (int i = 0; i 7; i+) for (int j = 0; j i; j+) System.Console.Write(* ); System.Console.WriteLine(); /用*打印等腰三角行 for (

14、int i = 1; i 7; i+) for (int j = 1; j 7 - i; j+)/打印空格 System.Console.Write( ); / 打印* for (int j = 0; j 2*i-1; j+) System.Console.Write(*); System.Console.WriteLine(); /用*打印等腰三角形 for (int i = 1; i 7; i+) for (int j = 1; j i; j+) System.Console.Write( ); for (int j = 0; j 2 * (7 - i) - 1; j+) System.C

15、onsole.Write(*); System.Console.WriteLine(); /用*打印菱形 for (int i = 1; i 14;i+ ) /打印空白 for (int j = 0; j Math .Abs( 7-i); j+) System.Console.Write( ); /打印* for (int j = 0; j 2*(7-Math .Abs ( 7-i)-1; j+) System.Console.Write(*); System.Console.WriteLine(); /用*打印空菱形 for (int i = 1; i 14; i+) /打印空白 for (

16、int j = 0; j Math.Abs(7 - i); j+) System.Console.Write( ); /打印* for (int j = 0; j 11) Break; if(k=10) continue; / continue 立即结束本次循环,开始下一次循环。不支持本次循环的后续语句 k+; while (true );此程序为死循环5.String类型类型:集合,数组,c#类似与指针的机制c#中的string类型是安全的与c,c+(有可能出现指针越界)相比。 stirng一旦初始化,string类中的方法是不会改变其内容。但字符串可以重新符值字符使用单引号引起来的h数组是

17、一个集合string k=helloword;char v=a,b; 可以用ki的放形式来去每个字符字符串是不可变的(长度,内容)字符数组是可以的(长度不可以改变,但是内容是可以改变)string s=new string (v);/把一个字符串数组转化为字符串char v2=s.ToCharArray();/把一个字符串转化成一个字符数组 /诗词 古式排版 , string ss = 朝辞白帝彩云间,千里江陵一日还,两岸猿声啼不住,轻舟已过万重山; /取出每句 string data = ss.Split(,); for (int i = 0; i =0 ; j-) System.Conso

18、le.Write(0 ,data j.Substring (i,1); System.Console.WriteLine(); System.Console.WriteLine(); System.Console.WriteLine(); System.Console.WriteLine(); /宋词古排 string s = 念奴娇 赤壁怀古 大江东去 浪淘尽 千古风流人物 故垒西边 人道是 三国周郎赤壁 乱石穿空 惊涛拍岸 卷起千堆雪 江山如画 一时多少豪杰 遥想公瑾当年 小乔初嫁了 雄姿英发 羽扇纶巾 谈笑间 樯橹灰飞烟灭 故国神游 多情应笑我 早生华发 人生如梦 一尊还酹江月; str

19、ing arr = s.Split( ); for (int k = 0; k arr.Length; k+) if (arrk.Length != 6) arrk = arrk.PadRight(6, );/不满6右边补0 for (int i = 0; i = 0; j-) System.Console.Write(0 , arrji); System.Console.WriteLine(); / 15位身份证升级为18位身份证 / S=Sum(Ai*Wi),i=0,.,16,先对前17位数字的权求和 /Ai:表示第i位置上的身份证号码数字值 /Wi:表示第i位置上的加权因子 /Wi:7

20、9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 / 计算模 /Y=mod(S,11) /通过模得到对应的校验码 /Y: 0 1 2 3 4 5 6 7 8 9 10 /校验码: 1 0 X 9 8 7 6 5 4 3 2 System.Console.WriteLine(证号请输入你的15位身份); string data = System.Console.ReadLine(); char Ai = new char18; int Sum = 0; char Avg = 1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2 ; int Wi = 7, 9, 10,

21、 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ; data=data.Insert(6, 19);/把19添加到字符串中 for (int i = 0; i 0 & number0 = -) number = number.Substring(1); if (number = ) valid = false; /先考虑不带- $ 的情况,代码如下 for (int i = 0; i = 0 & number.IndexOf(.) = 0 & number.IndexOf(.) number.Length - 3) valid = false; if (v

22、alid) System.Console.WriteLine(是); else System.Console.WriteLine(否); DateTime/打印当年的全部日历 int year = DateTime.Now.Year; ; for (int ii = 1; ii = 12; ii+) System.Console.WriteLine(); System.Console.WriteLine(第0月, ii); DateTime t = new DateTime(year, ii, 1); int days = DateTime.DaysInMonth(year, ii); Sys

23、tem.Console.WriteLine(0t1t2t3t4t5t6, 日, 一, 二, 三, 四, 五, 六); int flag = (int)t.DayOfWeek; /计算每个月开始时应该有的空格 string date = new stringdays + flag;/初始化一个数组,来存放每月的天数和天数前应该填充的空白 for (int i = 0; i flag; i+) datei = ; /把所有空格盒日期放在一个数组里 for (int j = 1; j = days; j+) datej + flag - 1 = j.ToString(); /输出单个月日历 每7个元素换行 for (int m = 0; m days + flag; m+) System.Console.Write(datem +

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1