C#_基础题1-10套

one

1.用户输入一个整数,用if...else判断是偶还是奇

2.输入一个字母,判断是大写还是小写字母

3.求1~99所有奇数的和,用while语句

4.用户输入三个整数,将最大数和最小数输出

5.输入三个数,按从小到大的顺序排列

6.将1~200末位数为5的整数求和

7.计算2.5的3次方

8.将24的所有因子求积

9.输入一个年份看是否为闰年

10.输入一段字符判断是大写,还是小写。若是小写,转换为大写,若是大写,转换为小写

11.判断一个数是否为素数(质数)

12.一个名为Circle类包含一个字段(半径),两个方法,一个方法求面积,另一个方法求周长,并在Main函数中传递相应的数据,来显示他的周长和面积

13.设计一个形状为figure,字段的个数和构造函数的设计自己考虑,另外设计一个虚方法

14.设计一个圆的类Circle,继承figure类,并重写求面积的方法

15.设计完成后在Main函数中定义square和circle的实例,并调用求面积的方法,输出他们的面积

16.设计一个类,包含两个字段(double类型)和一个构造函数,初始化这两个字段,另外还包含一个虚方法(输出这两个字段的和)

17.构造另外一个类,此类继承16的那个类要求重写虚方法(输出这两个数的积)

18.在Main函数中定义上面类的实例,传入适当的参数,使得他们在屏幕上显示。

 

two

1.      a=10,b=6,将其互换输出。(不借助中间变量)。

2.      根据输入的学生成绩,显示相应的等级:优、良、中、及格和不及格。(使用switch语句)

3.      当输入1……7其中任何一个数字时,对应的输出星期几。(例如:1——Monday;使用枚举)

4.      求1!+2!+…..+10!。

5.      输入一个数,判断它是否为素数.

6.      输出100以内所有能被7整除的数。

7.      掷骰子游戏,要求输入start就开始,并将得出的点数输出,输入end就结束整个程序否则继续。

8.        *

   *  *

  *  *  *

 * *  *  *  打印出来。

9. 设计一个ATM机的程序,当对方正确的输入卡号和密码时,显示come in,错误时要求重新输入(3次机会),如果第三次还输入错误,则提示today is more,please next!

10.  打印出:

   1

     1     1

     1     2     1

     1     3     3     1

     1     4     6     4     1

     1     5    10    10     5     1

  …………………………

  …………

11.       值类型与引用类型的区别是什么,什么是装箱?什么是拆箱?Convert.ToInt32()与int(),int.Parse()区别?

杨辉三角

//int[,] arr = new int[9, 9];

            //for (int i = 1; i <9; i++)

            //{

            //    int j = i;

            //    for (int k = 1; k <= j; k++)

            //    {

            //        if (k == 1)

            //        {

            //            arr[j, k] = 1;

            //        }

 

            //        else if (k == j)

            //        {

            //            arr[j, k] = 1;

            //       }

            //        else

            //        {

            //            arr[j, k] = arr[j - 1, k - 1] +arr[j - 1, k];

            //        }

            //        Console.Write(arr[j, k] + "");

 

            //    }

 

            //    Console.WriteLine();

 

three

1.   输入一个邮箱地址,如果正确则显示success否则显示error(正确的邮箱地址包含@)。

2.   输入一个小写字母,要求输出它的大写字母。

3.   输入一个5位数整数,将其倒向输出。(例如:输入12345,输出 54321). 

4.   从界面输入5个数, 然后根据这5个数,输出指定数目的”*”,如有一个数为5,则输出”*****”.

5.   将如下字符串以”.”分割成3个子字符串. ” www.softeem.com”。

6.    1 2 3 5          3 5 7 9

4 5 6 2          4 0 3 0

5 6 2 3    +    2 3 0 8        =?

8 5 3 1          9 7 5 1

7.    2   4  9           1  2

      1   3  5     *     4 5          =?

                           1  0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

8 .输入a,b,c的值。求  ax*x+bx+c=0的根。

9. 输入5个数,将其重小到大排列输出。(使用冒泡) 

10. 输入一个数n,求n!。(使用递归)

 

four

1. 创建一个Employ类, 实现一个计算全年工资的方法.

2. 定义一个方法, 既可以求2个整数的积,也可以求3或4个整数的积.

3. 编写一个方法,求两点(x1,y1)与(x2,y2)之间的距离(用户自己输入点的坐标);

4. 创建一个Student类, 定义5个字段和2个方法,上述类里, 定义两个同名方法GetAge, 一个返回年龄,一个根据传入的出生年月,返回年龄。

5. 编写一个方法,输入一个整数,然后把整数一反序返回(比如输入8976,返回6798);

6. 定义一个类,完成一个方法,以数字表示的金额转换为以中文表示的金额, 如下24000,098.23贰千肆佰万零玖拾捌元贰角八分,1908.20 壹千玖佰零捌元贰角

7. static ,viod 是什么意思,get与set,ref与out,public与private的区别是什么。

 

five

1.      封装一个N!,当输入一个数时,输出它的阶层。

2.      定义一个索引,访问其相关的内容。

3.      定义一个抽象类,并在子类中实现抽象的方法.

