您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > c程序设计教程(课后习题答案代码)
判断是否是闰年课本63用户输入整数反向显示课本67或68乘法表课本69判断从键盘输入大于3的整数是否为素数课本70求输入所以数其中正数的和课本70求1平方+2平方+……+n平方小于等于1000的最大n课本71或72读入一组数(以0结束),分别求奇数和偶数和staticvoidMain(string[]args){intn,s1=0,s2=0;do{n=int.Parse(Console.ReadLine());if(n%2==1)s1+=n;elses2+=n;}while(n!=0);Console.WriteLine(奇数之和={0},s1);Console.WriteLine(偶数之和={0},s2);}输入正整数n计算S=1+(1+2)+(1+2+3)+……+(1+2+….+n)intn,i,j,s=0;Console.Write(n:);n=int.Parse(Console.ReadLine());for(i=1;i=n;i++)for(j=1;j=i;j++)s+=j;Console.WriteLine(s={0},s);杨辉三角staticvoidMain(string[]args){inti,j,c,n;Console.Write(n:);n=int.Parse(Console.ReadLine());if(n13)Console.WriteLine(输入的数值太大!);else{for(i=0;i=n-1;i++){for(j=1;j15-i;j++)Console.Write();//每次循环显示2个空格c=1;Console.Write({0},c);for(j=1;j=i;j++){c=c*(i-j+1)/j;if(c100)if(c10)Console.Write({0},c);//显示3个空格elseConsole.Write({0},c);//显示2个空格elseConsole.Write({0},c);//显示1个空格}Console.WriteLine();}计算π的值doublepi=0.0;inti;for(i=1;i=2000;i++)if(i%2==1)pi=pi+1.0/(2*i-1);elsepi=pi-1.0/(2*i-1);pi=4*pi;Console.WriteLine(π={0},pi);求水仙花数staticvoidMain(string[]args){inti,n,a,b,c;for(i=100;i=999;i++){n=i;c=n%10;n=n/10;b=n%10;n=n/10;a=n;if(a*a*a+b*b*b+c*c*c==i){Console.WriteLine({0}{1}{2}={3},a,b,c,a*a*a+b*b*b+c*c*c);//Console.Write({0},i);}}Console.WriteLine();}假设10个整数用一维数组存放,求最大值和次大值staticvoidMain(string[]args){int[]a=newint[10]{1,8,10,4,7,9,6,10,2,5};intn=10,max1,max2,i;max1=a[0]a[1]?a[0]:a[1];max2=a[0]a[1]?a[1]:a[0];for(i=2;in;i++)if(max1a[i]){max2=max1;max1=a[i];}Console.WriteLine(max1={0},max2={1},max1,max2);}用一个二维数组存放5个考生4门功课的考试成绩,求每位考生的平均成绩课本89页staticvoidMain(string[]args){constintMax=5;//考生数int[]Ave=newint[Max];//定义一个一维数组存储考生的总成绩int[,]grade={{88,75,62,84},{96,85,75,92},//定义二维数组存储考生成绩{68,63,72,78},{95,89,76,98},{76,65,72,63}};for(inti=0;iMax;i++){for(intj=0;j4;j++){Ave[i]+=grade[i,j];//累加考生成绩}}for(intk=0;kMax;k++)Console.WriteLine(考生{0}平均成绩={1},k+1,Ave[k]/4.0);}用俩个一维数组分别存放5个学生的学号和姓名,分别按学号和姓名排序课本89页上级实验5classProgram{constintMax=5;staticvoiddisp(int[]no,string[]name,stringstr){Console.WriteLine(str);Console.Write(学号:\t);for(inti=0;ino.Length;i++)Console.Write({0}\t,no[i]);Console.WriteLine();Console.Write(姓名:\t);for(inti=0;iname.Length;i++)Console.Write({0}\t,name[i]);Console.WriteLine();}staticvoidMain(string[]args){int[]no=newint[]{2,4,5,1,3};string[]name=newstring[]{Smith,John,Mary,Cherr,Tomn};disp(no,name,排序前:);Array.Sort(no,name);disp(no,name,按学号排序后:);Array.Sort(name,no);disp(no,name,按姓名排序后:);}课本124页8classProgram{staticvoidMain(string[]args){Personp1=newPerson(2,50);Animala1=newAnimal();p1.show();a1.show();}}publicclassPerson//定义人类{publicintlegs;//腿的只数protectedfloatweight;//重量publicPerson()//默认构造函数{}publicPerson(intlegs1,floatweight1)//自定义方法F{legs=legs1;weight=weight1;}publicvoidshow(){Console.WriteLine(某人有{0}只腿,重量为{1}kg,legs,weight);}}classAnimal//定义动物类{publicintnum;//腿的条数privatefloatweight;//重量publicAnimal()//Animal类的默认构造函数{}publicAnimal(intn,floatw)//Animal类带2个参数的构造函数{num=n;weight=w;}publicvoidshow(){Console.WriteLine(某动物有{0}只脚,重量为{1}kg,num,weight);}}课本124页9//定义了一个委托,委托在传递方法时,方法必须带两个int型的参数。publicdelegateintCall(intnum1,intnum2);//在Delegates类的内部定义Math类和TestDelegates类。classMath{publicintfun1(intnum1,intnum2){returnnum1*num1+num2*num2;}publicintfun2(intnum1,intnum2){returnnum1*num1-num2*num2;}}classProgram{staticvoidMain(string[]args){intresult;CallobjCall;//委托的对象MathobjMath=newMath();//Math类的对象objCall=newCall(objMath.fun1);result=objCall(5,3);//将委托实例化Console.WriteLine(结果为{0},result);objCall=newCall(objMath.fun2);result=objCall(5,3);//将委托实例化Console.WriteLine(结果为{0},result);}}课本124页10classList{privateintMax=100;//存储最多元素privateintnum=0;//存储的实际元素个数privateobject[]list;//存储元素数组publicList()//构造函数{list=newobject[Max];}publicvoidadd(objectobj)//添加一个元素{list[num]=obj;num++;}publicvoiddelete(intpos)//删除一个元素{for(inti=pos+1;inum;i++)list[i-1]=list[i];num--;}publicobjectget(intpos)//获取指定位置的元素{if(posnum)returnlist[pos];elsereturnnull;}publicintgetnum()//获取实际元素个数{returnnum;}publicstringdisp()//获取所有元素{strings=;for(inti=0;inum;i++)s+=list[i]+;returns;}}classProgram{staticvoidMain(string[]args){Listlist=newList();list.add(abc);list.add(1.23);list.add(2);list.add('a');Console.WriteLine(元素序列:{0},list.disp());Console.WriteLine(元素个数:{0},list.getnum());Console.WriteLine(位置1的元素:{0},list.get(1));Console.WriteLine(删除位置2的元素);list.delete(2);Console.WriteLine(元素序列:{0},list.disp());}}课本124页11publicclassStudent{privatestringname;privateinteng,math,sum;publicintpsum{get{returnsum;}}publicvoidinscore(){Console.Write(姓名:);name=Console.ReadLine();Console.Write(英语:);eng=int.Parse(Console.ReadLine());Console.Write(数学:);math=int.Parse(Console.ReadLine());sum=eng+math;}publicvoiddisplay(){Console.WriteLine(\t{0}\t{1}\t{2}\t{3},name,eng,math,sum);}}classProgram{constintMax=100;staticvoidsort(intn,paramsStudent[]p)//采用冒泡排序法排序{inti,j;boolexchange;Studenttmp;for(i=0;in-1;i++){exchange=false;for(j=n-2;j=i;j--)if(p[j+1].psump[j].psum){tmp=p[j+1];//p[j+1]-p[j]p[j+1]=p[j];p[j]=tmp;exchange=true;}if(exchange==false)break;}}staticvoidMain(string[]args){intn,i;Student[]p=newStud
本文标题:c程序设计教程(课后习题答案代码)
链接地址:https://www.777doc.com/doc-2907596 .html