c#程序设计教程第二版李春葆课后编程题答案.docx

上传人:苏美尔 文档编号:6125754 上传时间:2020-09-11 格式:DOCX 页数:56 大小:306.33KB
返回 下载 相关 举报
c#程序设计教程第二版李春葆课后编程题答案.docx_第1页
第1页 / 共56页
c#程序设计教程第二版李春葆课后编程题答案.docx_第2页
第2页 / 共56页
c#程序设计教程第二版李春葆课后编程题答案.docx_第3页
第3页 / 共56页
c#程序设计教程第二版李春葆课后编程题答案.docx_第4页
第4页 / 共56页
c#程序设计教程第二版李春葆课后编程题答案.docx_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《c#程序设计教程第二版李春葆课后编程题答案.docx》由会员分享,可在线阅读,更多相关《c#程序设计教程第二版李春葆课后编程题答案.docx(56页珍藏版)》请在三一文库上搜索。

1、c# 程序设计教程第二版李春葆课后编程题答案输入 a,b 求 c = a + busing System;using System.Collections.Generic;using System.Text;namespace Proj2_1classProgramstaticvoid Main( string args)inta, b, c;Console .Write(a:);a =int .Parse(Console .ReadLine();Console .Write(b:);b =int .Parse( Console .ReadLine();c = a + b;Console .W

2、riteLine(a+b=0, c);using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Proj2_2publicpartialclassForm1 :FormpublicForm1()InitializeComponent();privatevoid button1_Click(objectsender,Eve

3、ntArgs e)2inta, b, c;a =Convert .ToInt16(textBox1.Text);b =Convert .ToInt16(textBox2.Text);c = a + b;textBox3.Text =Convert .ToString(c);privatevoid Form1_Load( objectsender,EventArgs e)privatevoid textBox2_TextChanged(objectsender,EventArgs e)强制转换 P38using System;using System.Collections.Generic;us

4、ing System.Text;namespace Proj3_1classProgramstaticvoid Main( string args)inti=65,i1,i2;double d = 66.3456,d1,d2;char c = A ,c1,c2;Console .WriteLine(i=0:d5,d=1:f,c=2, i, d, c);i1 = (int )d;/ 强制类型转换d1 = i;/ 隐式类型转换c1 = (char )i;/ 强制类型转换Console .WriteLine(i1=0:d5,d1=1:f,c1=2, i1, d1, c1);i2 = c;/ 隐式类型

5、转换d2 = (int )d;/ 强制类型转换c2 = (char )d;/ 强制类型转换Console .WriteLine(i2=0:d5,d2=1:f,c2=2, i2, d2, c2);3赋值两同学信息数据,并在图中输出结果P44using System;namespace Proj3_2class ProgramstructStudent/ 类型声明应放在 Main函数的外面publicint xh;/ 学号publicstringxm;/ 姓名publicstringxb;/ 性别publicint nl;/ 年龄publicstringbh;/ 班号staticvoidMain(

6、string args)Students1,s2;/ 定义两个结构类型变量s1.xh = 101;s1.xm = 李明 ;s1.xb = 男 ;s1.nl = 20;s1.bh =07001 ;Console .WriteLine( 学号 :0,姓名 :1,性别 :2,年龄 :3,班号 :4, s1.xh, s1.xm,s1.xb, s1.nl, s1.bh);s2 = s1;/ 将结构变量 s1赋给 s2s2.xh = 108;s2.xm = 王华 ;Console .WriteLine( 学号 :0,姓名 :1,性别 :2,年龄 :3,班号 :4, s2.xh, s2.xm,s2.xb,

7、s2.nl, s2.bh);声明枚举类型 color ,给两成员赋值,定义三个变量,赋值运算输出相应值。 P47using System;using System.Collections.Generic;using System.Text;namespace Proj3_3classProgram4enum Color Red=5, Green, Blue, White=1, Black / 类型声明应放在Main函数的外面staticvoid Main( string args)Color c1, c2,c3;Console .WriteLine(Red=0,Green=1,Blue=2,W

8、hite=3,Black=4, Color .Red, Color .Green, Color .Blue, Color .White,Color .Black);Console .WriteLine(Red=0,Green=1,Blue=2,White=3,Black=4,( int ) Color .Red,( int ) Color .Green,( int ) Color .Blue,(int ) Color .White,(int ) Color .Black);c1 =Color .Red;c2 = c1 + 1;c3 = c2 + 1;Console .WriteLine(c1=

9、0,c2=1,c3=2, c1, c2,c3);Console .WriteLine(c1=0,c2=1,c3=2, ( int )c1, (int )c2,(int )c3);位运算符运用 P50using System;using System.Collections.Generic;using System.Text;namespace Proj3_4classProgramstaticvoid Main( string args)byte b1, b2, b3;b1= 10;b2=(byte ) b1;Console .WriteLine(b2);b3 = (byte )(b1 2);

