




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#?序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序r,求出圓的面積。(k003101)1 .(20)編一個(gè)程序,定義常量Pi=3.從鍵盤(pán)上輸入半徑constdoublePi=3.;doubler,s;("請(qǐng)輸入圓的半徑");r=();s=Pir*r;("圓的面積是0",s);2 .(20)編一個(gè)程序,定義三個(gè)double類型的變量,分別從鍵盤(pán)上輸入值給它們,然后用方法把它們輸出成一列,小數(shù)點(diǎn)對(duì)齊,保留3位小數(shù)。(k)doublex,y,z;("請(qǐng)輸入一個(gè)數(shù):");x=();("請(qǐng)輸入一個(gè)數(shù):");y=();("請(qǐng)輸入一個(gè)數(shù):&q
2、uot;);z=();("0,10:f3",x);("0,10:f3",y);("0,10:f3",z);20)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符(:)把最大數(shù)找出來(lái)。(k)floatx,y,z,temp;("請(qǐng)輸入一個(gè)實(shí)數(shù):");x=();("請(qǐng)輸入一個(gè)實(shí)數(shù):");y=();("請(qǐng)輸入一個(gè)實(shí)數(shù):");z=();temp=x>=yx:y;temp=temp>=ztemp:z;("最大數(shù)為:0",temp);4 .(20)編一個(gè)程序,從
3、鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符(:)把最小數(shù)找出來(lái)。(k)floatx,y,z,temp;("請(qǐng)輸入一個(gè)實(shí)數(shù):");x=();("請(qǐng)輸入一個(gè)實(shí)數(shù):");y=();("請(qǐng)輸入一個(gè)實(shí)數(shù):");z=();temp=x<=yx:y;temp=temp<=ztemp:z;("最大數(shù)為:0",temp);5 (20)編一個(gè)程序,輸入一個(gè)字符,如果是大寫(xiě)字母,就轉(zhuǎn)換成小寫(xiě)字母,否則不轉(zhuǎn)換。(k1003205)charch;("請(qǐng)輸入一個(gè)字符");ch=();if(ch>='A'
4、;&&ch<='Z')ch=(char)(ch+32);(ch);6 (20)輸入一個(gè)字符,判定它是什么類型的字符(大寫(xiě)字母,小寫(xiě)字母,數(shù)字或者其它字符)(k)charch;("請(qǐng)輸入一個(gè)字符");ch=();if(ch>='A'&&ch<='Z')("大寫(xiě)字母");elseif(ch>='a'&&ch<='z')("小寫(xiě)字母");elseif(ch>='0'
5、;&&ch<='9')("數(shù)字");else("其他字母");7 .(20)編一個(gè)程序,設(shè)圓的半徑,高h(yuǎn)=,定義圓周率常量Pi=,求出圓柱的體積(k)constdoublePi=;doubler=,h=;doublev;v=Pi*r*r*h;("圓柱體的體積是0",v);8 .(20)編一個(gè)程序,設(shè)園半徑r=,園柱高h(yuǎn)=,圓周率定義為常量,求出圓周長(zhǎng)、圓面積、圓柱體積。然后用方法輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說(shuō)明,取小數(shù)點(diǎn)后2位數(shù)字。例如,圓周長(zhǎng)=xxx.xx。(k)constdoublePi=;
6、doubler=3,h=5;doublec,s,v;Pi*r;s = Pir * r;v=Pi*r*r*h;("圓的周長(zhǎng)為0:f2",c);("圓的面積為0:f2",s);("圓的體積為0:f2",v);9 (20)編一個(gè)程序,輸入一個(gè)字符,如果輸入的字符是大寫(xiě)字母,則轉(zhuǎn)換為小寫(xiě)字母;如果輸入的字符是小寫(xiě)字母,則轉(zhuǎn)換為大寫(xiě)字母,否則不轉(zhuǎn)換。(k)charch,c;("請(qǐng)輸入一個(gè)字符");ch=();if(ch>='A'&&ch<='Z')c=(char)(
7、ch+32);("字符0為大寫(xiě)字母,轉(zhuǎn)換為小寫(xiě)字母為1",ch,c);elseif(ch>='a'&&ch<='z')c=(char)(ch-32);("字符0為小寫(xiě)字母,轉(zhuǎn)換為大寫(xiě)字母為1",ch,c);else("0既不是大寫(xiě)字母也不是小寫(xiě)字母",ch);10 (20)編一個(gè)程序,定義結(jié)構(gòu)類型(有學(xué)號(hào)、姓名、性別和程序設(shè)計(jì)成績(jī)四個(gè)字段),聲明該結(jié)構(gòu)類型變量,用賦值語(yǔ)句對(duì)該變量賦值以后再輸出。(k)structstudentpublicintno;publicstringn
8、ame;publicstringsex;publicdoublescore;classProgramstaticvoidMain(stringargs)studentstu;=10003;="小小"="女"=;("學(xué)生的學(xué)號(hào)是0,名字叫1,性別是2,程序設(shè)計(jì)的成績(jī)是3",;11 .(20)編一個(gè)程序,定義一個(gè)實(shí)數(shù)變量,從鍵盤(pán)上輸入一個(gè)值,如果這個(gè)值在閉區(qū)間0,100里,則加上1000,否則不加。最后輸出結(jié)果。(k)floatf,g;("請(qǐng)輸入一個(gè)實(shí)數(shù)變量");f=();if(f>=0&&f&l
9、t;=100)g=f+1000;("0在0-100之間,最后結(jié)果為1",f,g);else("0不在0-100之間",f);12 .(20)編一個(gè)程序,輸入一個(gè)整數(shù),使用ifelse語(yǔ)句,如果該數(shù)大于0,則加上100,否則加上500,輸出結(jié)果。(k)inti,j;("請(qǐng)輸入一個(gè)整數(shù)");i=();if(i>0)j=i+100;("0>0,最后結(jié)果是1",i,j);elsej=i+500;("0<0,最后結(jié)果是1",i,j);13 .(20)編一個(gè)程序,用ifelse語(yǔ)句,輸入一
10、個(gè)整數(shù),如果該數(shù)大于0,則輸出"這個(gè)數(shù)大于零。",如果該數(shù)等于0,則輸出"這個(gè)數(shù)等于零。",否則輸出"這個(gè)數(shù)小于零。"。(k)inti;("請(qǐng)輸入一個(gè)整數(shù)");i=();if(i>0)("這個(gè)數(shù)大于0");elseif(i=0)("這個(gè)數(shù)等于0");else("這個(gè)數(shù)小于0");14 (20)編一個(gè)程序,輸入一個(gè)正數(shù),對(duì)該數(shù)進(jìn)行四舍五入到個(gè)位數(shù)的運(yùn)算。例如,實(shí)數(shù)經(jīng)過(guò)四舍五入運(yùn)算,得到結(jié)果13;而經(jīng)過(guò)四舍五入運(yùn)算,得到結(jié)果12(k)doubled;in
11、ti,e;("請(qǐng)輸入一個(gè)正數(shù)");d=();i=(int)d;if(d-i)>=e=i+1;elsee=i;("0四舍五入的結(jié)果為1",d,e);15 .(20)編寫(xiě)一個(gè)程序,定義三個(gè)float類型的變量,分別從鍵盤(pán)上輸入值給它們,然后用ifelse選擇語(yǔ)句找出它們中的最小數(shù),最后輸出結(jié)果。(k)floatx,y,z,min=0;("請(qǐng)輸入三個(gè)float類型的值");x=();y=();z=();if(x<y&&x<z)min=x;elseif(y<x&&y<z)min=y
12、;elsemin=z;("這三個(gè)數(shù)中的最小值為0",min);16 .(20)編一個(gè)程序,輸入三個(gè)實(shí)數(shù),要求使用ifelse語(yǔ)句把它們的中間數(shù)找出來(lái),可以使用邏輯運(yùn)算符。(k)floatx,y,z,second=0;("請(qǐng)輸入三個(gè)float類型的值");x=();y=();z=();if(x>y&&x<z)|(x<y&&x>z)second=x;elseif(y>x&&y<z)|(y<x&&y>z)second=y;elsesecond=z;(
13、"這三個(gè)數(shù)中的中間數(shù)為0",second);17 .(20)編一個(gè)程序,首先輸入一個(gè)成績(jī)(0到100的整數(shù)),用ifelse語(yǔ)句然后判斷該成績(jī)是優(yōu)、良、中、及格還是不及格。(k)doublescore;("請(qǐng)輸入一個(gè)成績(jī)");score=();if(score>=90)("優(yōu)");elseif(score>=80)("良");elseif(score>=70)("中");elseif(score>=60)("及格");else("不及格&qu
14、ot;);18 (20)編一個(gè)程序,輸入0100之間的一個(gè)學(xué)生成績(jī)分?jǐn)?shù),用switch語(yǔ)句輸出成績(jī)等第(成績(jī)優(yōu)秀(90-100),成績(jī)良好(80-89),成績(jī)及格(60-79)和成績(jī)不及格(59以下)。(k)intscore;("請(qǐng)輸入學(xué)生成績(jī)");score=();score=score/10;switch(score)case10:("成績(jī)優(yōu)秀");break;case9:("成績(jī)優(yōu)秀");break;case8:("成績(jī)良好");break;case7:("成績(jī)及格");break;cas
15、e6:("成績(jī)及格");break;default:("成績(jī)不及格");break;19 (20)編一個(gè)程序,利用do-while循環(huán)語(yǔ)句,從鍵盤(pán)上輸入10個(gè)整數(shù),求出它們的和。(k)inti=1,n,sum=0;do("請(qǐng)輸入一個(gè)整數(shù)");n=();sum=sum+n;i+;while(i<=10);("這十個(gè)整數(shù)的和為0",sum);20 .(20)編一個(gè)程序,用while循環(huán)語(yǔ)句來(lái)計(jì)算1+1/2+2/3+3/4+.+99/100之和。(k)doublei=1,s=1;while(i<=99)s=s
16、+i/(i+1);i+;("和為0",s);21 (20)編一個(gè)程序,用do-while循環(huán)語(yǔ)句來(lái)計(jì)算PI=4*(1-1/3+1/5+.+1/n),要求當(dāng)1/n<時(shí)停止計(jì)算。(k)doublepi,s=0,x;doublen=1;dox=(-1,n+1)/(2*n-1);s=s+x;n+;while(1/n>=;pi=s*4;("pi的值為:0",pi);22 (20)編一個(gè)程序,從鍵盤(pán)上輸入二個(gè)實(shí)數(shù),使用Math類中Max()和Min()方法,求出它們中的最大數(shù)和最小數(shù)。(k)doubled1,d2,max,min;("請(qǐng)輸入兩個(gè)
17、實(shí)數(shù)");d1=();d2=();max=(d1,d2);min=(d1,d2);("最大值為0,最小值為1",max,min);23 (20)編一個(gè)程序,利用while 循環(huán)語(yǔ)句和10 的各個(gè)數(shù)的平方之和。 (k) double i = 1,s=0;Math類中的Pow()方法,求出1到while(i<=10)s=s+(i,2);i+;("和為0",s);24.(20)編一個(gè)程序,打印出所有的“水仙花數(shù)”位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,以 153 是“水仙花數(shù)” 。 ( k) int a, i, j, k;for (a = 1
18、00; a <= 999; a+)i = a % 10;k = a / 100;j = a % 100 / 10;if (a = (i, 3) + (j, 3) + (k, 3)("0是水仙花數(shù)",a);,所謂“水仙花數(shù)”是指一個(gè)三153=1*1*1+5*5*5+3*3*3 ,所25 (20)編寫(xiě)一個(gè)程序,用while語(yǔ)句,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。(k)inti=1,s=0,j=1,s1=0;while(j<=10)while(i<=j)s=s+i;i+;s1=s1+s;j+;("0",s1
19、);26 (20)編一個(gè)程序,輸入二個(gè)正整數(shù),求出它們的最大公約數(shù)。(k)inti,j,k;("請(qǐng)輸入兩個(gè)正整數(shù)");i=();j=();k=i<ji:j;while(!(i%k=0&&j%k=0)k-;("最大公約數(shù)為0",k);27 (20)編一個(gè)程序,用while循環(huán)語(yǔ)句,從鍵盤(pán)輸入10個(gè)數(shù),要求找出最大數(shù)和次大數(shù)。(k)inti=1,max=1,max1=1;ints;("請(qǐng)輸入10個(gè)數(shù):");while(i<=10)s=();if(s>max)max1=max;max=s;elseif(s&
20、gt;max1)s=max1;i+;("最大值為0,次大值為1",max,max1);28 (40)編一個(gè)程序,要求使用while語(yǔ)句,輸入用戶名和密碼,實(shí)現(xiàn)用戶登錄程序的功能,至多允許輸入三次,超過(guò)三次不允許登錄。(k)conststringUserName="admin"conststringPassWord="123456"stringusername,password;inti=1;while(i<=3)("請(qǐng)輸入用戶名");username=();("請(qǐng)輸入密碼");passwo
21、rd=();if(username=UserName&&password=PassWord)break;else("你輸入的用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入用戶名和密碼");i+;if(i<=3)("正在登錄系統(tǒng)");else("不能登錄系統(tǒng)");29.(20)有關(guān)系式1*1+2*2+3*3+.+k*k<2000,編一個(gè)程序,求出滿足此關(guān)系式的k的最大值。(k)intk=1,s=0;while(s<2000)s=s+k*k;k+;("k的值為0",k-2);30 (20)編寫(xiě)一個(gè)程序
22、,要求用while循環(huán)語(yǔ)句,打印1到100的正整數(shù),每行打印5個(gè)數(shù),每列右對(duì)齊。(k)inti=1;while(i<=100)("0,10:d1",i);if(i%5=0)();i+;31 (20)Fibonacci序列的前二項(xiàng)是0和1,且每一個(gè)后繼項(xiàng)是前二項(xiàng)的和。編一個(gè)程序,輸出項(xiàng)值不大于100的Fibonacci序列。(k)intf1=0;intf2=1;intf3;while(f1<100)f3=f1+f2;("0,",f1);f1=f2;f2=f3;32 (40)編一個(gè)程序,輸入a,b,c的值,求出一元二次方程a*x*x+b*x+c=
23、0的二個(gè)實(shí)數(shù)根。計(jì)算二個(gè)實(shí)數(shù)根必須使用Math類中的Sqrt()方法,計(jì)算指定數(shù)的開(kāi)方。計(jì)算二個(gè)實(shí)數(shù)根,可以用公式(-b+(b*b-4*a*c)/(2*a)和(b*b-4*a*c)/(2*a)(k)inta,b,c;doublex1,x2;("請(qǐng)輸入a,b,c的值");a=();b=();c=();if(b*b-4*a*c>=0)x1=(-b+(b*b-4*a*c)/(2*a);x2=(-b-(b*b-4*a*c)/(2*a);("這個(gè)方程的兩個(gè)根是0,1",x1,x2);else("這個(gè)方程沒(méi)有解");33編一個(gè)程序,利用wh
24、ile循環(huán)語(yǔ)句,找出2到100之間的素?cái)?shù)。(k)inti=2,j;boolb;("2到100中的素?cái)?shù)為:");while(i<=100)b=true;j=2;while(j<=i-1)if(i%j=0)b=false;break;j+;if(b=true)("0",i);i+;();34 (20)編一個(gè)程序,用while循環(huán)語(yǔ)句實(shí)現(xiàn)下列功能:有一籃雞蛋,不止一個(gè),有人兩個(gè)兩個(gè)數(shù),多余一個(gè),三個(gè)三個(gè)數(shù),多余一個(gè),再四個(gè)四個(gè)地?cái)?shù),也多余一個(gè),請(qǐng)問(wèn)這籃雞蛋至少有多少個(gè)。(k)intnum=2;while(num<10000)if(num%2=
25、1&&num%3=1&&num%4=1)("這籃雞蛋至少有0個(gè)",num);break;num+;35 (20)編一個(gè)程序,用for循環(huán)語(yǔ)句求出1到100之間的奇數(shù)之和。(k)inti,s=0;for(i=1;i<=100;i=i+2)s=s+i;("1-100之間所有奇數(shù)的和為0",s);36 (20)編一個(gè)程序,利用二重for循環(huán)語(yǔ)句,打印出九九乘法口訣表。(k)ints;for(inti=1;i<=9;i+)for(intj=1;j<=i;j+)s=i*j;("0*1=2",j,
26、i,s);();37 (20)編一個(gè)程序,定義一個(gè)有10個(gè)元素的數(shù)組,使用for循環(huán)語(yǔ)句,從鍵盤(pán)上輸入10名同學(xué)的數(shù)學(xué)成績(jī),分別求出最高分和最低分,并且求出10名同學(xué)的數(shù)學(xué)平均成績(jī)。(k)doublemath=newdouble10;("請(qǐng)輸入10名學(xué)生的數(shù)學(xué)成績(jī)");for(inti=0;i<i+)mathi=();doublemax=math0,min=math0,ave,sum=0;for(intj=0;j<j+)if(max<mathj)max=mathj;if(min>mathj)min=mathj;sum=sum+mathj;ave=su
27、m/;("最高分為0,最低分為1,平均分為2",max,min,ave);38 (20)編一個(gè)程序,利用for循環(huán)語(yǔ)句,求出1!+2!+3!+.+10!的和。(k)ints=0,jc=1;for(intj=1;j<=10;j+)jc=jc*j;s=s+jc;("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和為0",s);39 (20)編一個(gè)程序,用for循環(huán)語(yǔ)句求出1到100之間的奇數(shù)之和,以及偶數(shù)之和。(k1002601)longi,j,m,s=0;for(i=1;i<=10;i+)m=1;for(j=1;j<=i;
28、j+)m=m*j;s=s+m;("1!+2!+3!+.+10!="+s);40 (20)編一個(gè)程序,用for循環(huán)語(yǔ)句,從鍵盤(pán)輸入10個(gè)實(shí)數(shù),分別求出它們中的正數(shù)之和,以及負(fù)數(shù)之和。(k)inti;doublesum1=0,sum2=0,x;for(i=1;i<=10;i+)("請(qǐng)輸入一個(gè)實(shí)數(shù):");x=();if(x>0)sum1+=x;elsesum2+=x;("正數(shù)之和:0,負(fù)數(shù)之和:1",sum1,sum2);41 (20)編一個(gè)程序,把一張1元的鈔票換成5分,2分和1分的硬幣,要求每種至少一枚,并且所換硬幣數(shù)不超過(guò)
29、30枚。請(qǐng)問(wèn),有哪幾種換法(k)inti,j,k;("一分:t二分:t五分:");for(i=1;i<=100;i+)for(j=1;j<=50;j+)for(k=1;k<=20;k+)if(i+2*j+5*k=100&&i+j+k<=30)("版邂1枚t2枚”,i,j,k);42 (20)編一個(gè)程序,把一張面值100元的鈔票換成5元,1元和5角面值的鈔票,要求100元換以上的零錢(qián)100張,且要求每種不少于一張。請(qǐng)問(wèn),有哪幾種換法(k)inti,j,k;20)編一個(gè)程序,解決百錢(qián)買(mǎi)百雞問(wèn)題。某人有100元錢(qián),要買(mǎi)100只雞。
30、公雞5元錢(qián)一只,母雞3元錢(qián)一只,小雞一元錢(qián)3只。問(wèn)可買(mǎi)到公雞,母雞,小雞各為多少只。問(wèn)題分析:設(shè)公雞x只,母雞y只,小雞z只,可以列出兩個(gè)方程:x+y+z=1005x+3y+z/3=100我們采用“窮舉法”來(lái)解決此問(wèn)題。(k)doublez;for(doublex=1;x<=20;x+)for(doubley=1;y<=33;y+)z=100-x-y;if(5*x+3*y+z/3=100)("公雞0只,母雞1只,小雞2只",x,y,z);44 (20)編一個(gè)程序,定義數(shù)組,用for循環(huán)語(yǔ)句,順序輸入10個(gè)實(shí)數(shù),然后逆序輸出這10個(gè)數(shù)。(k)inti;inta=n
31、ewint10;for(i=0;i<10;i+)("請(qǐng)輸入一個(gè)數(shù):");ai=();();for(i=9;i>=0;i-)("0",ai);();45 (40)編一個(gè)程序,從鍵盤(pán)輸入10個(gè)實(shí)數(shù),存入一個(gè)數(shù)組,用冒泡法對(duì)這個(gè)數(shù)作升序排序。(k)inti,j,temp;constintn=10;intSortArray=newintn;for(i=0;i<n;i+)("n請(qǐng)輸入一個(gè)數(shù):");SortArrayi=();("n等待排序的數(shù)據(jù)序列為:");for(i=0;i<n;i+)("
32、0",SortArrayi);for(i=n-1;i>=0;i-)for(j=0;j<=i-1;j+)if(SortArrayj>SortArrayj+1)temp=SortArrayj;SortArrayj=SortArrayj+1;SortArrayj+1=temp;("n已經(jīng)排序后的數(shù)據(jù)序列為:");for(i=0;i<n;i+)("0",SortArrayi);();46 (40)編一個(gè)程序,定義一個(gè)有10個(gè)元素的一維數(shù)組a,在鍵盤(pán)上輸入時(shí)沒(méi)有大小次序,但是存入數(shù)組時(shí)要按由小到大的順序存放。例如,輸入第1個(gè)數(shù)1時(shí)
33、,存入a0;假如第2個(gè)數(shù)是5,則數(shù)存入a1;假如第3個(gè)數(shù)是4,那么把前面輸入的5向后面移動(dòng)到a2,把4插入到a1的位置上,這樣使得每輸入一個(gè)數(shù),保持從小到大的順序排列。(k)inti,j,temp,n=10;inta=newintn;("請(qǐng)輸入0個(gè)整數(shù)。",n);for(i=0;i<n;i+)("請(qǐng)輸入一個(gè)整數(shù):");ai=();for(j=i;j>=1;j-)if(aj-1>aj)temp=aj-1;aj-1=aj;aj=temp;elsebreak;("n依次輸出數(shù)組中的值:");for(i=0;i<n;i
34、+)("0",ai);();47 (20)編一個(gè)程序,定義一個(gè)數(shù)組,用for語(yǔ)句輸入10個(gè)實(shí)數(shù)存入這個(gè)數(shù)組,然后按逆序重新存放后再輸出。(k)doublea=newdouble10;doubletemp;for(inti=0;i<10;i+)("請(qǐng)輸入一個(gè)實(shí)數(shù):");ai=();for(inti=0;i<10/2;i+)temp=ai;ai=a9-i;a9-i=temp;for(inti=0;i<10;i+)("0",ai);();48 (20)編一個(gè)程序,從鍵盤(pán)輸入一個(gè)字符串,用foreach循環(huán)語(yǔ)句,統(tǒng)計(jì)其中大寫(xiě)
35、字母的個(gè)數(shù)和小寫(xiě)字母的個(gè)數(shù)。(k)strings;intn1=0,n2=0;("請(qǐng)輸入一個(gè)字符串");s=();foreach(charcins)if(c>='A'&&c<='Z')n1+;elseif(c>='a'&&c<='z')n2+;elsecontinue;("大寫(xiě)字母有0個(gè),小寫(xiě)字母有1個(gè)",n1,n2);49 (40)編一個(gè)程序,定義一個(gè)字符數(shù)組和一個(gè)字符串變量,給這個(gè)字符串變量輸入一個(gè)字符串,然后用foreach語(yǔ)句把這
36、個(gè)字符串拷貝到字符數(shù)組里,最后輸出字符數(shù)組。(k)strings;("請(qǐng)輸入一個(gè)字符串");s=();charch=newchar;intn=0;foreach(charcins)chn=c;n+;foreach(charcinch)(c);50 (20)輸入一個(gè)字符串,將其中小寫(xiě)字母改成大寫(xiě)字母,把大寫(xiě)字母改成小寫(xiě)字母,其余字符不變,輸出該字符串。(k)strings;("請(qǐng)輸入一個(gè)字符串:");s=();foreach(charchins)if('a'<=ch&&ch<='z')(char)
37、(int)ch-32);elseif('A'<=ch&&ch<='Z')(char)(int)ch+32);else(ch);();51 (20)編一個(gè)程序,卒&入一個(gè)字符串,用ToCharArray(方法把字符串中的內(nèi)容拷貝到字符數(shù)組中,然后用foreach輸出該字符數(shù)組。(k)strings;("請(qǐng)輸入一個(gè)字符串");s=();charch=newchar;ch=();foreach(charcinch)(c);52 (20)編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,然后再輸入一個(gè)字符,在字符串中查找
38、該字符出現(xiàn)的次數(shù)。(k)stringa;charb;intd=0;("請(qǐng)輸入一個(gè)字符串");a=();("請(qǐng)輸入一個(gè)字符");b=();for(intc=0;c<=-1;c+)if(ac=b)d+;("字符0在字符串1中出現(xiàn)了2次",b,a,d);53 (40)編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,判斷有沒(méi)有連續(xù)重復(fù)字符出現(xiàn),統(tǒng)計(jì)重復(fù)字符出現(xiàn)次數(shù)。例如,aaabccdfff其中a重復(fù)出現(xiàn)二次,c重復(fù)出現(xiàn)一次,f重復(fù)出現(xiàn)二次,共計(jì)字符重復(fù)五次。(k)stringi;inta=0;("輸入一個(gè)字符串");i
39、=();for(intb=1;b<=-1;b+)if(ib=ib-1)a+;("0",a);54 (20)編一個(gè)程序,利用for語(yǔ)句,打印一個(gè)如下形式的一個(gè)直角三角形,頂點(diǎn)在屏幕中線上,行數(shù)從鍵盤(pán)輸入。*(k)inti,j,n=0,m=40;while(n<=0)("請(qǐng)輸入一個(gè)正整數(shù):");n=();('n');for(i=1;i<=n;i+)('n');for(j=1;j<=m;j+)('');for(j=1;j<=i;j+)('*');();55.(40)編
40、一個(gè)程序,利用for語(yǔ)句,打印一個(gè)如下形式的一個(gè)等腰三角形,頂點(diǎn)在屏幕中線上,行數(shù)從鍵盤(pán)輸入。*(k)inti;("從鍵盤(pán)上輸入一個(gè)數(shù)");i=();for(intb=1;b<=i;b+)for(inta=1;a<=i-b;a+)("");for(intc=1;c<=2*b-1;c+)("*");();5。56(40)定義一個(gè)一維數(shù)組,輸入任意6個(gè)整數(shù),假定為7,4,8,9,1,編一個(gè)程序,利用for語(yǔ)句,輸出如下方陣的內(nèi)容:748915574891157489915748891574489157(k)inta=7,
41、4,8,9,1,5;inttemp;for(inti=0;i<6;i+)("0",ai);for(inti=0;i<5;i+)();temp=a5;for(intj=5;j>0;j-)aj=aj-1;a0=temp;for(intk=0;k<6;k+)("0",ak);57 (20)編一個(gè)程序,定義一個(gè)n行n列的二維整數(shù)數(shù)組,賦初值,然后求出對(duì)角線上的元素之和。(k)intn=5;ints=0;int,arr=1,2,3,4,5,11,12,13,14,15,21,22,23,24,25,31,32,33,34,35,41,42,
42、43,44,45;inti,j;for(i=0;i<(0);i+)for(j=0;j<(1);j+)if(i=j|i+j=n+1)s=s+arri,j;("對(duì)角線上的元素之和0",s);58 (40)編一個(gè)程序,輸入一個(gè)正整數(shù),判斷它是否為素?cái)?shù)。如不是,則輸出其所有正約數(shù)。(k)("請(qǐng)輸入一個(gè)正整數(shù):");uinti,n,flag;boolf=true;n=();(40)所謂“降序數(shù)”是指一個(gè)自然數(shù)的低位數(shù)字不大于高位數(shù)字的數(shù)。例如:64,55,321都認(rèn)為是降序數(shù),但是623不是降序數(shù)。一位數(shù)字被認(rèn)為是降序數(shù)。編一個(gè)程序,輸入一個(gè)數(shù),判定它
43、是否為降序數(shù)。該程序是循環(huán)執(zhí)行的,當(dāng)輸入的數(shù)為0時(shí),則退出程序運(yùn)行。(k)inti,j,m,n;boolpos;while(true)n=-1;while(n<=0)if(n=0)return;("請(qǐng)輸入一個(gè)正整數(shù)或者0:");n=();if(n<10)pos=true;elsem=n;i=0;pos=true;while(m>0)j=m%10;m=m/10;if(i>j)pos=false;break;i=j;if(pos)("0是降序數(shù)。",n);else("0不是降序數(shù)。",n);62(40)所謂“回文數(shù)
44、”是指讀一個(gè)自然數(shù),從正方向讀和反方向讀,結(jié)果是一樣的。例如:646,1551,8都認(rèn)為是回文數(shù)。編一個(gè)程序,輸入一個(gè)正整數(shù),判定它是否為回文數(shù)。當(dāng)輸入的數(shù)為0時(shí),則退出程序,否則繼續(xù)循環(huán)執(zhí)行程序。(k)ints,k;inti,j;inta=newint20;boolpos;while(true)s=-1;while(s<0)("請(qǐng)輸入一個(gè)正整數(shù)或者只按一個(gè)數(shù)字0:");s=();if(s=0)return;k=s;pos=true;i=-1;while(k>0)i+;ai=k%10;k=k/10;40)編一個(gè)程序,輸入一個(gè)整數(shù),判定它為幾位數(shù)。例如,99是2位
45、數(shù),-100是3位數(shù)。(k)intm,n,k=0;("請(qǐng)輸入一個(gè)整數(shù):");m=();n=(m);while(n!=0)n=n/10;k+;("0是1位數(shù)。",m,k);66 (40)編一個(gè)程序,定義一個(gè)字符串?dāng)?shù)組,輸入若干國(guó)家名稱(所有名稱全用大寫(xiě)或者全用小寫(xiě)),設(shè)計(jì)一個(gè)算法按字典順序?qū)⑦@些國(guó)家名稱進(jìn)行排序。(k)inti,j,n=10;stringSortArray=newstringn;stringtemp;("n請(qǐng)輸入0個(gè)字符串:",n);for(i=0;i<n;i+)SortArrayi=();for(i=1;i<
46、;n;i+)for(j=0;j<n-i;j+)if(SortArrayj,SortArrayj+1)>0)temp=SortArrayj;SortArrayj=SortArrayj+1;SortArrayj+1=temp;("n已經(jīng)排序后的國(guó)家名稱為:");for(i=0;i<n;i+)(SortArrayi);67 .(20)編一個(gè)程序,定義類student和它的成員(學(xué)號(hào),姓名,年齡和c_sharp程序設(shè)計(jì)成績(jī)),用類student生成對(duì)象s分別對(duì)對(duì)象s的成員賦值,然后輸疝對(duì)象s。(k)classstudentpublicstring學(xué)號(hào);public
47、string姓名;publicint年齡;publicintc_sharp程序設(shè)計(jì)成績(jī);staticvoidMain(stringargs)students;s=newstudent();s.學(xué)號(hào)="09061234”;s姓名="劉云飛";s.年齡=21;程序設(shè)計(jì)成績(jī)=95;("學(xué)生學(xué)號(hào):0”,s.學(xué)號(hào));("學(xué)生姓名:0”,s.姓名);("學(xué)生年齡:0”,s.年齡);("c_sharp程序設(shè)計(jì)成績(jī):0",程序設(shè)計(jì)成績(jī));68 .(20)編一個(gè)程序,定義結(jié)構(gòu)(有姓名,年齡,手機(jī)號(hào)碼三個(gè)字段),再定義一個(gè)一維數(shù)組,把
48、結(jié)構(gòu)作為數(shù)組元素類型,存入數(shù)據(jù),然后依次輸出。(k)structContactpublicstringname;publicintage;publicstringtelephone;classProgramstaticvoidMain(stringargs)Contactc=newContact3;ame="劉龍";c0.age=54;c0.telephone=”;="王鳴";c1.age=42;c1.telephone=”;="張星";c2.age=39;c2.telephone=”;("姓名:
49、0,",);("年齡:0,",c0.age);("手機(jī)號(hào)碼:0",c0.telephone);("姓名:0,",);("年齡:0,",c1.age);("手機(jī)號(hào)碼:0",c1.telephone);("姓名:0,",);("年齡:0,",c2.age);("手機(jī)號(hào)碼:0",c2.telephone);69 .(40)編一個(gè)程序,定義類(有姓名,年齡,手機(jī)號(hào)碼三個(gè)字段),再定義一個(gè)一維數(shù)
50、組,使數(shù)組元素為類,存入數(shù)據(jù),然后依次輸出,使用for循環(huán)語(yǔ)句進(jìn)行輸入輸出操作。(k)classContactpublicstringname;publicintage;publicstringtelephone;classProgramstaticvoidMain(stringargs)inti,n=3;Contactc=newContactn;for(i=0;i<n;i+)ci=newContact();for(i=0;i<n;i+)("請(qǐng)輸入學(xué)生姓名:");=();("請(qǐng)輸入學(xué)生年齡:");ci.age=();("
51、;請(qǐng)輸入手機(jī)號(hào)碼:");ci.telephone=();for(i=0;i<n;i+)("姓名:0,",);("年齡:0,",ci.age);("手機(jī)號(hào)碼:0",ci.telephone);70 (40)編一個(gè)程序,輸入三個(gè)double類型數(shù)據(jù),自定義一個(gè)靜態(tài)方法,把這三個(gè)數(shù)送給它,返回找出的最大數(shù)。(k)classclassnamepublicstaticdoublecompare(doublex,doubley,doublez)doubletemp;if(x>y)temp=x;elsetemp=
52、y;if(z>temp)temp=z;returntemp;classProgramstaticvoidMain(stringargs)("請(qǐng)輸入一個(gè)實(shí)數(shù):");doublex=();("請(qǐng)輸入一個(gè)實(shí)數(shù):");doubley=();("請(qǐng)輸入一個(gè)實(shí)數(shù):");doublez=();doubletemp=(x,y,z);("比較后得到的最大數(shù)為0",temp);71 (40)編一個(gè)程序,利用自定義方法,找出2到100之間的素?cái)?shù)。(k)classprimetestpublicboolprime(intx)for(i
53、nti=2;i<x;i+)if(x%i=0)returnfalse;returntrue;classProgramstaticvoidMain(stringargs)primetestc=newprimetest();("2到100中的素?cái)?shù):");for(inti=2;i<100;i+)if(i)("0",i);72 (40)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)double類型的數(shù),自定義方法,以從小到大的順序排序,以引用型參數(shù)調(diào)用方法,然后返回主方法輸出結(jié)果。(k)classcomparepublicvoidswap(refdoublex,refdoubley,refdoublez)doubletemp;if(x>y)temp=x;x=y;y=temp;doubletemp;if(y>z)temp=x;y=z;z=temp;doubletemp;if(x>y)temp=x;x=y;y=temp;classProgramstaticvoidMain(stringargs)doublex,y,z;comparec=newcompare();("請(qǐng)輸入一個(gè)實(shí)數(shù):");x=();("請(qǐng)輸入一個(gè)實(shí)數(shù):&quo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 租賃戶外廣告牌合同
- 市場(chǎng)推廣與渠道分銷協(xié)議書(shū)
- AI輔助醫(yī)生診斷系統(tǒng)研發(fā)合作協(xié)議
- 企業(yè)客戶關(guān)系管理系統(tǒng)績(jī)效評(píng)估協(xié)議
- 養(yǎng)殖業(yè)行業(yè)知識(shí)培訓(xùn)課件
- 高考語(yǔ)文答題技巧及方法
- 物流倉(cāng)儲(chǔ)安全管理規(guī)范
- 企業(yè)危機(jī)公關(guān)處理與媒體應(yīng)對(duì)預(yù)案
- 高考英語(yǔ)題型 組合規(guī)范練習(xí)
- 餐飲服務(wù)提供合同細(xì)節(jié)
- 02 第2章 城市與城市化-城市管理學(xué)
- 六年級(jí)上冊(cè)英語(yǔ)教案-Culture 2 Going Green 第二課時(shí) 廣東開(kāi)心英語(yǔ)
- 警察叔叔是怎樣破案的演示文稿課件
- 2019石景山初三一模語(yǔ)文試題及答案
- 外固定架課件
- 尿液有形成分形態(tài)學(xué)檢查與臨床意義課件
- 保密風(fēng)險(xiǎn)評(píng)估報(bào)告
- 09式 新擒敵拳 教學(xué)教案 教學(xué)法 圖解
- CAD術(shù)語(yǔ)對(duì)照表
- 《橋梁工程計(jì)算書(shū)》word版
- 學(xué)術(shù)論文的寫(xiě)作與規(guī)范課件
評(píng)論
0/150
提交評(píng)論