C#作业答案.doc_第1页
C#作业答案.doc_第2页
C#作业答案.doc_第3页
C#作业答案.doc_第4页
C#作业答案.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#作业答案键入文档副标题2013.6贾应智C#程序设计课后习题答案第一次作业1. 启动VC#,创建控制台应用程序,程序执行后,在屏幕上显示下面的信息:“Hello,Visual C#”考察输出函数Console.WriteLine();答案:Console.WriteLine(Hello,Visual C#);/输出Hello,Visual C#,双引号不输出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)程序运行时向前两个文本框中分别输入两个整数,单击“计算”按钮后,在第三个文本框中显示两数之和,该按钮的程序代码如下:int i, j, k; i = Convert.ToInt32(textBox1.Text); j = Convert.ToInt32(textBox2.Text); k = i + j; textBox3.Text =k.ToString ();(3)单击“结束”按钮后,结束程序的执行,该按钮的代码如下:Application.Exit();TextBox的应用;基本语法知识答案:双击“计算”,输入如下代码:int i, 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)输入数据可以使用下面的方法:int s; s=Convert.ToInt32(Console.ReadLine();求余符号的应用答案:int s, 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条边,计算该三角形的面积计算公式:面积=其中:p=(a+b+c)/2开平方使用函数:sqrt(),用法是Math.Sqrt(x); 答案一:(比较完整,用了超前的循环语句)double a, 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|cmax) max=b;if(bmax) max=c;if(cb)?a:b;max=(dc)?d:c;d=(ab)?a:b;min=(d= A & R = 0 & R = 9)循环语句的多次应用答案 :char R; Console.Write(请输入一个字符:); R = Convert.ToChar(Console.Read(); if (R = A & R =a&R= 0 & R = 9) Console.WriteLine(0是数字字符,R); else Console.WriteLine(0是其他字符,R); Console.Read();2. 统计整数的因子编写程序,从键盘输入一个整数,然后找出该数的所有因子提示:其中判断因子部分程序片段中如下: for (i = 1; i =n; i+) if(n%i=0) Console.Write(0, ,i); 答案:int n, 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应用程序,判断某个整数是否是素数,在一个文本框中输入一个整数,单击命令按钮后,在另一个文本框中显示该数是否是素数。以下是输入不同整数后的两种不同的结果,窗体结构也参照下图。 答案: 判断按钮:int n, i; bool flag; n = Convert.ToInt32(textBox1.Text); flag = true; for (i = 2; i n; i+) if (n % i = 0) flag = false; break; if (flag = true) textBox2.Text = 是素数; else textBox2.Text =不是素数;4.乘法口诀表参考PPT中例3-13的程序,输出以下形式的乘法口诀表双重循环答案一:int i,j; for (i = 1; i 10; i+) /外循环控制行数 for (j = 1; j = i; j+) /内循环控制列数 Console.Write(0 , i * j); Console.WriteLine( ); Console.Read();答案二:也可以用交错数组int a = new int9; int i, j; for (i = 0; i 9; i+) ai = new inti + 1; for (i = 0; i 9; i+) for (j = 0; j i + 1; j+) aij = (i + 1) * (j + 1); for (i = 0; i 9; i+) for (j = 0; j = i; j+) Console.Write(0t, aij); 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);答案: int s = 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); if (n != i) Console.Write(,);/控制格式 k = k + 1; s = s + i; Console.WriteLine(); Console.WriteLine(因子个数=0 , k); Console.Write(因子之和=0 , s); Console.ReadLine();2. 用dowhile语句实现计算1+2+3+100答案:int i=1, s=0; do s+=i;i+; while(i 1; i-) s = s * i; Console.WriteLine(0的阶乘是1, n, s); Console.Read();第五次作业1. 计算1100之间所有整数的平方和。循环语句的应用答案:int sum=0,i;for(i=1;i=100;i+)sum+=i*i;Console.WriteLine(1100之间所有整数的平方和为0,sum);2. 显示2200之间的素数,要求使用while语句。for语句循环大家都会了,那么while怎么用呢?其实while和for是等价的答案:int i, j = 2; while(j200) i=2; bool flag = true; while(i=Math.Sqrt(j) if(j%i=0) flag=false;break; i+; if (flag = true) Console.Write(0 , j); j+; Console.Read();3. 求一组数(10个)中的最大值以及这个最大值在这组数中出现的次数。答案: Console.WriteLine(请输入十个数); int a = new int10; int i, max, k; for (i = 0; i 10; i+) ai = Convert.ToInt32(Console.ReadLine(); max = a0; k = 0; for (i = 0; i 10; i+) if (max = ai) max = ai; for (i = 0; i 10; i+) if (max = ai) k+; Console.WriteLine(max=0, max); Console.Write(出现次数为0, k);4.求一组数(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论