10、Console .WriteLine(b3);b1 = 3; b2 = 6;b3 = (byte )(b1 & b2);Console .WriteLine(b3);b3 = (byte )(b1 b2);Console .WriteLine(b3);b3 = (byte )(b1 | b2);Console .WriteLine(b3);5输出常用数据类型所用字节数P52using System;using System.Collections.Generic;using System.Text;namespace Proj3_5classProgramstaticvoid Main( st

11、ring args)Console .WriteLine(byte 类型所占字节数 :0,sizeof( byte );Console .WriteLine(char 类型所占字节数 :0,sizeof( char );Console .WriteLine( int 类型所占字节数 :0 , sizeof ( int ); Console .WriteLine( float 类型所占字节数 :0 , sizeof ( float );Console .WriteLine( double 类型所占字节数 :0 , sizeof ( double ); Console .WriteLine( de

12、cimal 类型所占字节数 :0 , sizeof ( decimal );求字符串子串在主串的位置P56using System;using System.Collections.Generic;using System.Text;namespace Proj3_6classProgram6staticvoid Main( string args)Stringmstr,sstr;Console .Write( 输入主串 : );mstr =Console .ReadLine();Console .Write( 输入子串 : );sstr =Console .ReadLine();Consol

13、e .WriteLine( 主串长度 =0, 子串长度 =1 ,mstr.Length, sstr.Length);if( String.Compare(mstr, sstr) != 0)Console .WriteLine( 位置 :0, mstr.IndexOf(sstr);elseConsole .WriteLine( 两个字符串相同 );DataTime 结构的使用 P59using System;namespace Proj3_7classProgramstaticvoid Main(string args)DateTime d1 =DateTime .Now;/ 定义当前日期时间变

14、量DateTime d2 =new DateTime (2009, 10, 1);/ 定义一个日期时间变量Console .WriteLine(d1:0 ,d1);inti = d1.Year;intj = d1.Month;intk = d1.Day;inth = d1.Hour;intm = d1.Minute;ints = d1.Second;Console .WriteLine(d1:0年 1 月 2 日 3 时4分5秒 , i,j,k,h,m,s);Console .WriteLine(d2:0,d2);Console .WriteLine( 相距时间 :0,d2 - d1);Dat

15、eTime d3 = d1.AddDays(100);/d3 为d1的100 天后的日期Console .WriteLine(d3:0,d3);Console .WriteLine(DateTime .IsLeapYear(i);Console .WriteLine(DateTime .IsLeapYear(d2.Year);7设计一个控制台程序,定义变量int a,b;float x,y。并求表达式( float )( a+b) /+(int)x%(int)y P60using System;using System.Collections.Generic;using System.Text

16、;namespace Proj3_8classProgramstaticvoid Main( string args)inta = 2, b = 3;floatx = 3.5f, y = 2.5f;Console .WriteLine(0, ( float)(a + b) / 2 + (int )x % (int )y);设计一个控制台程序, 定义变量 inta,b, c; 并求表达式(+c-1 )&b+c/2P60using System;using System.Collections.Generic;using System.Text;namespace Proj3_9classProg

17、ramstaticvoid Main( string args)inta = 3, b = 4, c = 5;Console .WriteLine(0, (+c - 1) & b + c / 2);8声明一个学生结构类型Stud,包含学号,姓名,出生日期成员,定义Stud 结构的两个学生变量S1,S2 并赋值,求他们出售在星期几及其相差天数 P60using System;using System.Collections.Generic;using System.Text;namespace Proj3_10 enum WeekDayhz 星期日 , 星期一 , 星期二 , 星期三 , 星期四

18、 , 星期五 , 星期六 ; class ProgramstructStud/ 结构类型声明应放在Main 函数的外面publicintxh;/ 学号publicstringxm;/ 姓名publicDateTime birthday;/ / 出生日期staticvoid Main( string args)Stud s1, s2;s1.xh = 100; s1.xm = 李明 ; s1.birthday =new DateTime(1985,10,18);s2.xh = 200; s2.xm = 王丽 ; s2.birthday =new DateTime(1986,2,16);inti =

19、 (int )s1.birthday.DayOfWeek;Console .WriteLine(0 出生在 1 ,s1.xm,(WeekDayhz)i);i = (int )s2.birthday.DayOfWeek;Console .WriteLine(0 出生在 1 , s2.xm, (WeekDayhz)i);Console .WriteLine(0 和1 相差 2 天 , s1.xm, s2.xm, s2.birthday - s1.birthday);输入一组整数(以输入0 结束)分别输出其中奇数和偶数之和P72using System;using System.Collection

20、s.Generic;using System.Text;namespace Proj4_13classProgramstaticvoid Main( string args)intn,s1=0,s2=0;don =int .Parse( Console .ReadLine();if(n%2=1)s1 += n;elses2 += n;9while(n!=0);Console .WriteLine( 奇数之和 =0 ,s1);Console .WriteLine( 偶数之和 =0 ,s2); 入正整数 n, 算 s=1+(1+2)+(1+2+3)+ +(1+2+3+n)using System;

21、using System.Collections.Generic;using System.Text;namespace Proj4_14classProgramstaticvoid Main( string args)intn,i,j,s=0;Console .Write(n:);n =int .Parse( Console .ReadLine();for(i = 1; i = n; i+)for(j = 1; j 13)Console .WriteLine( 输入的数值太大! );else10for(i=0;i=n-1;i+)for(j=1;j15-i;j+)Console .Write(

22、 );/ 每次循环显示2个空格c=1;Console .Write(0,c);for(j=1;j=i;j+)c=c*(i-j+1)/j;if(c100)if(c10)Console .Write(0,c);/ 显示 3个空格elseConsole .Write(0 ,c);/ 显示 2个空格elseConsole .Write(0 ,c);/ 显示 1个空格Console .WriteLine();利用 /4 = 1-1/3+1/5-1/7+1/(4n-3)-1/(4n-1 )using System;using System.Collections.Generic;using System.

23、Text;namespace Proj4_16classProgramstaticvoid Main( string args)double pi=0.0;inti;for(i=1;i=2000;i+)if(i%2=1)pi=pi+1.0/(2*i-1);elsepi=pi-1.0/(2*i-1);pi=4*pi;Console .WriteLine( =0 , pi);11输出三个数,其数值刚好等于其每个数字立方和(153=13+53+33)using System;using System.Collections.Generic;using System.Text;namespace Pr

24、oj4_17classProgramstaticvoid Main( string args)inti, n, a, b, c;for(i = 100; i a1?a0:a1;max2=a0a1?a1:a0;for(i=2;in;i+)if(max1ai)max2=max1;max1=ai;Console .WriteLine(max1=0,max2=1,max1,max2);用一个二维数组存放5 个考试 4 门功课的考试成绩, 求每个考生的平均成绩using System;using System.Collections;using System.Collections.Generic;us

25、ing System.Text;namespace Proj5_7classProgramstaticvoid Main( string args)constintMax = 5;/ 考生数int Ave =new int Max;/ 定义一个一维数组存储考生的总成绩int , grade=88,75,62,84,96,85,75,92,/ 定义二维数组存储考生成绩68,63,72,78,95,89,76,98,76,65,72,63;for ( inti=0; iMax; i+)for ( intj=0; j4; j+)Avei += gradei,j;/ 累加考生成绩for( intk =

26、 0; k Max; k+)Console .WriteLine( 考生 0 平均成绩 =1 ,k+1, Avek/4.0);13用两个一维数组分别存放5 个学生的学号和姓名, 分别按学号好姓名进行排序,输出排序后结果using System;using System.Collections.Generic;using System.Text;namespace Proj5_8classProgramconstintMax = 5;staticvoid disp(int no,string name,stringstr)Console .WriteLine(str);Console .Writ

27、e( 学号 :t);for( inti = 0; i no.Length; i+)Console .Write(0t,noi);Console .WriteLine();Console .Write( 姓名 :t);for( inti = 0; i name.Length; i+)Console .Write(0t, namei);Console .WriteLine();staticvoid Main( string args)int no =new int 2, 4, 5, 1, 3;string name =new string Smith , John , Mary , Cherr ,

28、 Tomn;disp(no, name, 排序前: );Array .Sort(no, name);disp(no, name, 按学号排序后: );Array .Sort(name, no);disp(no, name, 按姓名排序后: );14计算器using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Prj8_

29、3publicpartialclassForm1 :Formprivatestrings;privatedouble x, y;privateButtonbtn;publicForm1()InitializeComponent();privatevoid Form1_Load( objectsender,EventArgs e)textBox1.Text = ;label1.Text = ;privatevoid buttond_Click(objectsender,EventArgs e)btn = (Button )sender;textBox1.Text = textBox1.Text

30、+ btn.Text;privatevoid buttonop_Click(objectsender,EventArgs e)btn = (Button )sender;/MessageBox.Show(btn.Name, 信息提示 , MessageBoxButtons.OK); if (btn.Name!= button12 ) / 用户不是单击“ =”命令按钮x =Convert .ToDouble(textBox1.Text);textBox1.Text = ;s = btn.Name;/ 保存用户按键label1.Text = x.ToString();else/ 用户单击“ =”命

31、令按钮if(label1.Text = )MessageBox.Show( 输入不正确 !, 信息提示 , MessageBoxButtons .OK);elsey =Convert .ToDouble(textBox1.Text);switch (s)case button13 : / 用户刚前面单击“ +”命令按钮 textBox1.Text = (x + y).ToString();15break ;case button14:/ 用户刚前面单击“- ”命令按钮textBox1.Text = (x - y).ToString();break ;case button15:/ 用户刚前面单击“”命令按钮textBox1.Text = (x * y).ToString();break ;casebutton16:/ 用户刚前面单击“”命令按钮if(y = 0)MessageBox.Sho

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1