4.      有三角形,矩形,正方形,梯形,圆,椭圆,分别求出各自的周长,面积(abstract).

5.      分析:为什么String类不能被继承.

6.      定义一个接口,接口必须含有一个方法, 用一个实现类去实现他.

7.      说明接口和抽象类的区别.

8.      如果从TextBox输入一个参数, 就求圆的周长, 两个参数就求矩形的周长,三个参数就求三角形的周长.

9.      说明重载与重写的区别。

10.  完成一个小型的计算器,不熟悉的功能可以不完成

11.  

12.  Public private internalprotected的使用范围。

 

six

1.定一个委托,委托一个去借东西的Send,如果借到了,返回GOOD!否则NO!

2.定一个事件,当我激发它时,返回一个结果给我

3.定义一个拿100元钱去买东西的委托,书的价格是58.00,本的价格是20.00,返回剩余的钱。

4.说出委托与事件的区别

 

seven

1.      实现求3个数中最大一个数的方法,并修改方法使其可以适用多个参数比较大小。

2.     打印出如下图案(菱形)
*
***
******
********
******
***
*

3.     打鱼的编程题

10年之前,海边住着一个渔人,为了保护生态环境,此人决定3天打鱼2天晒网。于是问题来了:1998年1月1日开始打鱼,那么到今天(2009年3月13日)他是在打鱼,还是在晒网?编程解决这个问题。

4.     200个小孩围一个圈,从头开始1到4报数,报到4这个数的退出圆圈,最后一个留在圈里的小孩编号是多少?

5.     设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少个元音字母,并输出这个数字。

6.     写一个程序,打印出从1000到2009年之间的闰年。

7.     写一个程序,打印出从1到100之间的素数。

8.     编写一个if语句,根据int i的值(0-9, 10-99, 100- 999)调用不同的方法do0_9(), do10_99(), do100_999();

9.     统计int a = 27863654中二进制位中值为”1”的个数

10.  打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。

11.  一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程   找出1000以内的所有完数。

12.  一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在  第10次落地时,共经过多少米?第10次反弹多高?

13.  将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

14.  输入两个正整数m和n,求其最大公约数和最小公倍数。

15.  有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

16.  有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

17.  创建一个工厂,这个工厂只能生产一份Student的实例子(static).

 

eight 

C#基础测试题

一. 填空

1.      CLR中文意思是       

2.      MSIL中文意思是             

3.      GC中文意思是         

4.      Visual studio 2005 中INT 占       个字节.

5.      语句结构分为                                          结构.

6.      声明一个空间用         关键字,声明一个类用       关键字,定义抽象类用         关键字,定义密封类使用           关键字, 实例化一个对象使用                                   关键字.类的默认修饰符是       

7.      修饰符有    种,分别是                                            

8.      LONG转换成INT 属于       转换, INT 转换成STRING 用            方法_.ToString()_____转换成INT 用               方法,还可以使用                                     方法            .

9.      弹出一个对话框使用                 

10.  面向对象的三大特性是                                  

11.  取出字符串中的子字符串用             方法,替换用            方法,分割用           方法,查找其中一项的位置用              方法,查找其中是否包含用_________                方法.

12.  快速排序用                   ,倒序用                      .

二. 选择题

1.c#程序的主方法是( )

A.main()            B.Main()              C.class()        D.namespace()

 

2.Console类位于下列哪个命名空间()

A.System.Text   B.System.IO        C.System      D.System.Collections

 

3.下列属于值类型的有()(多选)

A.class        B.enum         C.struct         D.int             E.string

 

4. static const int i = 1   这句代码是否有误()

A.有  B.无

 

5.下列哪些方法能对字符串进行操作()(多选)

A.Trim()             B.IndexOf()         C.Insert()             D.ToUpper()

E.Add()ArrayList HashTable

 

6.以下说法正确的是()(多选)

A.构造函数名必须和类名相同

B.一个类可以声明多个构造函数

C.构造函数可以有返回值

D.编译器可以提供一个默认的带一个参数的构造函数

 

7.下列关于抽象类的说法正确的是()(多选)

A.抽象类能够拥有非抽象方法

B.抽象类可以被实例化

C.抽象类里可以声明属性

D.抽象类里可以声明字段

8. 可用作C#程序用户标识符的一组标识符是()

A.void    define    +WORD       B. a3_b3    _123     YN

C.for      -abc      Case         D. 2a      DO     sizeof

 

9. C#的数据类型有()
A 值类型和调用类型
B 值类型和引用类型
C 引用类型和关系类型
D 关系类型和调用类型

三. 判断题

(1).一个子类可以有多个父类。

(2).子类可以直接继承父类中的构造函数。

(3).抽象类里面可以有方法的实现。

(4).int i,char x=‘a’,如果i=x,则i=97

(5).电脑是一个对象

(6).String.Format(“{0}*{1}={2}”,2,3,4),打印结果为2*3=4

(7).抽象方法在子类必须实现 

(8).public int Add(Params int[]a)可以把一个数组当参数传递。

(9).抽象类没有构造函数

(10).string是密封类

(11).接口内有构造函数

