您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > C#基础试题(附答案)
一、选择题1、能作为C#程序的基本单位是()。A.字符B.语句C.函数D.源程序文件答案:B2、将变量从字符串类型转换为数值类型可以使用的类型转换方法是()。A.Str()B.CcharC.CStr()D.int.Parse();答案:D3、数据类型转换的类是()。A.ModB.ConvertC.ConstD.Single答案:B4、字符串连接运算符包括&和()。A.+B.-C.*D./答案:A5、先判断条件的当循环语句是()。A.do...whileB.whileC.while...doD.do...loop答案:B6、下面几个函数,()是重载函数.1.voidf1(int)2.intf1(int)3.intf1(int,int)4.floatk(int)A.四个全B.1和4C.2和3D.3和4答案:C8、以下的C#代码:staticvoidMain(string[]args){Console.WriteLine(运行结果:{0},Console.ReadLine());Console.ReadLine();}代码运行结果为()。A.在控制台窗口显示“运行结果:”B.在控制台窗口显示“运行结果:{0}”C.在控制台窗口显示“运行结果:,Console.ReadLine”D.如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:A”答案:D9、在C#中定义一个数组,正确的代码为()。A.intarraya=newint[5];B.int[]arraya=newint[5];C.intarraya=newint[];D.int[5]arraya=newint;答案:B10、在C#中,下列代码运行后,变量Max的值是()(选择一项)Inta=5,b=10,c=15,Max=0;Max=ab?a:b;Max=cMax?c:Max;A.0B.5C.10D.15答案:C11、在C#中,关于continue和break,以下说法正确的是()Abreak是中断本次循环Bcontinue是中断本次循环,进入一下次的循环Cbreak是中断本次循环,进入一下次的循环Dcontinue是中断整个循环答案:A12、在C#中,关于while和do…while,以下说法正确的是()Awhile先执行然后判断条件是否成立Bwhile最少的循环次数是1次Cdo…while先执行然后判断条件是否成立Ddo…while最少的循环次数是0次答案:C13、在C#中,下列变量定义与赋值正确的是()Ainta=同学Bfloata=老师Cdoublea=教室Dchara=’学’答案:D14、表达式“abcde”==”abcde”+”2006”的值为()A.True2006B.trueC.falseD.0答案:C15、在C#中定义类时,使用的关键字是()A、interfaceB、intC、classD、overrides答案:C二.写出下列程序的结果1、{inty=1,x;if(y!=0){x=5;}elseif(y0){x=4;}else{x=3;}Console.WriteLine(x={0}”,x);}答案:52、{intx,y=0;do{x=y++;Console.WriteLine(x);}while(y6);}答案:153、classTest{staticvoidMain(){intx=5;inty=x--;Console.WriteLine(y={0},y);y=--x;Console.WriteLine(y={0},y);}}答案:5,54、classTest{publicstaticvoidMain(){staticint[]a={1,2,3,4,5,6,7,8};ints0,s1,s2;s0=s1=s2=0;for(inti=0;i8;i++){switch(a[i]%3){case0:s0+=Test.a[i];break;case1:s1+=Test.a[i];break;case2:s2+=Test.a[i];break;}}Console.WriteLine(s0++s1++s2);}}答案:9+12+135、usingSystem;classTest{publicstaticvoidMain(){ints=0,i=1;for(;;i++){if(s50)break;if(i%2==0)s+=i;}Console.writeLine(i,s=+i+,+s);}}答案:14,S=2+4+6...+14,566、写出下列函数的功能。staticfloatFH(){floaty=0,n=0;intx=Convert.ToInt32(Console.ReadLine());//从键盘读入整型数据赋给xwhile(x!=-1){n++;y+=x;x=Convert.ToInt32(Console.ReadLine());}if(n==0){returny;}else{returny/n;}}答案:从键盘中输入输入整型数只要不是-1就求和,不输入数就返回0,否则求这几个数的的平均值。7、usingSystem;classTest{publicstaticvoidMain(){int[]a={2,4,6,8,10,12,14,16,18};for(inti=0;i9;i++){Console.write(“”+a[i]);if((i+1)%3==0)Console.writeLine();}}}答案:24681012141618三、编程题(全部把功能写到自定义函数里)1、编一个程序,从键盘上输入三个数,用三元运算符(?:)把最大数找出来。答案:{Console.Write(请输入三个数:);inta=int.Parse(Console.ReadLine());intb=int.Parse(Console.ReadLine());intc=int.Parse(Console.ReadLine());intmax=a;ints=Max(a,b,c);Console.WriteLine(结果为:{0},s);Console.ReadKey();}staticintMax(inta,intb,intc){intmax;max=ab?a:b;max=maxc?max:c;returnmax;}2、编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。答案:{Console.Write(输入字符:);charc=char.Parse(Console.ReadLine());chars=Change(c);Console.WriteLine({0},s);Console.ReadKey();}staticcharChange(charc){if(c='A'&&c='Z'){c=Convert.ToChar(c+32);}returnc;}3、输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)答案:{Console.Write(输入字符);charc=char.Parse(Console.ReadLine());Console.WriteLine({0},Judge(c));Console.ReadKey();}staticintJudge(charc){intb;if(c='A'&&c='Z'){b=0;}elseif(c='a'&&c='z'){b=1;}elseif(c=48&&c=57){b=2;}else{b=3;}returnb;}4、编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数12.56经过四舍五入运算,得到结果13;而12.46经过四舍五入运算,得到结果12。答案:{Console.Write(输入一个正数:);doublea=double.Parse(Console.ReadLine());Console.WriteLine({0},Count(a));Console.ReadKey();}staticintCount(doublea){intb=(int)a;if(a=0){if(a-b=0.5){b=b+1;}}returnb;}5、编一个程序,输入0—100之间的一个学生成绩分数,用switch语句输出成绩等第(成绩优秀(90-100),成绩良好(80-89),成绩及格(60-79)和成绩不及格(59以下))。答案:staticvoidMain(string[]args){Score();Console.ReadKey();}staticvoidScore(){intscore=int.Parse(Console.ReadLine());ints=score/10;inta;if(s=9&&s=10){a=0;}elseif(s=8&&s9){a=1;}elseif(s=6&&s8){a=2;}else{a=3;}switch(a){case0:Console.WriteLine(成绩优秀);break;break;case1:Console.WriteLine(成绩良好);break;case2:Console.WriteLine(成绩及格);break;default:Console.WriteLine(成绩不及格);break;}6、编一个程序,用while循环语句来计算1+1/2+2/3+3/4+...+99/100之和。答案:{Console.Write(sum=);doublesum=1;Console.WriteLine({0},Sum());Console.ReadKey();}staticdoubleSum(){doublesum=1;doublei=1;while(i=100){sum+=i/(i+1);i=i+1;}returnsum;}7、编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。答案:{intsum=0;Console.Write(和为:);Console.WriteLine({0},Sum());Console.ReadKey();}staticintSum(){intsum=0;inti=1;inta=0;while(i=10){a=a+i;sum=sum+a;i=i+1;}returnsum;}8、有关系式1*1+2*2+3*3+...+k*k2000,编一个程序,求出满足此关系式的k的最大值。答案:{intsum=0;Console.WriteLine(最大值为:{0},Max());Console.ReadKey();}staticintMax(){intsum=0;intk=1;while(sum2000){sum+=k*k;k++;}returnk-1;}9、编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。答案:{Quee();Console.ReadKey();}staticvoidQuee(){for(inti=1;i=100;i++){Console.Write({0},i);if(i%5==0){Console.WriteLine();i++;}}return;}10、编一个程序,利用二重for循环语句,打印出九九乘法口诀表。答案:{Chengfabiao();Console.ReadKey();}staticvoidChengfabiao(){for(inti=1;i=9;i++){for(intj=1;j=i;j++){Console.Write({0}*{1}={2},j,i,i*j);}Console.WriteLine();}return;}11、编一个程序,利用for循环语句,求出1!+2!+3!+...+10!的和。答案:{intsum=0;Console.WriteLine({0},Sum());Console.ReadK
本文标题:C#基础试题(附答案)
链接地址:https://www.777doc.com/doc-5209916 .html