SCCE寒假作业1.doc_第1页
SCCE寒假作业1.doc_第2页
SCCE寒假作业1.doc_第3页
SCCE寒假作业1.doc_第4页
SCCE寒假作业1.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

寒假作业课题名称html+C#基础编程姓 名学 号院 系专 业年 月 日C#基础编程试题(注意:该部分代码请写在题目的空白区域)1:输入某年某月某日,判断这一天是这一年的第几天。例如,2001年 3月 5日是这一年的第 64天。Console.WriteLine(请输入年份); int yers = int.Parse(Console.ReadLine(); Console.WriteLine(请输入月份); int yue = int.Parse(Console.ReadLine(); Console.WriteLine(请输入日份); int ri = int.Parse(Console.ReadLine(); int zonshu = 0; for (int i = 1; i yue;i+ ) switch (i) case 1: case 3: case 5: case 7: case 8: case 10: zonshu += 31; break; case 4: case 6: case 9: case 11: zonshu += 30; break; case 2: if (yers % 4 = 0 & yers % 100 != 0) zonshu += 29; else zonshu += 28; break; default: Console.WriteLine(没有找到你想要的 ); break; zonshu += ri; Console.WriteLine(0年1月2日,是这一年的第3天,yers,yue,ri,zonshu);2:输出阶梯形式的 9*9口诀表,如图 1.1所示。1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81图1.1阶梯形式的9*9口诀表要求:使用循环结构语句实现。int a = 1; while(a=9) for (int i = 1; i = a;i+ ) Console.Write(0*1=2 ,a,i,a*i); a+; Console.WriteLine(); 3:编程实现判断一个整数是否为“水仙花数”。所谓“水仙花数”是指一个三位的整数,其各位数字立方和等于该数本身。使用循环完成100到999之间的水仙花数的输出. int c=new int3; string erceive; for (int i = 100; i 1000; i+) int d = 0; erceive = i.ToString();/将i转换成为string类型才能进行foreach循环; foreach (char a in erceive) cd = int.Parse(a.ToString();/关键点将char转换成为int类型 d+; if (i = c0 * c0 * c0 + c1 * c1 * c1 + c2 * c2 * c2) Console.WriteLine(012为水仙花束,c0,c1,c2); 4:已知某字符串数组,包含如下初始数据:a1,a2,a3,a4,a5已知另一字符串数组,包含如下初始数据:b1,b2,b3,b4,b5,做程序将该两个数组的每一对应项数据相加存入另外一个数组,并输出。输出结果为:a1b1,a2b2,a3b3,a4b4,a5b5。 Console.WriteLine(请输入一组字符串); string num1 = Console.ReadLine(); Console.WriteLine(请输入另一组字符串); string num2 = Console.ReadLine(); int a1=0,a2=0,c=0; foreach (char i in num1) a1+;/计算num1的数量 foreach (char i in num2) a2+;/计算num2的数量 char a=new chara1; char b=new chara2; foreach (char i in num1)/赋值 ac = i; c+; c = 0; foreach (char i in num2)/赋值 bc = i; c+; int z = 0; for (int i = 0; i a.Length;i+ ) if (i = a.Length-1) Console.Write(aa.Length-1); for (; z b.Length; z+) if (bz = , | bz = ,) else Console.Write(bz); else if (ai = , | ai = ,) for (; z b.Length; z+) if (bz = , | bz = ,) if (bz = , | bz = ,) Console.Write(bz); z+; break; else Console.Write(bz); else Console.Write(bz); else Console.Write(ai); Console.WriteLine(。);5:已知某个班有 M个学生,学习 N门课程,已知所有学生的各科成绩,编程:分别求每个学生的平均成绩,并输出。 Console.WriteLine(请输入班级人数); int M = int.Parse(Console.ReadLine(); Console.WriteLine(请输入课程的数量); int N = int.Parse(Console.ReadLine(); intname=new intM; double chenji = new doubleN; double pinjun=new doubleM; double zhon = 0; for (int i = 0; i name.Length;i+ ) namei = i + 1; Console.WriteLine(0同学,namei); for (int a = 0; a 3; a+) Console.WriteLine(请输入第0门的成绩, a+ 1); chenjia = double.Parse(Console.ReadLine(); zhon += chenjia; pinjuni = zhon / chenji.Length; for (int i = 0; i name.Length;i+ ) Console.WriteLine(0同学的平均成绩为1,namei,pinjuni); 6:利用递归方法求 5! 阶乘 int zonshu = 1;/从2!=2,所以从二开始 for (int i = 2; i =5 ;i+ ) zonshu = zonshu * i; Console.WriteLine(5!=+zonshu);7:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。 double b=new double21; b0 = 1; double a = 1, zonshu = 0; for (int i = 1; i 21;i+ )/循环20次 b i= a; a = bi-1 + bi; zonshu+=a/bi; Console.WriteLine(zonshu);8:输入一批学生成绩,以-1作为结束标记。统计这批学生中,不及格(score60)、及格(60=score70)、中等(70=score80)、良好(80=score90)、优秀(90=score= 60) if (score = 70) if (score = 80) if (score = 90 & score = 100) num5+;/优秀人数 else num4+;/良好人数 else num3+;/中等人数 else num2+;/及格人数 else if (score = 0) num1+;/不及格人数 else if (score = -1) break; else Console.WriteLine(输入错误); continue; a+; Console.WriteLine(不及格人数为0n及格人数为1n中等人数为2n良好人数为3n优秀人数为4,num1,num2,num3,num4,num5);9:编写一个程序找出 1001000之间的所有姐妹素数。注:姐妹素数是指相邻两个奇数均为素数。 int a = 0; for (int i = 100; i = 1050;i+ )/这一步循环是为了算出num数组的长度 if (i % 2 != 0) a+; intnum=new inta; int d = 0; for (int i = 100; i = 1000; i+)/将1001000内的奇数赋值给数组num; if (i % 2 != 0) numd=i; d+; d=0; for (int i = 0; i num.Length - 1;i+ ) for (int c1 = 2; c1 numi;c1+ )/利用循环,将numi与2numi-1的数相除 if (numi % c1 != 0 & c1 = numi - 1)/*如果numi正好除到numi-1时, /证明前面的所有与numi相除的数余数都不为0,即可退出numi为质数 for (int c2 = 2; c2 numi + 1;c2+ )/同理 if (numi + 1 % c2 != 0 & c2 = numi + 1 - 1) Console.WriteLine(0 1为姐妹素数, numi, numi + 1); else if (numi + 1 % c2 != 0) continue; else break; else if (numi % c1 != 0) continue; else break; 10:利用求 n!的方法计算 2!+4!+5!的值。要求:分别利用递归和非递归方法实现求 n!。 int zonshu = 1,zonshu2=1,zonshu3=1; for (int i = 2; i = 2; i+) zonshu = zonshu * i; for (int i = 2; i = 4; i+) zonshu2 = zonshu2 * i; for (int i = 2; i = 5; i+) zonshu3 = zonshu3 * i; Console.WriteLine( 2!+4!+5!的值为0,zonshu+zonshu2+zonshu3);11:编写一个应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值和最小值及平均值。 double num = new double 9.8, 12, 45, 67, 23, 1.98, 2.55, 45 ; double a = 0, b = 100, zonshu = 0; for (int i = 0; i a)/最大值 a = numi; if (numi b)/最小值 b = numi; zonshu += numi;/总数 Console.WriteLine(最大值为0n最小值为1n平均值为2,a,b,zonshu/num.Length);12:编写一个程序,对用户输入的任意一组字符如3,1,4,7,2,1,1,2,2,输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现的次数。例如,上面输入的字符集合中,“1”和“2”都出现了 3次,均为最大出现次数,因为“1”先出现,则输出字符“1”和它出现的次数 3次。要求:使用分支、循环结构语句实现。 Console.WriteLine(请输入一组字符); string a = Console.ReadLine(); int a1=0; foreach (char i in a) a1+; char input=new chara1; intnum=new inta1; num0 = 1;/将几次数的数组num的第一个元素赋值为1; a1 = 0; foreach (char i in a)/给数组input赋值 inputa1 = char.Parse(i.ToString(); a1+; for (int i = 0; i input.Length;i+ ) for (int c = 0; c input.Length; c+) if (inputi = inputc & c != i & inputi != , & inputi != ,) numi+; /利用循环,将input数组里面的每个元素都进行对比,并且每个 /元素与其每组进行对比的同时,记数组num的下标也跟这个元素的下标对其 /其下标都为i int e = 0,e1=0; for (int i = 0; i e)/求出数组num里面的最大值 e = numi; e1=i; if (i = num.Length - 1) Console.WriteLine(出现最多的字符为0,其次数为1,inpute1,e); 13:求 n以内(不包括 n)同时能被 3和 7整除的所有自然数之和的平方根 Console.WriteLine(请输入n的值); int n = int.Parse(Console.ReadLine(); int num = new intn; double zhonshu = 0; for (int i = 0; i num.Length; i+) numi = i; if (numi % 3 = 0 & numi % 7 = 0) zhonshu += numi; double num1 = Math.Pow(zhonshu,0.5); Console.WriteLine(0内所有自然数之和的平方根为1,n,num1);14:输入整数 a,输出结果 s,其中 s与 a的关系是:s=a+aa+aaa+aaaa+aa.a,最后为 a个 a。例如 a=2时,s=2+22=24。要求:使用循环结构语句实现。 Console.WriteLine(请输入一个整数); int a = int.Parse(Console.ReadLine(); int num=new inta; Console.Write(S= ); for (int i = 0; i a;i+ ) numi = a * (i + 1); Console.Write(numi); Console.WriteLine();15:孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第 N天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃园一共有多少个桃子。要求:用循环语句实现,从键盘随机输入参数 N Console.WriteLine(请输入一个天数N); int N = int.Parse(Console.ReadLine(); int zhonshu = 1; for (int i = 1; i N;i+ ) zhonshu = (zhonshu + 1) * 2; Console.WriteLine(桃园一共有0桃,zhonshu);16:输入一个 5位正整数,输出它是不是回文数。回文数是这样一种数,它的逆序数和它本身相等。例如,12321的逆序数是 12321,和它本身相等,所以它是回文数。又例如 25128的逆序数是 82152,所以它不是回文数。要求:使用分支或循环结构语句实现。 Console.WriteLine(请输入一个5位整数); int input = int.Parse(Console.ReadLine(); bool z=true; if (input / 10000 = input % 10) if (input % 10000) / 1000 = (input % 100) / 10) Console.WriteLine(是回文数); z = false; if (z) Console.WriteLine(不是回文数);17:一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米?第十次反弹多高? double num = 100,s=100; for (int i = 0; i = 8844.43) break; Console.WriteLine(对折了0次,i);20:打印出 2-99之间的同构数,同构数是指这个数为该数平方的尾数,如 5的平方为 25,6的平方为 36,25的平方为625。 int i = 2; for (; i = 99;i+ ) if(i=10) if(i*i%10=i) Console.WriteLine (i); else if (i * i)% 100 = i) Console.WriteLine(i); 21:某班同学上体育课,从 1开始报数,共 38人,老师要求按 1,2,3重复报数,报数为 1的同学往前走一步,而报数为 2的同学往后退一步,试分别将往前走一步和往后退一步的同学的序号打印出来。要求:用循环语句实现 int input=new int38; int c=0; for (int i = 1; i = 38;i+ ) if (i % 3 != 0) inputc = i; c+; c = 1; Console.WriteLine(往后前一步的同学的序号为); for (int i = 0; i 0) Console.Write(inputi+ ); c+; Console.WriteLine(); c = 1; Console.WriteLine(往后后一步的同学的序号为); for (int i = 0; i 0) Console.Write( inputi+ ); c+; Console.WriteLine();22:一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿 3个则剩 2个,每次拿 5个则剩 4个,若每个鸡蛋 1元,请你帮忙编程,计算最少应赔多少钱?要求:用循环语句实现,直接打印出结果不给分 int i=1; while(true) if (i % 2 = 1 & i % 3 = 2 & i % 5 = 4) Console.WriteLine(最少应该赔0元, i); break; i+; 23:寻找最大数经常在计算机应用程序中使用。例如:确定销售竞赛优胜者的程序要输入每个销售员的销售量,销量最大的员

温馨提示

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

评论

0/150

提交评论