




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题1能作为C#程序的基本单位是()。A. 字符B. 语句C. 函数D. 源程序文件答案: B2、将变量从字符串类型转换为数值类型可以使用的类型转换方法是()。A.Str() B.Cchar C.CStr() D.int.Parse();答案: D3、 数据类型转换的类是 ()。A.Mod B.Convert C. Const D. Single 答案: B4、 字符串连接运算符包括& 和( )。A. + B. - C. * D. / 答案: A5、 先判断条件的当循环语句是()。A. do.whileB. whileC. while.doD. do .loop答案: B6、下面几个函数
2、, ()是重载函数 .1. void f1(int) 2.int f1(int) 3.int f1(int,int) 4.float k(int)A. 四个全B.1 和 4C.2 和 3D.3 和 4答案: C 8、以下的C #代码:static void Main ( string args )Console.WriteLine( 运行结果 : 0,Console.ReadLine();Console.ReadLine();代码运行结果为( )。A.在控制台窗口显示B .在控制台窗口显示C.在控制台窗口显示运行结果: ”运行结果: 0 ”运行结果: , Console ReadLineD.如
3、果用户在控制台输入“ A,那么程序将在控制台显示运行结果:A”答案: D9、在C#中定义一个数组,正确的代码为()。A.int arraya = new int5;C.int arraya = new int; 答案: BB.int arraya = new int5;D.int5 arraya = new int;10、在C#中,下列代码运行后, 变量Max的值是()(选择一项)Int a=5,b=10,c=15,Max=0;Max = ab?a:b;Max = cMax?c:Max;A.0B.5答案: CC.10D.15else11、在C#中,关于continue和break,以下说法正确
4、的是()A break 是中断本次循环B continue 是中断本次循环,进入一下次的循环C break 是中断本次循环,进入一下次的循环D continue 是中断整个循环答案: A12、在C#中,关于 while和dowhile,以下说法正确的是()A while 先执行然后判断条件是否成立B while 最少的循环次数是 1 次C dowhile先执行然后判断条件是否成立D dowhile最少的循环次数是 0次答案: C13、在C#中,下列变量定义与赋值正确的是()A int a=同学 B float a=老师C double a=教室 D char a=学答案: DA 、 inter
5、face答案: CB、 intC 、 class D、 overridesA True2006B. trueC. falseD. 0答案: C14、表达式abcde ” = =abcde ” +的”值2为00 (6 ”)15、在C#中定义类时,使用的关键字是().写出下列程序的结果1、int y = 1,x;if (y!=0)x = 5;else if (y 0 )x = 4;x = 3;Console.WriteLine(x=0 ” , x); 答案: 52、 int x, y = 0;dox = y+;Console.WriteLine(x); while (y 6); 答案: 153、c
6、lass Teststatic void Main( )int x=5;int y=x- -;Console.WriteLine(y=0, y);y=- -x;Console.WriteLine(y=0, y); 答案: 5,54、class Testpublic static void Main()static int a = 1, 2, 3, 4, 5, 6, 7, 8 ; int s0, s1, s2;s0=s1=s2= 0;for (int i = 0; i 50) break;if (i%2=0) s+=i;Console.writeLine (i, s= + i + , + s);
7、答案: 14,S=2+4+6.+14,566、写出下列函数的功能。static float FH()float y=0,n=0;int x = Convert.ToInt32(Console.ReadLine(); / 从键盘读入整型数据赋给 x while (x!=-1)n+; y+=x;x = Convert.ToInt32(Console.ReadLine();if (n=0)return y;return y/n;else答案:从键盘中输入输入整型数只要不是 -1 就求和,不输入数就返回 0,否则求这几个数的 的平均值。7、using System;class Testpublic s
8、tatic void Main ()int a =2,4,6,8,10,12,14,16,18;for (int i=0; i b ? a : b;max = max c ? max : c;return max;2、编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。 答案: Console.Write( 输入字符: );char c = char.Parse(Console.ReadLine();char s = Change(c);Console.WriteLine( 0 , s);Console.ReadKey();static char Change(char c
9、)if (c = A & c = A & c = a & c = 48 & c = 0)if (a - b = 0.5) b = b + 1; return b;5、编一个程序,输入0 100之间的一个学生成绩分数,用switch语句输出成绩等第(成绩优秀( 90-100),成绩良好( 80-89),成绩及格( 60-79)和成绩不及格 (59 以下)。答案: static void Main( string args)Score();Console.ReadKey();static void Score()int score = int.Parse(Console.ReadLine();in
10、t s = score / 10;int a;if (s = 9 & s = 8& s = 6 & s 8) a = 2;else a = 3;switch (a)case 0:Console.WriteLine( 成绩优秀 ); break;break; case 1:Console.WriteLine( 成绩良好 ); break;case 2:Console.WriteLine( 成绩及格 ); break;default:Console.WriteLine( 成绩不及格 ); break;6、编一个程序,用 while 循环语句来计算 1+1/2+2/3+3/4+.+99/100 之和
11、。 答案: Console.Write( sum= );double sum = 1;Console.WriteLine( 0 , Sum();Console.ReadKey();static double Sum()double sum = 1;double i=1;while ( i = 100)sum += i / (i+1); i=i+1;return sum;7、编写一个程序,用 while 语句,求出 1+(1+2)+(1+2+3)+.+(1+2+3+. 答案: int sum = 0;Console.Write( 和为: );Console.WriteLine( 0 ,Sum()
12、;Console.ReadKey();static int Sum()int sum = 0; int i = 1;int a = 0;while (i = 10) a = a+i;sum= sum+ a; i = i + 1;return sum;8、有关系式 1*1+2*2+3*3+.+k*k2000, 编一个程序,求出满足此关系式的 答案: int sum=0;Console.WriteLine( 最大值为: 0 ,Max();Console.ReadKey();static int Max()int sum = 0;之和。k 的最大值。int k=1;while (sum2000)su
13、m+=k*k;k+;return k-1;5 个数,每9、编写一个程序,要求用 while 循环语句,打印 1 到 100 的正整数,每行打印 列右对齐。答案: Quee();Console.ReadKey();static void Quee()for (int i = 1; i = 100; i+)Console.Write( 0 ,i);if (i % 5 = 0)Console.WriteLine();i+;return;10、编一个程序 ,利用二重 for 循环语句,打印出九九乘法口诀表。 答案: Chengfabiao();Console.ReadKey();static void
14、 Chengfabiao()for (int i = 1; i = 9; i+)for (int j = 1; j = i; j+)Console.Write( 0*1=2, j, i, i * j);Console.WriteLine(); return;11、编一个程序,利用 for 循环语句,求出 1!+2!+3!+.+10! 的和。 答案: int sum = 0;Console.WriteLine( 0 , Sum();Console.ReadKey();static int Sum()int sum = 0;int a = 1;for (int i = 1; i = 10; i+)
15、a = a * i;sum = sum + a; return sum;13、编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查 找该字符出现的次数。答案: Console.Write( 请输入字符串: );string str = Console.ReadLine();Console.Write( 请输入字符: );char c = char.Parse(Console.ReadLine();int s = Str(str, c);Console.WriteLine( 0 , s);Console.ReadKey();static int Str(string st
16、r, char c)int a = 0;for (int i = 0; i str.Length; i+)if (stri=c) a+; return a;99 是 2 位数, -100 是 3 位数。15、编一个程序,输入一个整数,判定它为几位数。例如, 答案: Console.WriteLine( 0 , Math();Console.ReadKey();static int Math()int a = int.Parse(Console.ReadLine();int b=0;int c = 1;if (a 0)b = a;while (b = 10)b = b / 10;c+;retur
17、n c;四、面向对象1定义一个车辆(Vehicle)基类,具有 Run、Stop等方法,具有 Speed (速度)、MaxSpeed (最大速度)、Weight (重量)等域。然后以该类为基类,派生出Bicycle、Car等类。并编程对该派生类的功能进行验证。答案:基类:classVehiclepublic double Speed; public double Maxspeed;public double Weight; public void Run() Console.WriteLine( 我跑。 ); public void Stop()Console.WriteLine( 我停。 )
18、;派生类:classBicycle:Vehicle classCar:Vehicle对派生类功能的验证:static void Main( string args)Bicycle p = new Bicycle ();p.Run();Car c = new Car();c.Stop();Console.ReadKey(); 2、写一个控制台应用程序,接收一个长度大于3 的字符串,完成下列功能:1) 输出字符串的长度。2) 输出字符串中第一个出现字母a 的位置。3) 在字符串的第3个字符后面插入子串“hello”,输出新字符串。4) 将字符串“ hello”替换为“ me” ,输出新字符串。5)
19、 以字符“ m”为分隔符,将字符串分离,并输出分离后的字符串。 答案: Console.Write( 输入字符: );string str=Console.ReadLine();while (str.Length=0)Console.Write(”出现字符a的位置:”);Console.WriteLine( 0 , index);elseConsole.WriteLine( 字符串中不含字符 a);string str1 = hello + str.Substring(3);Console.Write( 出现新字符串: );Console.WriteLine(str1);str1 = str1
20、.Replace(hello ,me );Console.Write( 替换后的字符串: );Console.WriteLine(str1);string str2 = str1.Split( m);for (int i = 0; i str2.Length; i+)Console.Write( 分割后的字符串: );Console.WriteLine(str2i);Console.ReadKey();3、编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。1) 创建一个类 A ,在 A 中编写一个可以被重写的带 int 类型参数的方法 MyMethod , 并在该方法中输出传递
21、的整型值后加 10 后的结果。2) 再创建一个类 B,使其继承自类 A,然后重写A中的MyMethod方法,将A中接收的整 型值加 50,3) 在 Main 方法中分别创建 A 和类 B 的对象,并分别调用 MyMethod 方法。 答案:并输出结果。classApublic virtual void MyMethod( int num)num+=10;Console.WriteLine( 0 ,num);class B:Apublic override void MyMethod( int num)num += 50;Console.WriteLine( 0 ,num);A a = new
22、A ();a. MyMethod(3);B b = new B();b. MyMethod(8);Console.ReadKey();4 编写一个类 Calculate1 ,实现加、减两种运算,然后,编写另一个派生类 Calculate2 ,实现 乘、除两种运算。 classCalculate1public virtual void Mix( int a,int b)Console.Write( 运算符为: );string s=Console.ReadLine();int c;if (s = +)c = a + b;Console.WriteLine( 0 , c);elseif (s = -)c = a - b;Console.WriteLine( 0 , c);public override void Mix( int a, int b)Console.Write( 运算符为: );string s = Console.ReadLine();int c;if (s = * )c = a * b;Console.WriteLine( 0 ,c);else if (s = /)c = a / b;Console.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河流治理面试题及答案
- 纺织品设计师证书考试的职业规划与建议试题及答案
- 茶水服务销售合同协议
- 船舶出售中介合同协议
- 茶厂合作经营合同协议
- 艺术品养护保养合同协议
- 装饰装修合同保价协议
- 船舶备件采购合同协议
- 衣柜定制付款合同协议
- 装空调劳动合同协议
- 2024年7月中央电大本科《法律文书》期末考试试题及答案
- 因式分解(分组分解法)练习100题及答案
- GB/T 15597.2-2024塑料聚甲基丙烯酸甲酯(PMMA)模塑和挤出材料第2部分:试样制备和性能测定
- 信息素养测试一附有答案
- 医学美容技术专业《美容美体技术》课程标准
- CJT244-2016 游泳池水质标准
- JT-T-1180.1-2018交通运输企业安全生产标准化建设基本规范第1部分:总体要求
- 国能辽宁北票200MW 风力发电项目可行性研究
- 泛血管疾病抗栓治疗中国专家共识(2024版)
- 盐脂酸热:制造美味的新科学-正式版美萨明·诺斯拉特
- 幼儿园中班数学课件:《理解数字符号的意义-查查路线》
评论
0/150
提交评论