




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题1、能作为C#程序的基本单位是()。A.字符B.语句C.函数 D.源程序文件答案:B2、将变量从字符串类型转换为数值类型可以使用的类型转换方法是()。A.Sti() B.Cellar C.CSti() D.int.Paise();答案:D3、数据类型转换的类是()oA.Mod B.Convert C. Const D. Single答案:B4、字符串连接运算符包括&和()。A.+ E.- C. * D. /答案:A5、先判断条件的当循坏语句是()。A. do.wlule B. while C. wlule.do D. do loop 答案:B6、下面几个函数,()是重载函数.l. v
2、oid fl (mt) 2.nit fl(iiit) 3.int fl(iiit,iiit) 4.float k(int)A.四个全 B.l和4C.2和3D.3和4答案:C8、以下的C#代码:static void Mam (stimg aigs)Console.WnteLine(运行结果:0”,Console.ReadLineQ);Coiisole.ReadLineO;代码运行结果为()。A在控制台窗【I显示“运行结果:”E.在控制台窗I I显示“运行结果:0C. 在控制台窗I I显示运行结果八Console. ReadLineD. 如果用户在控制台输入“A,那么程序将在控制台显示“运行结果
3、:A” 答案:D9、在C#中定义一个数组,正确的代码为()。A.iiit airaya = new int5;B.iiitf airaya = new iiit5;C.iiit arraya = new int;D.iiit5 arraya = new int;答案:B10、在C#中,下列代码运行后,变量Max的值是()(选择一项)Int a=5,b=10,c=15,Max=0;Max = ab?a:b;Max = cMax?c:Max;A.OB.5C.10D.15答案:c11、在C#中,关于continue和break,以卜说法正确的是()A break是中断本次循环B continue是中
4、断本次循环,进入一下次的循环C break是中断本次循坏,进入一下次的循环D continue是中断整个循环答案:A12、在C#中,关于while和dowhile,以下说法正确的是()E while最少的循环次数是1次D do.while最少的循坏次数是0Awhile先执行然后判断条件是否成立 c do.while先执行然后判断条件是否成立 次答案:C13、在C#中,卞列变量定义与赋值正确的是()A iiit a=同学 B float a=老师 C double 3=教室 D char a=,学, 答案:D14、表达式 “abcde”= =Sbcde+”2006”的值为()A. Tme2006
5、 B. trueC. falseD. 0答案:CD、 overrides15、在C#中定义类时,使用的关键字是(A、interface E、intC、class答案:C 二写出下列程序的结果1、iiit y = l.x;if (y!=0)x = 5;else if (y 0 )x = 4;x = 3;Console.WriteLme(,x= 0 x); 答案:5int x, v = 0;dox = y+;Console.WiiteLme(x); while (y 6);答案:153、class Teststatic void )int x=5;int v=x-Console.WriteLme(
6、ny= 0 v);y=- -x;Console.WriteLme(ny= 0 v);答案:5,54、class Testpublic static void MainQstatic int a = 1, 2, 3,4, 5, 6, 7, 8 ; iiit sO. si, s2;s0=sl=s2= 0;for (int i = 0; i50) break;if (i%2=0) s+=i;Console.writeLiiie (”i, s=M + i + s);答案:14,S=2+4+6 +14、56 6、写出下列函数的功能。static float FH()float y=0 卫=0;int x
7、 = Convert.ToInt32(Coiisole.ReadLineO); /从键盘读入整型数据赋给 xwliile (x!=l)n+; y+=x;x = Convert.ToInt32(Console.ReadLine();if (n=0)return y;return y/n;答案:从键盘中输入输入整型数只要不是-1就求和,不输入数就返回0,否则求这几个数的 的平均值。7、using System;class Testpublic static void Main Qmt a =2,4,6,8,10,12,14,16,18;for (mt i=0; i b ? a : b;max -
8、max c ? max : c;return max;2、编一个程序,输入一个字符,如果是人写字母,就转换成小写字母,否则不转换。 答案:Console.WriteC输入字符:);chai c - chai.Parse(Console.ReadLmeQ);chai s - Cliange(c);Console.WriteLine(M0s);Console.ReadKeyO;static char Change(char c)if(c - W & c Z)c - Convert.ToChar(c + 32);return c ;3、输入一个字符,判定它是什么类型的字符(人写字母,小写字母,数字或
9、者其它字符) 答案:Console.Wnte C 输入字符”);chai c - char.Parse(Console.ReadLmeQ);Console.WnteLme(M0H, Judge(c);Console.ReadKeyO;static mt Judge(char c)int b:if(c - W & c Z)b-0;else if (c a 3 & c Z)b-1;else if (c x 48 & c - 0)if (n b - 0.5)b-bl;return b;5、编一个程序,输入0-100之间的一个学生成绩分数,用switch语句输出成绩等第 (成绩优秀(90-100),成
10、绩良好(80-89),成绩及格(60-79)和成绩不及格(59以下)。答案:static void Mam(stimg aigs)ScoreQ;Console.ReadKeyO;static void ScoreQmt score - mt Pai se(Console.ReadLineQ);int s - score /10:mt a;if(s -9 & s J 10)a - 0;请浏览后下载,资料供参考,期待您的好评与关注!else if (s - 8& s - 6 & s 8)a-2;elsea - 3;switch (a)case 0:Console. WnteLme(n 成绩优秀”)
11、;break:break:case 1:Console. WnteLme(n 成绩良好”);break:case 2:Console. WnteLme(n 成绩及格break:default:Console. WnteLme(n 成绩不及格”);break:6、编一个程序,用wlule循环语句来计算1+1/2+2/3+3/4+.+99/100之和。 答案:Conso2.WmeCsimi”);double sum - 1;Console.WnteLme(M0 ”,Sum();Console.ReadKey();static double Sum()double sum - 1;double 1-
12、1;while ( i - 100)sum 十 i / (i 十 1); i-i+1;return sum;7、编写一个程序,用wlule语句,求出1+(1+2)+(1+2+3)+(1+2+3+10)之和。 答案:mt sum - 0;Console.WriteC 和为:M);Console.WnteLme(M0,Sum();Console.ReadKeyO;static mt Sum()mt sum - 0;int 1- 1;mt a - 0;while (1 - 10)a - a+i;sum- sum十 a:i-i+1;return sum;8、有关系式1*1+2*2+3*3+.+k*k2
13、000,编一个程序,求出满足此关系式的k的最人值。 答案: int sum-0;Console.WnteLme(M最大值为:0” ,Max(j);Console.ReadKeyO;static mt Max()mt sum - 0;mt k-1;vvhile(sum2000)sum+-k*k;k+;return k-1;9、编写一个程序,要求用while循坏语句,打印1到100的正整数,每行打印5个数,每 列右对齐。答案:Quee();Console.ReadKeyO;static void QueeQfor (int i- 1; i- 100; i卄)Console.Write(M0 M,i
14、);if (i % 5 0)Console.WnteLine(j;i卄;return;10、编一个程序,利用二重fOT循坏语句,打印出九九乘法II诀表。 答案:ChengfabiaoQ;Console.ReadKey();static void CliengfabiaoQfor (inti - 1; i-9; i+)for (int j - 1; j - i; j卄)Console.Write(M0 1 )-2 Console.WriteLmeQ;return;1K编一个程序,利用f0T循坏语句,求出1!+2!+3!+10!的和。 答案:mt sum - 0;Console.WnteLme(H
15、0 ”,Sum();Console.ReadKey();static mt Sum()mt sum - 0;int a - 1;for (int i- 1; i- 10; i+)a - a * i;sum - sum 十 a;return sum;13、编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查 找该字符出现的次数。答案:Console.Wnte(M请输入字符串:*); string str Console.ReadLmeQ;Console.Wnte(M请输入字符:”);chai c - char.Parse(Console.ReadLme(); int s
16、- Str(str. c);Console.WnteLme(M0s);Console.ReadKeyO;static mt Str(stimg str, char c)mt a - 0:for (int 1 - 0; i str.Length; i卄) if(stric)a+;return a;15、编一个程序,输入一个整数判定它为几位数。例如,99是2位数,-100是3位数。 答案:Console.WnteLme(M 0 ”,Math();Console.ReadKey();static mt Math()mt a - mt.Parse(Console.ReadLineQ);int b-0;
17、int c - 1;if(a0)b-a;while (b - 10)b-b/10;C+;return c;四、面向对彖1、定义一个车辆(Vehicle)基类,具有Run、Stop等方法,具有Speed (速度)、 MaxSpeed (最人速度)、Weight (重量)等域。然后以该类为基类,派生出BicycleCar等 类。并编程对该派生类的功能进行验证。答案:基类:class Vehiclepublic double Speed;public double Maxspeed;public double Weiglit;public void Run()Console.WnteLine(M我跑
18、 。”);public void Stop()Console.VnteLme(H我停。”);派生类:class BicyclezVelucleclass Car:Vehicle对派生类功能的验证:static void Mam(strmg args)Bicycle p - new BicycleQ;.RunQ;Car c new CarQ;.StopQ;Console.ReadKeyO:2、写一个控制台应用程序,接收一个长度人于3的字符串,完成卞列功能:1) 输出字符串的长度。2) 输出字符串中第一个出现字母a的位置。3) 在字符串的第3个字符后面插入子串“hello”,输出新字符串。4) 将
19、字符串“hello”替换为“me”,输出新字符串。5) 以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。答案:Console.WriteC输入字符:”);string str-C onsole. ReadLmeQ;while (str.Length-0)ConsoleAVriteC*出现字符a的位蜀:“);Console. WnteLineC* 0 index);elseConsole.WriteLine(M字符串中不含字符:T);string strl - ”hello + str.Substring(3);Console.Wnte(Hl现新字符串:M);Console.WnteL
20、me(stil);strl - strl.Replace(MhelloH;,meH);Console.Vnte(换后的字符串:H);Console.WnteLme(strl);string str2 - stil.SplitCm*);for (mt 1 - 0; i str2.Length;计十)Console.Write(吩割后的字符串:J;Consoie.WiiteLme(str2i);Console.ReadKeyQ;3、编写一个控制台应用程序,完成卞列功能,并写出运行程序后输岀的结果。1) 创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod, 并在该方法中输
21、出传递的整型值后加10后的结果。2) 再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整 型值加50,3) 在Main方法中分别创建A和类B的对象,并分别调用MyMethod方法。答案:并输出结果。class Apublic viruial void MyMethod(int num)num+-10;Console.WnteLine(M0,num);class B:Apublic ovenide void MyMethod(mt num)num十50;Console.WnteLine(M0,num);Aa - new AQ;a. MyMethod(3);B b - new BQ;b. MyMethod(S);Console.ReadKeyO;4编写一个类Calculateb实现加、减两种运算,然后,编写另一个派生类Calculate2,实现 乘、除两种运算。class Calculate 1public virtual void Mix(int a,int b)Console.Wnte(H 运算符为);string s-C onsole. R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 主播劳动合同样本
- 丽水重型吊车租赁合同样本
- 东呈酒店劳务合同样本
- 离婚法律协议离婚程序二零二五年
- 二零二五版员工廉政廉洁自律手册承诺书
- 2007购房合同标准文本
- 青蓝工程培养计划书
- 微商营销方案三篇
- 二零二五版环境保护管理协议模板
- 办公厂房无偿出租协议
- 甘肃省卫生健康委公务员考试招聘112人往年题考
- 数字化赋能护理质量管理研究进展与价值共创视角
- 冲压模具设计与制造工艺考试复习题库(含答案)
- 2025牡丹江辅警考试题库
- 2024年新高考广西高考生物真题试卷及答案
- 2024-2025学年北师大版七年级数学下册期中模拟卷
- 电网工程设备材料信息参考价(2024年第四季度)
- 电子产品生产工艺流程手册
- GB-T 18348-2022 商品条码 条码符号印制质量的检验(高清版)
- 预防艾滋病、梅毒、乙肝母婴传播实验室检测
- pep小学英语四年级下课文及翻译
评论
0/150
提交评论