c#程序设计题.doc_第1页
c#程序设计题.doc_第2页
c#程序设计题.doc_第3页
c#程序设计题.doc_第4页
c#程序设计题.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

输入一个整数,判定它为几位数。例如,99是2位数,-100是3位数。方法一:static void Main(string args)int x ,n,m,count=0;Console.WriteLine(请输入一个整数:);x=Int32.Parse(Console.ReadLine();m = x;don=m/10;m = n;+count;while(n!=0);Console.WriteLine(0是1位数, x, count);Console.Read();方法二:static void Main(string args) String str; int x,n; Console.WriteLine(请输入一个整数:); x=Int32.Parse (Console.ReadLine(); str = x.ToString(); if (x 0) n = str.Length; else n = str.Length - 1; Console.WriteLine(0是1位数,x,n); Console.Read();编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。(k10041803)int i = 1, s = 0,j=1, s1 = 0;while (j =10)while (i = j)s = s + i;i+;s1=s1+s;j+;Console.WriteLine(0, s1);J:排序作用编一个程序,输入二个正整数,求出它们的最大公约数。(k10041901)int i, j,k;Console.WriteLine(请输入两个正整数);i = int.Parse(Console.ReadLine();j = int.Parse(Console.ReadLine();k = i j ? i : j;while (!(i % k = 0 & j % k = 0)k-;Console.WriteLine(最大公约数为0,k);编一个程序,用while循环语句,从键盘输入10个数,要求找出最大数和次大数。(k10041902)int i=1,max=1,max1=1;int s;Console.WriteLine(请输入10个数:);while (i max)max1 = max;max = s;else if (s max1)s = max1;i+;Console.WriteLine(最大值为0,次大值为1,max,max1);编一个程序,要求使用while语句,输入用户名和密码,实现用户登录程序的功能,至多允许输入三次,超过三次不允许登录。(k10022507)const string UserName = admin;const string PassWord = 123456;string username, password;int i=1;while(i=3)Console.WriteLine(请输入用户名);username = Console.ReadLine();Console.WriteLine(请输入密码);password = Console.ReadLine();if (username = UserName & password = PassWord)break;elseConsole.WriteLine(你输入的用户名或者密码错误,请重新输入用户名和密码);i+;if (i = 0)x1 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a);x2 = (-b - Math.Sqrt(b * b - 4 * a * c) / (2 * a);Console.WriteLine(这个方程的两个根是0,1, x1, x2);elseConsole.WriteLine(这个方程没有解);编一个程序,利用while循环语句,找出2到100之间的素数。(k10042104)int i = 2, j;bool b;Console.WriteLine(2到100中的素数为:);while (i = 100)b = true;j = 2;while (j = i - 1)if (i % j = 0)b = false;break;j+;if (b=true) Console.Write(0 , i);i+;Console.WriteLine();编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。(k10042501)double math=new double 10;Console.WriteLine(请输入10名学生的数学成绩);for (int i = 0; i math.Length; i+)mathi = double.Parse(Console.ReadLine();double max=math0, min=math0,ave,sum=0;for (int j = 0; j math.Length; j+)if (max mathj)min = mathj;sum = sum + mathj;ave = sum / math.Length;Console.WriteLine(最高分为0,最低分为1,平均分为2,max,min,ave);编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。方法一:static void Main(string args) int a=new int 10; int sum=0, average, max, min;for(int i=0;imax) max=ai;if(i=0) min=ai;else if(aimin) min=ai;average=sum/10;Console.WriteLine(“最高分数为0分, 最低分数为1分, 这十名同学的平均数学成绩为2分。”,max, min, average);Console.Read();方法二:static void Main(string args)double math=new double 10;Console.WriteLine(请输入10名学生的数学成绩);for (int i = 0; i10; i+) mathi = double.Parse(Console.ReadLine(); double max=math0, min=math0,ave,sum=0;for (int j = 0; j math.Length; j+)if (max mathj)min = mathj;sum = sum + mathj;ave = sum / math.Length;Console.WriteLine(最高分为0,最低分为1,平均分为2,max,min,ave); Console.Read();编一个程序,从键盘输入10个实数,存入一个数组,用冒泡法对这个数作升序排序。(k10040603)int i, j, temp;const int n = 10;int SortArray = new intn;for (i = 0; i n; i+)Console.Write(n请输入一个数:);SortArrayi = int.Parse(Console.ReadLine();Console.Write(n等待排序的数据序列为:);for (i = 0; i = 0; i-)for (j = 0; j SortArrayj + 1)temp = SortArrayj;SortArrayj = SortArrayj + 1;SortArrayj + 1 = temp;Console.Write(n已经排序后的数据序列为:);for (i = 0; i n; i+)Console.Write(0 , SortArrayi);Console.WriteLine();编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a0;假如第2个数是5,则数存入a1;假如第3个数是4,那么把前面输入的5向后面移动到a2,把4插入到a1的位置上,这样使得每输入一个数,保持从小到大的顺序排列。(k10040310) int i, j, temp, n = 10;int a = new intn;Console.WriteLine(请输入0个整数。, n);for (i = 0; i = 1; j-)if (aj - 1 aj)temp = aj - 1;aj - 1 = aj;aj = temp;elsebreak;Console.Write(n依次输出数组中的值:);for (i = 0; i n; i+)Console.Write(0 , ai);Console.WriteLine();编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该字符出现的次数。(k10040307)string a;char b;int d = 0;Console.WriteLine(请输入一个字符串);a = Console.ReadLine();Console.WriteLine(请输入一个字符);b = char.Parse(Console.ReadLine();for (int c = 0; c = a.Length - 1; c+)if (ac = b)d+;Console.WriteLine(字符0在字符串1中出现了2次, b, a, d);编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。例如,aaabccdfff,其中a重复出现二次,c重复出现一次,f重复出现二次,共计字符重复五次。(k10053005)string i;int a = 0;Console.WriteLine(输入一个字符串);i = Console.ReadLine();for (int b = 1; b = i.Length - 1; b+)if (ib = ib - 1)a+;Console.WriteLine(0, a);编一个程序,利用for语句,打印一个如下形式的一个直角三角形,顶点在屏幕中线上,行数从键盘输入。 * * * * (k10051202)int i, j, n = 0, m = 40;while (n = 0)Console.WriteLine(请输入一个正整数:);n = int.Parse(Console.ReadLine();Console.WriteLine(n);for (i = 1; i = n; i+)Console.Write(n);for (j = 1; j = m; j+) Console.Write( );for (j = 1; j = i; j+) Console.Write(*);Console.WriteLine();定义一个一维数组,输入任意6个整数,假定为7,4,8,9,1,5。编一个程序,利用for语句,输出如下方阵的内容: 7 4 8 9 1 5 5 7 4 8 9 1 1 5 7 4 8 9 9 1 5 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7( k10050903)int a = 7, 4, 8, 9, 1, 5 ;int temp;for (int i = 0; i 6; i+)Console.Write(0 ,ai);for(int i=0;i0; j-)aj = aj - 1;a0 = temp;for (int k = 0; k 6; k+)Console.Write(0 ,ak);编一个程序,利用for语句,打印一个如下形式的一个等腰三角形,顶点在屏幕中线上,行数从键盘输入。 * * * * (k10050902)int i;Console.WriteLine(从键盘上输入一个数);i = int.Parse(Console.ReadLine();for (int b = 1; b = i ; b+)for (int a = 1; a = i - b; a+)Console.Write( );for (int c = 1; c = 2 * b - 1; c+)Console.Write (*);Console.WriteLine();编一个程序,输入一个正整数,判断它是否为素数。如不是,则输出其所有正约数。(k10050224)Console.WriteLine(请输入一个正整数:);uint i, n, flag;bool f = true;n = uint.Parse(Console.ReadLine();/uint.TryParse(Console.ReadLine(),out n);for (i = 2; i n; i+)if (n % i = 0) f = false; break; if (f) Console.WriteLine(0是一个素数。, n);elseConsole.Write(0不是一个素数。n1=, n, n);i = 2;flag = 0;while (i = n)while (n % i = 0)n = n / i;if (flag != 0) Console.Write(*);flag = 1;Console.Write(0, i);i+;编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18)是否正确,还要判断输入的每个字符是否为数字。否则要求重新输入。(k10050225)string a;bool q = true;Console.WriteLine(请输入你的身份证;);a = Console.ReadLine();for (int b=0; b = 0 & ab = 9)continue;elseq=false;if (a.Length = 18)if(q=true)Console.WriteLine(输入正确);else if(q=false)Console.WriteLine(输入不合法,请重新输入);elseConsole.WriteLine(输入不合法,请重新输入);编一个程序,输入一个正整数n,把它转换为二进制数,并输出

温馨提示

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

评论

0/150

提交评论