C基础试题(附答案)_第1页
C基础试题(附答案)_第2页
C基础试题(附答案)_第3页
C基础试题(附答案)_第4页
C基础试题(附答案)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

C#根底试题〔附答案〕一、选择题1C#程序的根本单位是()。字符语句函数源程序文件答案:B2、将变量从字符串类型转换为数值类型可以使用的类型转换方法是()。A.Str“://doczj/doc/8f15300033.html%2Char“://doczj/doc/8f15300033.html,harC.CStrD.int.Parse;答案:D3、数据类型转换的类是()。A.ModB.ConvertC.ConstD.Single答案:B4、字符串连接运算符包括&和〔〕。A.+-*/答案:A5、先推断条件的当循环语句是()。do...whilewhilewhile...dodo...loop答案:B6、下面几个函数,〔〕是重载函数.1.voidf1(int)2.intf1(int)3.intf1(int,int)4.floatk(int)A.四个全B.1和4C.2和3D.34答案:C8、以下的C#代码:staticvoidMain〔string[]args〕{Console.WriteLine(“运行结果:{0}“,Console.ReadLine);Console.ReadLine;}代码运行结果为〔〕。在把握台窗口显示“运行结果:”在把握台窗口显示“运行结果:{0}”在把握台窗口显示“运行结果:,Console.ReadLine”假设用户在把握台输入“A”,那么程序将在把握台显示“运行结果:A”答案:D9、在C#中定义一个数组,正确的代码为〔〕。A.intarraya=newint[5];int[]arraya=newint[5];intarraya=newint[];int[5]arraya=newint;答案:B10、在C#中,以下代码运行后,变量Max的值是〔〕〔选择一项〕Inta=5,b=10,c=15,Max=0;Max=a>b?a:b;Max=c<max?c:max;<bdsfid=“123“p=““></max?c:max;<>A.0B.5C.10D.15答案:C11、在C#中,关于continue和break,以下说确的是〔〕AbreakBcontinue是中断本次循环,进入一下次的循环CbreakDcontinue是中断整个循环答案:A12、在C#中,关于while和do…while,以下说确的是〔〕AwhileBwhile1Cdo…while先执行然后推断条件是否成立Ddo…while0答案:C13、在C#中,以下变量定义与赋值正确的选项是〔〕Ainta=同学Bfloata=教师Cdoublea=教室Dchara=’学’答案:D14、表达式“abcde”==”abcde”+”2023”的值为〔〕A.True2023B.trueC.falseD.0答案:C15、在C#中定义类时,使用的关键字是〔〕A、interfaceB、intC、classD、overrides答案:C二.写出以下程序的结果1、{inty=1,x;if(y!=0){x=5;}elseif(y<0){x=4;}else{x=3;}Console.WriteLine(“x={0}”,x);}答案:52、{intx,y=0;do{x=y++;Console.WriteLine(x);}while(y<6);}答案: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;i<8;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(s>50)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;i<9;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=a>b?a:b;max=max>c?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;}elseb=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&&s<9){a=1;}elseif(s>=6&&s<8){a=2;}else{a=3;}switch(a){case0:Console.WriteLine(“成绩优秀“);break;break;case1:Console.WriteLine(“成绩良好“);break;case2:Console.WriteLine(“成绩及格“);break;default:Console.WriteLine(“成绩不及格“);break;}、编一个程序,用 while 循环语句来计算1+1/2+2/3+3/4+...+99/100Console.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;}、编写一个程序,用

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*k<2023,编一个程序,求出满足此关系式的kintsum=0;Console.WriteLine(“最大值为:{0}“,Max);Console.ReadKey;}staticintMax{intsum=0;intk=1;while(sum<2023){sum+=k*k;k++;}returnk-1;}9while11005答案:{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.ReadKey;}staticintSum{intsum=0;inta=1;for(inti=1;i<=10;i++){a=a*i;sum=sum+a;}returnsum;}13、编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该字符消灭的次数。答案:{Console.Write(“请输入字符串:“);stringstr=Console.ReadLine;Console.Write(“请输入字符:“);charc=char.Parse(Console.ReadLine);ints=Str(str,c);Console.WriteLine(“{0}“,s);Console.ReadKey;}staticintStr(stringstr,charc){inta=0;for(inti=0;i<str.Length;i++){if(str[i]==c){a++;}}returna;}15、编一个程序,输入一个整数,判定它为几位数。例如,99是2-1003Console.WriteLine(“{0}“,Math);Console.ReadKey;}staticintMath{inta=int.Parse(Console.ReadLine);intb=0;intc=1;if(a<0){b=-a;}if(a>0){b=a;}while(b>=10){b=b/10;c++;}returnc;}四、面对对象1、定义一个车辆〔Vehicle〕基类,具有Run、Stop等方法,具有Speed〔速度〕、MaxSpeed〔最大速度〕、Weight〔重量〕等域。然后以该类为基类,派生出Bicycle、Car等类。并编程对该派生类的功能进展验证。答案:基类:classVehicle{publicdoubleSpeed;publicdoubleMaxspeed;publicdoubleWeight;publicvoidRun{Console.WriteLine(“我跑。。。。。“);}publicvoidStop{Console.WriteLine(“我停。。。。。“);}派生类:classBicycle:Vehicle{}classCar:Vehicle{}对派生类功能的验证:staticvoidMain(string[]args){Bicyclep=newBicycle;p.Run;Carc=newCar;c.Stop;Console.ReadKey;}2、写一个把握台应用程序,接收一个长度大于3的字符串,完成以下功能:1〕输出字符串的长度。输出字符串中第一个消灭字母a的位置。在字符串的第3个字符后面插入子串“hello”,输出字符串。将字符串“hello”替换为“me”,输出字符串。以字符“m”为分隔符,将字符串分别,并输出分别后的字符串。答案:{Console.Write(“输入字符:“);stringstr=Console.ReadLine;while(str.Length<=3){str=Console.ReadLine;}Console.Write(“字符串的个数:“);Console.WriteLine(“{0}“,str.Length);intindex=str.IndexOf(”a”);if(index>=0){Console.Write(“消灭字符a的位置:“);Console.WriteLine(“{0}“,index);}else{Console.WriteLine(a“);}stringstr1=“hello“+str.Substring(3);Console.Write(“消灭字符串:“);Console.WriteLine(str1);str1=str1.Replace(“hello“,“me“);Console.Write(“替换后的字符串:“);Console.WriteLine(str1);string[]str2=str1.Split(”m”);for(inti=0;i<str2.Length;i++){Console.Write(“分割后的字符串:“);Console.WriteLine(str2[i]);}Console.ReadKey;}3、编写一个把握台应用程序,完成以下功能,并写出运行程序后输出的结果。1〕创立一个类A,在A中编写一个可以被重写的带int类型参数MyMethod,并在该方法中输出传递的整型值后加10后的结果。2〕再创立一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A50,}3〕在Main方法中分别创立 A和类B的对象,并分别调用MyMethod方法。答案:并输出结果。classA{publicvirtualvoidMyMethod(intnum){num+=10;Console.WriteLine(“{0}“,num);}classB:A{publicoverridevoidMyMethod(intnum){num+=50;Console.WriteLine(“{0}“,num);}{Aa=newA;a.MyMethod(3);Bb=newB;Console.ReadKey;4编写一个类Calculate1,实现加、减两种运算,然后,编写另Calculate2,实现乘、除两种运算。classCalculate1{publicvirtualvoidMix(inta,intb){Console.Write(“运算符为:“);strings=Console.ReadLine;intc;if(s==“+“){c=a+b;Console.WriteLine(“{0}“,c);}elseif(s==“-“){c=a-b;Console.WriteLine(“{0}“,c);}}publicoverridevoidMix(inta,intb){Console.Write(“运算符为:“);strings=Console.ReadLine;intc;if(s==“*“){c=a*b;Console.WriteLine(“{0}“,c);}elseif(s==“/“){c=a/

温馨提示

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

评论

0/150

提交评论