版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#作业答案键入文档副标题2013.6贾应智C#S序设计课后习题答案第一次作业1 .启动VC#,创建控制台应用程序,程序执行后,在屏幕上显示下面的信息: “Hello,Visual C# "分析考察输出函数Console.WriteLine();答案:Console.WriteLine( "Hello,Visual C#");/ 输出"Hello,Visual C#",双引号不Console.Read();/使程序在执行完上面的代码后不立即退出,在用户输入回车后才退出Console.WriteLine() 与 Console.Write() 的
2、区别:Console.WriteLine() 在输出后自动换行,Console.Write() 则继续保持在当前行.(使用转义字符n换行也可达到同样的效果)2 .创建Windows应用程序,要求:(1)设计的程序界面如下,包含一个标签和一个命令按钮:豉询0向反而迎学c蜷序设计一酸一L(2)当单击“问候”按钮时,显示如下的对话框:政迎你学司匚#的同学E确定¥其中单击按钮的程序代码如下:MessageBox.Show('欢迎你,学习C#勺同学");分析 考察窗体的设计及基本控件按钮的使用答案:窗体仿照老师自行设计,从属性框中选择Label和ButtonLabel:在Te
3、xt中输入“欢迎学习C#E序设计"(双引号不输入)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;
4、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.ToS
5、tring ();/ 将 k 的类型变为字符串,放到第三个文本框中输出双击“结束”,输入Application.Exit();/单击该按钮关闭程序4.创建Windows应用程序,要求设计的程序界面如下:只要求设计界面,不要求编写代码部分,提示,窗口中有两个文本框,其它都是 命令按钮。分析,巩固练习窗体按钮答案:耐心去做即可。按钮的颜色在属性框中即可调整,程序有自动对齐功能第二次作业1 .启动VC#创建控制台应用程序,输入一个3位的整数,然后反序输出这个3 位整数的各位数字,例如:如果输入 425,则卒&出524提示:(1)使用整除和求余运算符(2)输入数据可以使用下面的方法:int s
6、;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);/ 输出新数求余符号的运用:由于三位数在计算机内存储的是整数,所以做除
7、法得到的也是整数,利用这个特点可以计算它的每一位2 .输入三角形的3条边,计算该三角形的面积计算公式:面积=.p( pa)( pb)( pc)其中:p=(a+b+c)/2开平方使用函数:sqrt(),用法是Math.Sqrt(x);答案一:(比较完整,用了超前的循环语句)double a, b, c, p, s;Console.WriteLine("请输入三角形的三条边"); doa =Convert.ToDouble(Console.ReadLine();b =Convert.ToDouble(Console.ReadLine();c =Convert.ToDouble(
8、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);
9、Console.Read();答案二:double a, 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.Wr
10、iteLine( “面积为 0 ” ,s);/ 输出面积 ,0 的作用为占位符 Console.Read();3 . 输入 3 个整数,然后找出这三个数中的最大值和最小值并输出。答案一:int a, 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(b>max) max=b;if(
11、b<min) min=b;if(c>max) max=c;if(c<min) min=c;Console.WriteLine( " 最大值为 0 ,最小值为 1" , max,min);Console.Read();答案二:int a, b, c,d,max,min;Console.WriteLine( “请输入三个整数”);a = Convert .ToInt32( Console.ReadLine();b = Convert .ToInt32( Console.ReadLine();c = Convert .ToInt32( Console.ReadL
12、ine();d=(a>b)?a:b;max=(d>c)?d:c;d=(a<b)?a:b;min=(d<c)?d:c;/ 三目运算符Console.WriteLine( " 最大值为 0 ,最小值为 1" , max,min);Console.Read();4 .创建Windows应用程序,要求设计程序界面如下:只要求设计界面,不要求编写代码部分,为学习控件做准备答案:耐心做即可,有的控件未讲,可在属性栏中寻找。第三次作业1. 从键盘输入一个字符,然后判断该字符是大写字母、小写字母、数字字符还是其它字符。要求使用 if 语句的嵌套形式。提示:( 1)输
13、入字符可以使用下列语句:char R;Console.Write(" 请输入一个字符: ");R = Convert.ToChar(Console.Read();( 2)判断R是大写字母的条件是:if (R >= 'A' && R <= 'Z')( 3)判断R 是数字字符的条件是:if (R >= '0' && R <= '9')( 分析>循环语句的多次应用答案 :char R;Console.Write("请输入一个字符: ")
14、;R = Convert.ToChar(Console.Read();if (R >= 'A' && R <= 'Z')Console.WriteLine("0else if(R>='a'&&R<='z')Console.WriteLine("0else if (R >= '0' && R <= '9')Console.WriteLine("0else Console.WriteLine
15、("0 Console.Read();是大写字符",R);是小写字符",R);是数字字符",R);是其他字符",R);2. 统计整数的因子 编写程序,从键盘输入一个整数,然后找出该数的所有因子 提示:其中判断因子部分程序片段中如下:for (i = 1; i <=n; i+)if (n%i=0) Console .Write( "0, ",i); 答案:int n, i;Console.WriteLine("请输入一个整数: ");n = Convert.ToInt32(Console.ReadLi
16、ne();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应用程序,判断某个整数是否是 素数,在一个文本框中输入一个整数,单击命令按钮后,在另一个文本框中显示 该数是否是素数。以下是输入不同整数后的两种不同的结果,窗体结构也参照下图。区是例I判酎II 皓
17、中I-答案:判断按钮: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的程序,输出以下形式的乘法口诀表外循环控制行数内循环控制列数new int i + 1;, aij);<分析 >
18、双重循环答案一: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 int 9;int i, j;for (i = 0; i < 9; i+) ai =for (i = 0; i < 9; i+)for (j = 0; j < i + 1; j+)aij = (i + 1) * (j
19、+ 1);for (i = 0; i < 9; i+)for (j = 0; j <= i; j+)Console.Write( "0t"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.W
20、riteLine( "" );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 !=
21、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;dos+=i;i+;while(i<=100);Console.WriteLine(s);Console.ReadLi
22、ne();3. 计算阶乘 n! 从键盘输入一个整数,然后计算该数的阶乘 答案:int i,n,s=1;Console.WriteLine("请输入一个整数: ");n = Convert.ToInt32(Console.ReadLine();for (i=n; 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 (j<200)i=2;bool flag = true ;while (i<= Math.Sqrt(j)if (j%i=0)flag=false ; break; i+;if (flag =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年液质联用技术在海洋天然产物鉴定中的应用
- 2026年基于AI定制化生物合成海洋活性肽技术突破
- 江苏省苏州市实验中学2026年初三下学期5月考化学试题试卷含解析
- 2026年新就业形态劳动者基本权益保障办法深度解析
- 安徽省滁州市定远县重点名校2025-2026学年初三下学期第一次阶段性评估检测试题化学试题含解析
- 辽宁省朝阳市名校2026届初三教学质量检测试题(一)化学试题文试题含解析
- 2026届江苏省盐城市东台市七校中考实战模拟考试生物试题理试卷含解析
- 2026届山西省右玉教育集团达标名校普通高中毕业班质量检查生物试题文试题含解析
- 北京师大附中市级名校2025-2026学年三月调考化学试题含解析
- 2026届陕西省榆林市榆阳区重点名校初三3月阶段测试化学试题含解析
- 2025统编版道德与法治小学六年级下册每课教学反思(附教材目录)
- 高中主题班会 安全第一课护航开学季!高中开学第一课主题班会安全教育课件
- 《经络与腧穴》课件-手厥阴心包经
- 后厨安全培训
- 零红蝶全地图超详细攻略
- 东风风神AX7使用手册201410
- 医生护士家长进课堂助教儿童医学小常识课件
- DLT 572-2021 电力变压器运行规程
- 主题二第2课我给学校提建议(教学设计)教科版六年级下册综合实践活动
- 材料成形工艺基础智慧树知到期末考试答案章节答案2024年华东交通大学
- 房屋验收授权委托书样本模板
评论
0/150
提交评论