历次考试题

MySQL周考

一、单项选择题( 1分1个,共20分)
1.以下聚合函数求数据总和的是( )
A.MAX
B.SUM
C.COUNT
D.AVG
答案:B

3.SELECT语句的完整语法较复杂,但至少包括的部分是( )
A.仅SELECT
B.SELECT,FROM
C.SELECT,GROUP
D.SELECT,INTO

答案:B

3.SQL语句中的条件用以下哪一项来表达( )
A.THEN
B.WHILE
C.WHERE
D.IF
答案:C

4.以下能够删除一列的是( )
A.alter table emp remove addcolumn
B.alter table emp drop column addcolumn
C.alter table emp delete column addcolumn
D.alter table emp delete addcolumn
答案:B

5.若要删除数据库中已经存在的表S,可用( )。
A.DELETE TABLE S
B.DELETE S
C.DROP S
D.DROP TABLE S
答案:D

6.查找表结构用以下哪一项( )
A.FIND
B.SELETE
C.ALTER
D.DESC
答案:D

7.在视图上不能完成的操作是( )

A.查询
B.在视图上定义新的视图
C.更新视图
D.在视图上定义新的表

答案:D

8.UNIQUE惟一索引的作用是( )
A.保证各行在该索引上的值都不得重复
B.保证各行在该索引上的值不得为NULL
C.保证参加惟一索引的各列,不得再参加其他的索引
D.保证惟一索引不能被删除

答案:A

9.查找条件为:姓名不是NULL的记录( )
A.WHERE NAME ! NULL
B.WHERE NAME NOT NULL
C.WHERE NAME IS NOT NULL
D.WHERE NAME!=NULL
答案:C

10.在SQL语言中,子查询是( ) 。
A.选取单表中字段子集的查询语句
B. 选取多表中字段子集的查询语句
C.返回单表中数据子集的查询语言
D.嵌入到另一个查询语句之中的查询语句
答案:D

11.向数据表中插入一条记录用以下哪一项( )

A.CREATE
B.INSERT
C.SAVE
D.UPDATE

答案:B

12.DECIMAL是( )数据类型
A.可变精度浮点值
B.整数值
C.双精度浮点值
D.单精度浮点值
答案:A

13.修改数据库表结构用以下哪一项( )
A.UPDATE
B.CREATE
C.UPDATED
D.ALTER
答案:D

14.若用如下的SQL语句创建了一个表SC:( )
CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。
A.(NULL,’103’,80,’选修’)
B.(’200823’,’101’,NULL,NULL)
C.(’201132’,NULL,86,’ ’)
D.(’201009’,’111’,60,必修)
答案:B

15.组合多条SQL查询语句形成组合查询的操作符是( )
A.SELECT
B.ALL
C.LINK
D.UNION
答案:D
16.以下哪项用来分组( )
A.ORDER BY
B.ORDERED BY
C.GROUP BY
D.GROUPED BY
答案:C

17.若要在基本表S中增加一列CN(课程名),可用( )
A.ADD TABLE S ALTER(CN CHAR(8))
B.ALTER TABLE S ADD(CN CHAR(8))
C.ADD TABLE S(CN CHAR(8))
D.ALTER TABLE S (ADD CN CHAR(8))
答案:B

18.以下删除记录正确的( )

A.delete from emp where name=‘dony’;
B.Delete * from emp where name=‘dony’;
C.Drop from emp where name=‘dony’;
D.Drop * from emp where name=‘dony’;
答案:A

19.在SELECT语句中,使用关键字( )可以把重复行屏蔽
A.TOP
B.ALL
C.UNION
D.DISTINCT
答案:D

20.MySQL中,预设的、拥有最高权限超级用户的用户名为( )
A.test
B.Administrator
C.DA
D.root
答案:D

二、填空题 (每空1分,共8分)
1.补全语句:select vend_id,count(*) as num_prods from products group by ____;
答案:vend_id

2.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用____或%等通配符来配合查询。
答案:-

3.MySQL是一种______(多用户、单用户)的数据库管理系统
答案:多用户

4.用SELECT进行模糊查询时,可以使用________匹配符
答案:like

