【艾琪出品】-《C++程序设计 》和web学习资料

自备留用

离线考核《C++程序设计(高起专)》

一、简答题

1.什么是类?什么是对象?对象与类的关系是什么?

2.什么是多态性?请举例说明。

3.虚函数是否一定要有virtual关键字?什么叫纯虚函数和抽象类?多态调用需要满足怎样的条件?

4.简述结构化的程序设计、面向对象的程序设计的基本思想。

二、程序分析题

1. 指出下列程序中的1处错误,并说明为什么。

class Location {

   int X,Y=20;

protected:

   int zeroX,zeroY;

   int SetZero(int ZeroX,int ZeroY);

private:

   int length,height;

public:

   void init(int initX,int initY);

   int GetX( );

   int GetY( );

};

答:

 

2.指出下列程序中的1处错误,并说明为什么。

#include<iostream.h>

#include<stdlib.h>

class CTest{

public:

    const int y2;

    CTest(int i1, int i2,int i3):y1(i1),y2(i2)

    {  x=i3;  }

    int show() const{cout<<"y1="<<y1<<"\ny2="<<y2<<"\nx="<<x<<endl;}

        //…

private:

     int x;

     const int y1;

};

void main()

{

    CTest c(1,2,3);

    c.show();

    c.y2 = -2;

 c.show();

}

答:

 

3写出下面程序的输出结果。

#include <iostream.h>

class B

{ int b;

  public:

  B(int i) {b=i;}

  virtual void virfun() {cout<< "B::b: "<<b<<" , ";}

};

class D: public B

{ public:

  D(int i,int j): B(i) {d=j;}

  void virfun() {B::virfun(); cout<<"D::d: "<<d<<endl;}

  private: int d;

};

void fun(B *objp) { objp->virfun(); }

void main() { D *pd=new D(3,5) ; fun(pd);}

答:

 

4. 写出下面程序的运行结果。

#include<iostream.h>

class example

{

public:

    example(int n)

    {

        i=n;

        cout<<"Constructing\n";

    }

    ~example()

    {  cout<<"Destructing\n";  }

    int get_i()

    {  return i;  }

private :

    int i;

};

int sqr_it(example o)

{    return o.get_i()*o.get_i();    }

main ()

{

    example x(10);

    cout<<x.get_i()<<endl;

    cout<<sqr_it(x)<<endl;

    return 0;

}

答:

 

三、完成程序题

1.请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为5。

#include<iostream.h>

class Integer

{

  int x;

public:

  Integer(int a=0){x=a;}

  void display( ){cout<<x<<endl;}

  ①                  ;

};

Integer Max(Integer a,Integer b)

{

  if(②                    )

    return a;

  return b;

}

void main( )

{

  Integer a(3),b(5),c;

  c=Max(a,b);

  c.display( );

}

 

2. 设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。

离线考核《基于WEB程序设计》 

一、判断题
1.    标准控件按钮可以响应鼠标左键单击事件。(  √)
2.    验证控件 CustomValidator的定制函数只能在服务端,不能在客户端。(  ╳)
3.    Session对象有超时时间限制。(  √)
4.    可以用超时时间设置删除cookie。( )
5.    CREATE TABLE指令,用于建立数据表。(  )
6.    DELETE指令,用于删除记录。(  )

二、单选题I 
1.    下述代码(  )。
<asp:TextBox ID="left" runat="server">左</asp:TextBox>
&nbsp;<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="click me" />
A.    文本框中显示 left
B.    文本框中显示空白
C.    鼠标左键点击时会转到Button1_Click执行
D.    鼠标左键点击时会转到Button1执行
2.    下述代码(  )。
    protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        args.IsValid = ( args.Value.Length > 2 && args.Value.Length < 5 );
}
A.    运行于服务端
B.    用于jQuery验证数值范围
C.    在提交前验证
D.    如果控件中内容的长度在2和5之间则非法
3.    下述代码( )。
delete from student
    where id = 5
A.    涉及到字段where
B.    涉及到字段id
C.    涉及到字段from
D.    涉及到字段student
4.    下述代码( )。
    protected void Button1_Click(object sender, EventArgs e)
    {
        Button1.Text = (Int64.Parse(Button1.Text) + 1).ToString();
    }
