c#程序设计教程第二版李春葆课后编程题答案.docx
- 文档编号:28632497
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:79
- 大小:165.38KB
c#程序设计教程第二版李春葆课后编程题答案.docx
《c#程序设计教程第二版李春葆课后编程题答案.docx》由会员分享,可在线阅读,更多相关《c#程序设计教程第二版李春葆课后编程题答案.docx(79页珍藏版)》请在冰豆网上搜索。
c#程序设计教程第二版李春葆课后编程题答案
答:
①我们每个人要做到不乱扔果皮,不随地吐痰,爱护花草树木,搞好环境卫生,保护好身边的环境。
②力争做一个环保小卫士,向身边的人宣传和倡议环保。
12、放大镜和显微镜的发明,大大扩展了我们的视野,让我们走进微小世界,让我们看到了微生物和细胞。
答:
最有效的方法就是集焚烧、堆肥、热解、制砖、发电等一体的统合系统,但是焚烧垃圾对空气有污染。
8、晶体的形状多种多样,但都很有规则。
有的是立方体,有的像金字塔,有的像一簇簇的针……有的晶体较大,肉眼可见,有的较小,要在放大镜或显微镜下才能看见。
15、经过有效处理的废水,可以排放到湖泊、河流和海洋中,也可以渗入地下。
答:
烧饭时米变成了饭;写字时纸上留下了字迹;下雨后路上的积水慢慢地变成水蒸气消失在空中;岩石风化变成沙子等。
16、在北部天空的小熊座上有著名的北极星,可以借助大熊座比较容易地找到北极星。
黑夜可以用北极星辨认方向。
2、在加热的过程中,蜡烛发生了什么变化?
(P29)
19、阳光、空气、水、土壤、岩石、植物、动物……构成了我们周围的环境。
我们人类也是环境中的一部分,我们都生活在一不定的环境之中。
人与自然和谐相处,共同发展,是我们共同的责任。
输入a,b求c=a+b
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj2_1
{
classProgram
{
staticvoidMain(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.WriteLine("a+b={0}",c);
}
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceProj2_2
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
inta,b,c;
a=Convert.ToInt16(textBox1.Text);
b=Convert.ToInt16(textBox2.Text);
c=a+b;
textBox3.Text=Convert.ToString(c);
}
privatevoidForm1_Load(objectsender,EventArgse)
{
}
privatevoidtextBox2_TextChanged(objectsender,EventArgse)
{
}
}
}
强制转换P38
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj3_1
{
classProgram
{
staticvoidMain(string[]args)
{
inti=65,i1,i2;
doubled=66.3456,d1,d2;
charc='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;//隐式类型转换
d2=(int)d;//强制类型转换
c2=(char)d;//强制类型转换
Console.WriteLine("i2={0:
d5},d2={1:
f},c2={2}",i2,d2,c2);
}
}
}
赋值两同学信息数据,并在图中输出结果P44
usingSystem;
namespaceProj3_2
{classProgram
{structStudent//类型声明应放在Main函数的外面
{ publicintxh;//学号
publicstringxm;//姓名
publicstringxb;//性别
publicintnl;//年龄
publicstringbh;//班号
}
staticvoidMain(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赋给s2
s2.xh=108;
s2.xm="王华";
Console.WriteLine("学号:
{0},姓名:
{1},性别:
{2},年龄:
{3},班号:
{4}",s2.xh,s2.xm,s2.xb,s2.nl,s2.bh);
}
}
}
声明枚举类型color,给两成员赋值,定义三个变量,赋值运算输出相应值。
P47
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj3_3
{
classProgram
{
enumColor{Red=5,Green,Blue,White=1,Black}//类型声明应放在Main函数的外面
staticvoidMain(string[]args)
{
Colorc1,c2,c3;
Console.WriteLine("Red={0},Green={1},Blue={2},White={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={0},c2={1},c3={2}",c1,c2,c3);
Console.WriteLine("c1={0},c2={1},c3={2}",(int)c1,(int)c2,(int)c3);
}
}
}
位运算符运用P50
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj3_4
{
classProgram
{
staticvoidMain(string[]args)
{
byteb1,b2,b3;
b1=10;
b2=(byte)~b1;
Console.WriteLine(b2);
b3=(byte)(b1<<2);
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);
}
}
}
输出常用数据类型所用字节数P52
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj3_5
{
classProgram
{
staticvoidMain(string[]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("decimal类型所占字节数:
{0}",sizeof(decimal));
}
}
}
求字符串子串在主串的位置P56
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj3_6
{
classProgram
{
staticvoidMain(string[]args)
{
Stringmstr,sstr;
Console.Write("输入主串:
");
mstr=Console.ReadLine();
Console.Write("输入子串:
");
sstr=Console.ReadLine();
Console.WriteLine("主串长度={0},子串长度={1}",
mstr.Length,sstr.Length);
if(String.Compare(mstr,sstr)!
=0)
Console.WriteLine("位置:
{0}",mstr.IndexOf(sstr));
else
Console.WriteLine("两个字符串相同");
}
}
}
DataTime结构的使用P59
usingSystem;
namespaceProj3_7
{
classProgram
{
staticvoidMain(string[]args)
{
DateTimed1=DateTime.Now;//定义当前日期时间变量
DateTimed2=newDateTime(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);
DateTimed3=d1.AddDays(100);//d3为d1的100天后的日期
Console.WriteLine("d3:
{0}",d3);
Console.WriteLine(DateTime.IsLeapYear(i));
Console.WriteLine(DateTime.IsLeapYear(d2.Year));
}
}
}
设计一个控制台程序,定义变量inta,b;floatx,y。
并求表达式(float)(a+b)/+(int)x%(int)yP60
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj3_8
{
classProgram
{
staticvoidMain(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/2P60
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj3_9
{
classProgram
{
staticvoidMain(string[]args)
{
inta=3,b=4,c=5;
Console.WriteLine("{0}",(++c-1)&b+c/2);
}
}
}
声明一个学生结构类型Stud,包含学号,姓名,出生日期成员,定义Stud结构的两个学生变量S1,S2并赋值,求他们出售在星期几及其相差天数P60
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj3_10
{enumWeekDayhz{星期日,星期一,星期二,星期三,星期四,星期五,星期六};
classProgram
{structStud//结构类型声明应放在Main函数的外面
{publicintxh;//学号
publicstringxm;//姓名
publicDateTimebirthday;//出生日期
}
staticvoidMain(string[]args)
{Studs1,s2;
s1.xh=100;s1.xm="李明";s1.birthday=newDateTime(1985,10,18);
s2.xh=200;s2.xm="王丽";s2.birthday=newDateTime(1986,2,16);
inti=(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结束)分别输出其中奇数和偶数之和P72
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj4_13
{
classProgram
{
staticvoidMain(string[]args)
{
intn,s1=0,s2=0;
do
{
n=int.Parse(Console.ReadLine());
if(n%2==1)
s1+=n;
else
s2+=n;
}while(n!
=0);
Console.WriteLine("奇数之和={0}",s1);
Console.WriteLine("偶数之和={0}",s2);
}
}
}
输入正整数n,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj4_14
{
classProgram
{
staticvoidMain(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<=i;j++)
s+=j;
Console.WriteLine("s={0}",s);
}
}
}
输出n阶杨辉三角形,n不能大于13
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj4_15
{
classProgram
{
staticvoidMain(string[]args)
{
inti,j,c,n;
Console.Write("n:
");
n=int.Parse(Console.ReadLine());
if(n>13)
Console.WriteLine("输入的数值太大!
");
else
{
for(i=0;i<=n-1;i++)
{
for(j=1;j<15-i;j++)
Console.Write("");//每次循环显示2个空格
c=1;
Console.Write("{0}",c);
for(j=1;j<=i;j++)
{
c=c*(i-j+1)/j;
if(c<100)
if(c<10)
Console.Write("{0}",c);//显示3个空格
else
Console.Write("{0}",c);//显示2个空格
else
Console.Write("{0}",c);//显示1个空格
}
Console.WriteLine();
}
}
}
}
}
利用π/4=1-1/3+1/5-1/7+…+1/(4n-3)-1/(4n-1)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj4_16
{
classProgram
{
staticvoidMain(string[]args)
{
doublepi=0.0;
inti;
for(i=1;i<=2000;i++)
if(i%2==1)
pi=pi+1.0/(2*i-1);
else
pi=pi-1.0/(2*i-1);
pi=4*pi;
Console.WriteLine("π={0}",pi);
}
}
}
输出三个数,其数值刚好等于其每个数字立方和(153=1³+5³+3³)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj4_17
{
classProgram
{
staticvoidMain(string[]args)
{
inti,n,a,b,c;
for(i=100;i<=999;i++)
{
n=i;
c=n%10;n=n/10;
b=n%10;n=n/10;
a=n;
if(a*a*a+b*b*b+c*c*c==i)
{
Console.WriteLine("{0}{1}{2}={3}",a,b,c,a*a*a+b*b*b+c*c*c);
//Console.Write("{0}",i);
}
}
Console.WriteLine();
}
}
}
假设十个整数用一个一维数组存放,求其最大值和次大值
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceProj5_6
{
classProgram
{
staticvoidMain(string[]args)
{
int[]a=newint[10]{1,8,3,4,7,9,6,10,2,5};
intn=10,max1,max2,i;
max1=a[0]>a[1]?
a[0]:
a[1];
max2=a[0]>a[1]?
a[1]:
a[0];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 程序设计 教程 第二 版李春葆 课后 编程 答案