四. 分析题

1.写出结果

public abstract class A 
{
        public A() 
       {
           Console.WriteLine('A');
        }
        public virtual void Fun() 
       {
           Console.WriteLine("A.Fun()");
        }
}

publicclass B: A 
{
        public B()
       {
           Console.WriteLine('B');
        }

        public newvoid Fun() 
       {
           Console.WriteLine("B.Fun()");
        }

        publicstatic void Main() 
       {
           A a = new B();
           a.Fun();
        }
}

2.写出结果

public class A 
{
        public virtual void Fun1(int i)
       {
           Console.WriteLine(i);
        }

       public void Fun2(A a)  
       {
            a.Fun1(1);
            Fun1(5);
        }
}
public class B : A 
{
        public override void Fun1(inti)   
       {
            base.Fun1 (i+ 1);
        }

    public static voidMain()  
       {
            B b = newB();
            A a = newA();
            a.Fun2(b);
           b.Fun2(a);         
        }
}

五. 比较题

1. Console.Write();与Console.WriteLine();

2.  Console.Read();与Console.ReadLine();

3.  const与readonly

4.  值类型和引用类型

    5. String与string,StringBuilder

6.Array与ArrayList,Hastable

7.接口与抽象类

8.i++和++i  

9.重写与重载

10.&和&&

11.事件与委托

12.ref,out

六. 解答题

1.    解释static,void。

2.    简述 private、 protected、 public、 internal 修饰符的访问权限

3.    什么是装箱和拆箱

4.      输入一个英文小写字母,将它转换成大写字母(快速转换)。

5.      * * * *

  * * *

      * *

        * 打印出来(算法)

 

6.      1!+3!+5!(使用递归实现)(算法)

 

7.      输入5个数,将其重小到大排列输出。(使用冒泡)(算法)

 

8.      定义一个事件,当我激发它时,返回一个结果给我。(算法)

 

nine

笔试试卷

C#基础

1.  传入某个属性的set方法的隐含参数的名称是什么?

2.  如何在C#中实现继承?

3.  C#支持多重继承么?

4.  被protected修饰的属性/方法在何处可以访问?

5.  私有成员会被继承么?

6.  请描述一下修饰符protected internal。

7.  C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?

8.  C#中所有对象共同的基类是什么? 

9.  重载和覆写有什么区别?

10.   在方法定义中,virtual有什么含意?

11.   能够将非静态的方法覆写成静态方法么?

12.   可以覆写私有的虚方法么?

13.   能够阻止某一个类被其他类继承么?

14.   能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?

15.   什么是抽象类(abstract class)?

16.   何时必须声明一个类为抽象类?

17.   接口(interface)是什么? 

18.   为什么不能指定接口中方法的修饰符?

19.   可以继承多个接口么?

20.   那么如果这些接口中有重复的方法名称呢?

21.   接口和抽象类的区别是什么?

22.   如何区别重载方法?

23.   const和readonly有什么区别?

24.   System.String 和System.StringBuilder有什么区别?

25.   如何理解委托?

Asp.Net

1.什么是服务器端控件?请举例。这些控件与一般的Html控件在使用上有何区别?

2.GridView数据源可以有哪些?

3.什么是用户控件?

4.什么是code-Behind技术?(后台)

5.向服务器发送请求有几种方式?

6.在页面中传递变量有几种方式?

7.Machine.Config和Web.Config是什么关系?

8.什么是强类型DataSet?如何使用?采用它对分层架构有什么作用?

9.ViewState是什么?

10.如何改变ViewState存储?

11.如何在页面回发后清空服务器端控件值?

12.如何判断页面是否是回发?

13.Global.asax是做什么用的?谈谈你的使用?

14.Asp.net身份验证有哪些方式?你是如何做的?

15.请描述Asp.net数据验证机制。根据验证逻辑生成对应脚本,验证时脚本

16.什么是Ajax技术?.Net2.0中提供了哪些接口支持?你是如何实现Ajax效果的?

JavaScript

1.获取以下html片段的第二个<span />元素。

<div id=”d1”><span>1</span><span>2</span></div>

2.说出以下表达式值:

      typeof(NaN)

      typeof(Infinity)

      typeof(null)

      typeof(undefined)

      Object.constructor

      Function.constructor

3.说出下面这个函数的作用

function(destination, source) {

for (property in source) {

   destination[property] = source[property];

  }

    return destination;

};

 

4.说出下面代码的运行结果

var a = "123abc";

alert(typeof(a++));

alert(a);

数据库

1.列举ADO.NET主要对象,并阐述其用途。

2.DataReader和DataSet有什么区别?

3.什么是索引?有什么作用?

4.Sql Server2000和Sql Server2005编写、调试存储过程有哪些不同?

5.如何设计树状数据结构?

6.有以下3个表:

S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄

C (C#,CN )  C#,CN 分别代表课程编号、课程名称

SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩

 

a.使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名。

b.使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位。

c.使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位。

d.使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位。

e.查询选修了课程的学员人数。

f. 查询选修课程超过5门的学员学号和所属单位。

 

 

ten

转载于:https://www.cnblogs.com/lhws/articles/1827351.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值