5.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是____类型的数据。
答案:INT

6.当某字段要使用AUTO_INCREMENT的属性时,除了该字段必须是指定的类型外,该字段还必须是____
答案:关键字段或索引字段

7.在SELECT语句的FROM子句中最多可以指定_______个表或视图
答案:256

8.对一个超过200个汉字的内容,应用一个____型的字段来存放
答案:text

Linux周考题

一、 单选题(共20题 每题1分 共 20分 )

  1. 下面哪个Linux命令可以一次显示一页内容? C
    A. pause
    B. cat
    C. more
    D. grep
  2. 怎样更改一个文件的权限设置? B
    A. attrib
    B. chmod
    C. change
    D. file
    3.下面哪个参数可以删除一个用户并同时删除用户的主目录?C
    A. rmuser -r
    B. deluser -r
    C. userdel -r
    D. usermgr -r
    4.下面哪条命令可以把f1.txt复制为f2.txt? C
    A. cp f1.txt | f2.txt
    B. cat f1.txt | f2.txt
    C. cat f1.txt > f2.txt
    D. copy f1.txt | f2.txt
    5.显示一个文件最后几行的命令是: B
    A. tac
    B. tail
    C. rear
    D. last
    6、在创建Linux分区时,创建分区时,一定要创建(   D )两个分区 
    A. FAT/NTFS  
    B. FAT/SWAP  
    C. NTFS/SWAP  
    D.SWAP/ 根分区
    7.如何在文件中查找显示所有以""打头的行? D
    A. find * file
    B. wc -l * < file
    C. grep -n * file
    D. grep ‘^*’ file
    8.在ps命令中什么参数是用来显示所有用户的进程的? A
    A. a
    B. b
    C. u
    D. x
    9.如何删除一个非空子目录/tmp? B
    A. del /tmp/

    B. rm -rf /tmp
    C. rm -Ra /tmp/*
    D. rm -rf /tmp/*
    10.对所有用户的变量设置,应当放在哪个文件下? B
    A. /etc/bashrc
    B. /etc/profile
    C. ~/.bash_profile
    D. /etc/skel/.bashrc
    11.使用vi进行编辑文件后,执行退出不保存的命令是? D
    A. :q
    B. :w
    C. :wq
    D. :q!
    12.使用什么命令检测基本网络连接? A
    A. ping
    B. route
    C. netstat
    D. ifconfig
    13.下面哪个命令可以压缩部分文件: C
    A. tar -dzvf filename.tgz *
    B. tar -tzvf filename.tgz *
    C. tar -czvf filename.tgz *
    D. tar -xzvf filename.tgz *
    14.什么命令解压缩tar文件? B
    A. tar -czvf filename.tgz
    B. tar -xzvf filename.tgz
    C. tar -tzvf filename.tgz
    D. tar -dzvf filename.tgz
    15 Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C
    A 文件类型
    B 文件所有者的权限
    C 文件所有者所在组的权限
    D 其他用户的权限
    16 删除文件命令为 D
    A mkdir
    B rmdir
    C mv
    D rm
    17 改变文件所有者的命令为 : C
    A chmod
    B touch
    C chown
    D cat

18 显示文件和目录由根目录开始的树形结构 A
A tree
B ls
C pwd
D ln
19 建立一个新文件可以使用的命令为 D
A chmod
B more
C cp
D touch
20 对top命令描述正确的是 A
A 用于实时动态显示 Linux进程 的动态信息。
B 查看线程详情情况
C 查看进程名称
D 显示内存情况
二、问答(每小题2分,共60分)
1、 如何通过命令行关机/重启?
a)Init 0 shutdown -h now
b)Reboot init 6
2、有一个恶意木马进程PID为1278,怎么中止?
a)Kill -9 1278
3、设置/test/a.txt拥有者有读写执行权限,属组,有读写,其他账户无权限
a)chmod 760 /test/a.txt
4、如何删除/tmp下所有A开头的文件?
a)rm -rf /tmp/A*
5、如何把/etc复制到/tmp下并保持原属性不变?
a)cp -rp /etc /tmp (-p 保持文件本身属性不变)
6、如何把/tmp/etc/man.conf移动到/tmp下并改名为test.conf设置所有人都有读写执行权限
a)mv /tmp/etc/man.conf /tmp/test.conf
b) chmod 777 /tmp/test.conf

7、修改tom的主组为u1,属组为u2
a)Usermod -g u1 -G u2 tom
8、如何查看系统最后创建的3个组
a)tail -3 /etc/group
9、什么命令可以统计当前系统中一共有多少账户
wc -l /etc/passwd
10、如何通过vim编辑打开/tmp/test.conf?
a)Vim /tmp/test.conf
11、强制删除根目录:
a)rm -rf /
12、查看系统正在运行的进程名包含bash的进程
ps -ef | grep bash
13、如何查看/etc/passwd的头3行 和 尾3行
head -3 /etc/passwd
tail -3 /etc/passwd
14、如何创建g1 g2组
groupadd g1
groupadd g2

15、添加账户u1,为其指定主属组为g1,并设置附属组为g2
useradd -g g1 -G g2 u1

16、添加账户u2,为其指定id号为1000
useradd -u 1000 u2

17、Linux中怎么查看用户root的详细信息
Id root

18、什么命令可以查看目前是哪个用户登录?
Who am i

19、如何查看u2的uid gid
id u2
20、如何查看当前工作目录、
pwd
21、如何一次性创建 text/1/2/3/4
mkdir -p text/1/2/3/4
22、如何查看/etc下的所有文件
ls -la /etc
23、如何最快的返回到当前账户的宿主目录
cd ~
24、如何只查看/etc单个目录的信息,并以长格式显示
ls -ld /etc (-d 只显示目录本身的属性)
25、如何查看/etc所占的磁盘空间
du -sh /etc
26、应用程序一般都安装在那个目录。
/usr
27、日志一般都存放在那个目录下
/var/log
28、root的宿主目录在那什么位置
/root
29、userA用户的宿主目录都在什么位置
/home/userA
30、如何删除/tmp下所有的文件
rm -rf /tmp/*
三、解答题
1、写出Linux下常见目录及其作用?(14分)
/root root用户的主目录
/home/username存放普通用户的个人配置文件
/bin 存放linux常用的命令
/boot 存放系统启动时要用到的文件
/dev存放linux系统中使用的外部设备
/etc 存放系统管理时用到的配置文件和子目录
/sbin存放管理员的系统管理程序
/lib存放系统动态链接共享库
/lost+found系统运行异常时产生的错误,会将遗失的片断放在这里
/mnt可临时将别的外部设备挂接在此目录下
/proc存在系统内存中的信息
/usr用户的应用程序和文件都存放在这个目录下
/tmp存放临时文件的目录
2、写出Linux的启动级别和对应含义 (6分)
在这里插入图片描述
3、git和svn的区别 (5分)
GIT是分布式的,SVN不是:
GIT把内容按元数据方式存储,而SVN是按文件:
GIT分支和SVN的分支不同:
GIT没有一个全局的版本号,而SVN有:
GIT的内容完整性要优于SVN:

Python周考题

一、不定项选择
1、 一个变量a定义如下
a = [‘hello’, ‘word’, 3.14, [‘inner’, ‘list’]]
那么 a[1][2] 的结果是 ©

A) ‘h’

B) ‘e’

C) ‘r’

D) ‘i’

2、 变量a定义如下
a = [1,2,”hello”,4,5,6,7,8,9]
要获取包含a 的最后五个元素的列表,下面写法正确的是 (b)

A) a[-1:]

B) a[-5:]

C) a[-2:-0]

D) a[-2:0]

3 定义一个变量var1 其值是一个字符串 what’s your name, 下面哪些是错误的 (B,C)

A) var1 = “what’s your name”
B) var1 = what’s your name
C) var1 = ‘what’s your name’
D) var1 = ‘’‘what’s your name’’’

4、Python语言中设s = “Happy New Year”, 则s[3:13:3]的值为: ( )
A.py New Year B.py New Yea C.p e e D.pN a
5、 - 下面的表达式结果为False的有 (cd)

(2 > 1 or 3 > 4) and 5 > 4    t

2 > 1 or (3 > 4 and 5 > 4)    t

1 > 2 or (3 > 4 and 5 > 4)     f

(1 > 2 or 3 > 4) and 5 > 4     f

6 python 3 执行下面格式化字符串的代码,哪些是会报错的 (b)
A) “my name is {0}, I’m {1} years old.”.format(‘Augus’,4)
B) “my name is {}, I’m {1} years old.”.format(‘tom’,3)
C) “I’m {1} years old, my name is {0}”.format(‘hello’,9)
D) “my name is {0}, his name is also {0}”.format(‘Mike’)

7下面的调用语句,错误的有 (d)
A) f1(3,4)
B) f1(a=3,b=4)
C) f1(3,b=4)
D) f1(a=3,4)
E) f1(3)
F) f1(b=4,a=3)
8、- 有一个列表a,里面的内容分别是从0 到999,要删除其中2这个数字元素,下面的代码效率最差的是 (D)

A) del a[2]

B) del a[-998]

C) a.pop(2)

D) a.remove(2)

二、判断题
1 对象方法其实就是隶属于该对象的函数 (对)

2 代码 ‘my name 123 tom’.endswith(‘tom’) 返回结果是 True (对)

3 代码 ‘my name 123 tom’.endswith(‘m’) 返回结果是 True (对)

4 代码 ‘my name 123 tom’.startswith(‘ack’) 返回结果是 True (错)

5 代码 ‘1111’.isalpha() 返回结果是 True (错)

6 代码 ‘111a’.isdigit() 返回结果是 True (错)

7 代码 ‘my name is tom’.split(’ ')[-1] 的结果是 ‘tom’ (对)

8 在字符串中replace方法只能替换第一个找到的子字符串,比如
‘hi, tom, you are smart, tom’.replace(‘jack’,‘mary’)
(错)
9 列表的append方法只能添加元素到列表尾部, 而insert方法只能插入元素到列表的头部 (错)

10 python3中使用集合a,可使用a[1]找到索引为1的元素(错误)

三、简答题
题目一:有如下的代码,定义了一个Python列表 变量
var1 = [ 16, [‘Augus’, ‘tom’], ‘hello world!’]
请接下来写一行代码,打印出var1这个列表变量里面的 字符串 hello world!
答案:print(var1[1][1])
也可以这样打印
print(var1[-2][-1])

题目二:
下面的表达式,运行结果分别是什么
6 > 7 or (8 > 9 and 10 > 9) F

(6 > 7 or 8 > 4) and 10 > 9 T

(7 > 6 or 8 > 4) and 10 > 9 T

7 > 6 or (8 > 4 and 10 > 9) T

7 > 6 or (8 > 4 or 10 > 9) T

题目三:
有如下的字符串,记录了三国人物的名字和年龄
ageTable = ‘’’
诸葛亮, 28
刘备, 48
刘琦, 25
赵云, 32
张飞, 43
关羽, 45
‘’’
请写一个程序将其中 30岁以上和以下的人分别打印出来,类似这样
大于等于30岁的人有:
刘备
赵云
张飞
关羽

小于30岁的人有:
诸葛亮
刘琦
答案解析

ageList = []
for item  in ageTable.split('\n'): 
    # 跳过空行
    if item.strip()  == '':
        continue
    ageList.append(item)

g30 = []  # 大于30岁人员列表
l30 = []  # 小于30岁人员列表
for oneman  in ageList:
    name,age   = oneman.split(',')
    age = int(age.strip())
    name = name.strip()
    if age >= 30:
        g30.append(name)
    else:
        l30.append(name)

print('大于等于30岁的人有:')
for man in g30:
    print(man)

print('\n小于30岁的人有:')
for man in l30:
    print(man)

题目四:
有如下的2个字符串

str1 = ‘’’
熊宁
杰益

王伟伟

青芳

玉琴
焦候涛
莫福
杨高旺
唐欢欢
韩旭
‘’’

str2 = ‘’’
焦候涛
熊宁
玉琴

骆龙

韩旭
杨高旺

杰益

莫福

伟伟

李福
‘’’
请写一个程序
找出 str1 中所有 str2 中不存在的人名,并且
找出 str2 中所有 str1 中不存在的人名
注意:有的人名 可能是另外一个人名的一部分,
比如 伟伟 是王伟伟 的一部分,
所以我们不能 通过 ‘name in str1’ 这样的方式判断
先定义一个函数,可以把参数字符串中的人名都放入一个列表中

def getNameList(namesStr):
    tmp = namesStr.splitlines()

    # 去掉其中的空行和人名前后的空格
    names = []
    for name in tmp:
        name = name.strip()
        if name == '':
            continue

        names.append(name)

    return names


names1 = getNameList(str1)
names2 = getNameList(str2)

print('str1中独有的人名是:')
for name in names1:
    if name not in names2:
        print(name)

print('\n\n')

print('str2中独有的人名是:')
for name in names2:
    if name not in names1:
        print(name)   

题目五
写出蜗牛ATM注册和登录模块,数据保存在字典和列表中均可

def reg():
    while True: #死循环(不限制次数)
        print("**********欢迎来到注册页面************")
        username = input("请输入您的用户名:")
        #p判断用户名是否存在字典里,如果存在则让他重新输入,如果不存在判断用户名的合法性
        if username in name_info:
            print('用户名存在,请重新输入')
            reg()   #注册函数
        else:
            # 判断用户名是否合法
            if 6 <= len(username) <= 12 and username.isalnum():
                password = input("请输入密码:")
                new_password = input("请输入确认密码")
                #判断密码是否合法
                if 6 <= len(password) <= 16 and password.isalnum() and password==new_password:
                    phone = input("请输入手机号码")
                    #判断手机是否合法
                    if len(phone) == 11 and phone.isdigit() and phone.startswith('1'):
                        name_info[username] = [password,phone,5000]
                        print("恭喜你,已经注册成功,请输入您的操作值:1代表登录、2代表注册、3代表退出:")
                        ATM()
                    else:
                        print('手机号格式有误,请重新输入')
                        reg()
                else:
                    print("密码输入有误,请重新输入")
                    reg()
            else:
                print("用户名输入格式有误,请重新输入")
                reg()

def ATM():
    print("**********欢迎进入蜗牛ATM************")
    input_one = input("请输入您的操作值:1代表登录、2代表注册、3代表退出:")
    while True:
        if input_one == "1":
            login()
        elif input_one == "2":
            reg()
        elif input_one == "3":
            exit()
        else:
            print("输入有误,请重新输入操作值")
            ATM()
ATM()   #调用主函数,开始运行

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP VB 是一种用于开发Web应用程序的技术。在线考试系统是一种网络应用程序,通过使用ASP VB 技术,可以方便地创建和管理在线考试。 在线考试系统源代码的主要功能包括: 1. 用户管理:实现用户注册、登录和账号管理功能,确保只有注册用户才能参加考试。 2. 考试安排:实现管理员对考试科目、考试时间、考试人数等进行管理和安排。 3. 题目管理:实现管理员对考试题库进行添加、修改和删除操作。 4. 考试过程:实现用户在线答题,计算考试成绩,并显示考试结果。 5. 成绩查询:用户可以查看历次考试的成绩和详细信息。 在线考试系统的源代码可以有以下主要模块: 1. 用户模块:包括用户注册、登录、账号管理等功能的实现。 2. 管理员模块:用于管理员对考试科目、题库和考试安排等的管理和维护。 3. 题目模块:用于实现题目的添加、修改和删除操作。 4. 考试模块:包括考试界面的设计和逻辑,实现用户在线答题,并计算和显示考试成绩。 5. 成绩查询模块:实现用户查询历次考试成绩和详细信息的功能。 ASP VB 在线考试系统源代码的开发需要熟悉ASP VB 技术和相关的数据库技术,如SQL Server等。开发过程中需要注意系统的安全性,如用户身份验证和数据传输加密等。同时,还需要考虑系统的性能和稳定性,如并发访问处理和错误处理等。 总之,ASP VB 在线考试系统源代码的开发可以为用户提供方便快捷的在线考试服务,帮助管理员进行科目和题目管理,同时提供成绩查询功能,满足用户的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值