您好,欢迎访问三七文档
C#作业答案[键入文档副标题]2013.6贾应智《C#程序设计》课后习题答案第一次作业1.启动VC#,创建控制台应用程序,程序执行后,在屏幕上显示下面的信息:“Hello,VisualC#”分析考察输出函数Console.WriteLine();答案:Console.WriteLine(Hello,VisualC#);//输出Hello,VisualC#,双引号不输出Console.Read();//使程序在执行完上面的代码后不立即退出,在用户输入回车后才退出Console.WriteLine()与Console.Write()的区别:Console.WriteLine()在输出后自动换行,Console.Write()则继续保持在当前行.(使用转义字符\n换行也可达到同样的效果)2.创建Windows应用程序,要求:(1)设计的程序界面如下,包含一个标签和一个命令按钮:(2)当单击“问候”按钮时,显示如下的对话框:其中单击按钮的程序代码如下:MessageBox.Show(欢迎你,学习C#的同学);分析考察窗体的设计及基本控件按钮的使用答案:窗体仿照老师自行设计,从属性框中选择Label和ButtonLabel:在Text中输入“欢迎学习C#程序设计”(双引号不输入)Button:改名为“问候”(以后不再说明),双击“问候”,输入MessageBox.Show(欢迎你,学习C#的同学);3.创建Windows应用程序,要求(1)设计的程序界面如下:窗口中有三个文本框、三个标签和两个按钮(2)程序运行时向前两个文本框中分别输入两个整数,单击“计算”按钮后,在第三个文本框中显示两数之和,该按钮的程序代码如下:inti,j,k;i=Convert.ToInt32(textBox1.Text);j=Convert.ToInt32(textBox2.Text);k=i+j;textBox3.Text=k.ToString();(3)单击“结束”按钮后,结束程序的执行,该按钮的代码如下:Application.Exit();分析TextBox的应用;基本语法知识答案:双击“计算”,输入如下代码:inti,j,k;//定义整型变量i=Convert.ToInt32(textBox1.Text);//将第一个文本框中的字符串转换为32位整型变量j=Convert.ToInt32(textBox2.Text);//将第二个文本框中的字符串转换为32位整型变量k=i+j;//将i+j的值赋给k,=是赋值,此句为赋值语句textBox3.Text=k.ToString();//将k的类型变为字符串,放到第三个文本框中输出双击“结束”,输入Application.Exit();//单击该按钮关闭程序4.创建Windows应用程序,要求设计的程序界面如下:只要求设计界面,不要求编写代码部分,提示,窗口中有两个文本框,其它都是命令按钮。分析巩固练习窗体按钮答案:耐心去做即可。按钮的颜色在属性框中即可调整,程序有自动对齐功能第二次作业1.启动VC#,创建控制台应用程序,输入一个3位的整数,然后反序输出这个3位整数的各位数字,例如:如果输入425,则输出524提示:(1)使用整除和求余运算符(2)输入数据可以使用下面的方法:ints;s=Convert.ToInt32(Console.ReadLine());分析求余符号的应用答案:ints,a,b,c,d;Console.ReadLine(“请输入一个三位数”);s=Convert.ToInt16(Console.ReadLine());//输入一个三位数a=s/100;//计算三位数的百位b=(s-100*a)/10;//计算十位c=s%10;//计算个位d=100*c+10*b+a;//计算新的三位数Console.WriteLine(d);//输出新数求余符号的运用:由于三位数在计算机内存储的是整数,所以做除法得到的也是整数,利用这个特点可以计算它的每一位2.输入三角形的3条边,计算该三角形的面积计算公式:面积=))()((cpbpapp其中:p=(a+b+c)/2开平方使用函数:sqrt(),用法是Math.Sqrt(x);答案一:(比较完整,用了超前的循环语句)doublea,b,c,p,s;Console.WriteLine(请输入三角形的三条边);do{a=Convert.ToDouble(Console.ReadLine());b=Convert.ToDouble(Console.ReadLine());c=Convert.ToDouble(Console.ReadLine());if(a+b=c||a+c=b||b+c=a||a=0||b=0||c=0)Console.WriteLine(输入错误,无法构成一个三角形,请重新输入);}while(a+b=c||a+c=b||b+c=a||a=0||b=0||c=0)p=(a+b+c)/2;s=Math.Sqrt(p*(p-a)*(p-b)*(p-c));Console.WriteLine(面积为{0},s);Console.Read();答案二:doublea,b,c,p,s;//定义双精度变量Console.WriteLine(“请输入三角形的三条边”);a=Convert.ToDouble(Console.ReadLine());b=Convert.ToDouble(Console.ReadLine());c=Convert.ToDouble(Console.ReadLine());//输入三角形的三条边长p=(a+b+c)/2;s=Math.Sqrt(p*(p-a)*(p-b)*(p-c));//用海伦公式计算面积Console.WriteLine(“面积为{0}”,s);//输出面积,{0}的作用为占位符Console.Read();3.输入3个整数,然后找出这三个数中的最大值和最小值并输出。答案一:inta,b,c,max,min;Console.WriteLine(“请输入三个整数”);a=Convert.ToInt32(Console.ReadLine());b=Convert.ToInt32(Console.ReadLine());c=Convert.ToInt32(Console.ReadLine());max=a;min=a;if(bmax)max=b;if(bmin)min=b;if(cmax)max=c;if(cmin)min=c;Console.WriteLine(最大值为{0},最小值为{1},max,min);Console.Read();答案二:inta,b,c,d,max,min;Console.WriteLine(“请输入三个整数”);a=Convert.ToInt32(Console.ReadLine());b=Convert.ToInt32(Console.ReadLine());c=Convert.ToInt32(Console.ReadLine());d=(ab)?a:b;max=(dc)?d:c;d=(ab)?a:b;min=(dc)?d:c;//三目运算符Console.WriteLine(最大值为{0},最小值为{1},max,min);Console.Read();4.创建Windows应用程序,要求设计程序界面如下:只要求设计界面,不要求编写代码部分,为学习控件做准备答案:耐心做即可,有的控件未讲,可在属性栏中寻找。第三次作业1.从键盘输入一个字符,然后判断该字符是大写字母、小写字母、数字字符还是其它字符。要求使用if语句的嵌套形式。提示:(1)输入字符可以使用下列语句:charR;Console.Write(请输入一个字符:);R=Convert.ToChar(Console.Read());(2)判断R是大写字母的条件是:if(R='A'&&R='Z')(3)判断R是数字字符的条件是:if(R='0'&&R='9')分析循环语句的多次应用答案:charR;Console.Write(请输入一个字符:);R=Convert.ToChar(Console.Read());if(R='A'&&R='Z')Console.WriteLine({0}是大写字符,R);elseif(R='a'&&R='z')Console.WriteLine({0}是小写字符,R);elseif(R='0'&&R='9')Console.WriteLine({0}是数字字符,R);elseConsole.WriteLine({0}是其他字符,R);Console.Read();2.统计整数的因子编写程序,从键盘输入一个整数,然后找出该数的所有因子提示:其中判断因子部分程序片段中如下:for(i=1;i=n;i++){if(n%i==0)Console.Write({0},,i);}答案:intn,i;Console.WriteLine(请输入一个整数:);n=Convert.ToInt32(Console.ReadLine());Console.WriteLine({0}的因子有:,n);for(i=1;i=n;i++){if(n%i==0){Console.Write({0},i);if(n!=i)Console.Write(,);}}Console.Read();4.判断素数参考PPT中例3-11的程序,编写Windows应用程序,判断某个整数是否是素数,在一个文本框中输入一个整数,单击命令按钮后,在另一个文本框中显示该数是否是素数。以下是输入不同整数后的两种不同的结果,窗体结构也参照下图。答案:判断按钮:intn,i;boolflag;n=Convert.ToInt32(textBox1.Text);flag=true;for(i=2;in;i++)if(n%i==0){flag=false;break;}if(flag==true)textBox2.Text=是素数;elsetextBox2.Text=不是素数;4.乘法口诀表参考PPT中例3-13的程序,输出以下形式的乘法口诀表分析双重循环答案一:inti,j;for(i=1;i10;i++)//外循环控制行数{for(j=1;j=i;j++)//内循环控制列数Console.Write({0},i*j);Console.WriteLine();}Console.Read();答案二:也可以用交错数组int[][]a=newint[9][];inti,j;for(i=0;i9;i++)a[i]=newint[i+1];for(i=0;i9;i++)for(j=0;ji+1;j++)a[i][j]=(i+1)*(j+1);for(i=0;i9;i++){for(j=0;j=i;j++)Console.Write({0}\t,a[i][j]);Console.WriteLine();}Console.Read();第四次作业1.编写程序,从键盘输入一个整数,然后找出该数的所有因子的个数和因子之和提示:其中判断因子和计算部分程序片段如下:s=0;k=0;统计整数的因子个数和因子之和for(i=1;i=n;i++){if(n%i==0){Console.Write({0},,i);k=k+1;s=s+i;}}Console.WriteLine();Console.WriteLine(因子个数={0},,k);Console.Write(因子之和={0},,s);答案:ints=0,k=0,i,n;Console.WriteLine(请输入一个整数:);n=Convert.ToInt32(Console.ReadLine());for(i=1;i=n;i++){if(n%i==0){Console.Write({0},i);i
本文标题:C#作业答案
链接地址:https://www.777doc.com/doc-4232231 .html