A.    事件发生在按钮上的文字变更时
B.    事件发生在用户在按钮上点击鼠标左键
C.    事件发生在用户在按钮上点击鼠标右键
D.    事件发生在用户在按钮上双击鼠标左键
5.    导航控件 SiteMapPath中ContentPlaceHolder的作用是(  )。
A.    容纳各页相同的部分
B.    容纳各页不同的部分
C.    容纳业务逻辑*.cs文件处
D.    自动生成,不应修改
6.    下述代码(  )。
delete from student
    where id = 5
A.    用于创建数据表
B.    用于增加记录
C.    用于删除记录
D.    用于修改记录
7.    下述代码(  )。
<asp:GridView ID="GridView1" runat="server" Visible="False">
</asp:GridView>
A.    GridView控件初始化时显示
B.    GridView控件初始化时隐藏
C.    GridView控件未进行初始化
D.    GridView控件初始化时为禁用状态
8.    下述代码(  )。
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
&nbsp;<asp:RangeValidator ID="RangeValidator1" 
runat="server" ControlToValidate="TextBox1" 
ErrorMessage="RangeValidator" MaximumValue="100" 
MinimumValue="0" Type="Integer">范围错误,应为 0~100</asp:RangeValidator>
A.    被限定范围的控件是TextBox1
B.    运行于客户端
C.    类型是浮点型变量
D.    最小值未指定
9.    下述代码( )。
session.aspx.cs: 
Session["username"] = TextBox1.Text;
show.aspx: 
Response.Write( Session["username"] );
A.    可知session可以在同一客户端机器中跨浏览器传递变量
B.    可知session可以在同一浏览器中跨页面传递变量
C.    可知session可以在同一web server中跨客户端机器传递变量
D.    可知session可以在同一页面中传递变量
10.    下述代码(  )。
SqlConnection conn =
 new SqlConnection(@"Data Source=(localdb)\inst;\
 Initial Catalog=web;Integrated Security=\
 True;Connect Timeout=15;Encrypt=False;\
 TrustServerCertificate=False");
conn.Open();
string sql = "update student set name=N'王二' where name=N'张三'";
SqlCommand cmd = new SqlCommand(sql, conn);
A.    用于增加记录
B.    用于删除记录
C.    用于修改记录
D.    用于查找记录
11.    下述代码(  )。
<asp:GridView ID="GridView1" runat="server" Visible="False">
</asp:GridView>
A.    GridView控件初始化时显示
B.    GridView控件初始化时隐藏
C.    GridView控件未进行初始化
D.    GridView控件初始化时为禁用状态
12.    Visual Studio内置的sqllocaldb数据库(  )。
A.    不支持外键
B.    不支持永久保存到磁盘,只能在内存工作
C.    只能运行一个实例
D.    主要用于开发时测试

三、单选题II 

1.    下述代码(  )可以取得用户在文本框中输入的内容。
A.    TextBox1
B.    TextBox1.Text
C.    TextBox1.Content
D.    TextBox1.Get
2.    下述代码检查特定文本框的电子邮件地址合法性,代码要求标有“???”的位置内容为(  )。
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="??? " ErrorMessage="RegularExpressionValidator" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">电子邮件地址非法</asp:RegularExpressionValidator>
<asp:Button ID="Button1" runat="server" Text="check" />
A.    TextBox 
A.    Server
B.    TextBox1
C.    Mail
3.    下述代码删除数据表中名为( )的记录。
    protected void Button1_Click(object sender, EventArgs e)
    {
        string url = @"Data Source=(localdb)\Projects;Initial Catalog=prac;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False";
        SqlConnection conn = new SqlConnection(url);
        conn.Open();
        string sql = "delete from student where rtrim(name) = N'"+ TextBox1.Text + "'";
        SqlCommand cmd = new SqlCommand(sql, conn);
        cmd.ExecuteNonQuery();
        Label1.Text = TextBox1.Text + " 删除完毕";
}
A.    name
B.    TextBox1.Text 
C.    localdb
D.    student
4.    下述代码( )能把application对象count的值递增1。
A.    
Application["count"] = "1";
Application["count"] = (Int64.Parse(count.ToString()) + 1).ToString();
B.    
Application["count"] = "1";
Application["count"] = (Application["count"] + 1);
C.    
Application["count"] = "1";
Application["count"] = (Int64.Parse(Application["count"].ToString()) + 1).ToString();
D.    
Application["count"] = "1";
Application["count"] = (Int64.Parse(Application["count"] + 1);

四、简答题 
1.    解释aspx和cs代码间的关系,二者如何耦合。
答:
2.    列举标准控制及其应用范围。
答:
 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值