计算机科学与技术专业综合试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分计算机网络技术及应用(共80分)
一、选择题(16分,注意:1-5题是单选题,6-8题是多选题)
1.传输层的信息单位是()。
(A)bit (B)frame (C)segment (D)message
2.哪种物理拓扑结构使用一个中心设备,向外伸出许多分支电缆?()
(A)总线结构(B)环型结构(C)星型结构(D)网状结构
3.Netware的IPX协议使用哪种路由选择方法?()
(A)静态(B)动态(C)链路状态法(D)距离矢量法
4.哪种交换方法将上层的报文划分成多个较小单位,以便能沿不同路径传输?()(A)电路(B)分组(C)报文(D)永久虚电路
5.()信号以频率、振幅及相位三个特性来描述。
(A)数字(B)模拟(C)电磁波(D)光
6.哪两个功能属于文件服务内容?()
(A)文件传输(B)漫游存储(C)文件归档(D)数据集中
7.与数据库服务有关的是()两个。
(A)协调分布的数据(B)复制机制(C)专门化(D)多媒体
8.采用争用法的协议有()两种。
(A)CSMA/CD (B)令牌环(C)令牌总线(D)CSMA/CA
二、填空题(10分)
1.常用的无线媒介有()、()、()三种。
2.媒介访问方法有()、()、()。
3.路由寻找方法有()、()。
4.表示层涉及的问题有()、()。
三、简答题(54分)
1.选择物理拓扑结构时要注意哪些特性?
2.选择媒介访问方法时要考虑哪些因素?
3.打印服务能帮助用户做哪些工作?
4.常用的网络协议各在何时使用?
5.紧急修复过程包含的功能是哪些?
6.UPS的工作原理是什么?
第二部分 C语言程序设计(共60分)
一、选择题(10分)
1.一个C语言程序是由()
(A)一个主程序和若干个子程序组成。
(B)若干子程序组成。
(C)若干过程组成。
(D)函数组成。
2.在C语言中,main函数的位置是()
(A)必须在最开头。
(B)必须在系统调用的函数后面。
(C)必须在最后。
(D)任意的位置。
3.下面选项中,均为不合法的用户标识符是()(A)ss,kl0,while
(B)k,la0,iuu
(C)5r,define,struct
(D)stu,char,p
4.表达式pow(2.8,sqrt(double(x)))值的数据类型为()(A) int
(B) float
(C) double
(D)不确定
5.根据变量的定义和数据的输入方式,输入语句的正确形式为()。已有定义:float x,y;
数据的输入方式:1433,09<回车>
35,59<回车>
(A)scanf(“%f,%f”,&x,&y)
(B)scanf(“%f%f”,&x,&y)
(C)scanf(“%4.2f%2.2f”,&x,&y)
(D)scanf(“%4.2f%2.2f”,&x,&y)
6.下面的运算符优先顺序按照由低至高排列正确的是()
(A)关系运算符、算术运算符、赋值运算符、逻辑与运算符
(B)逻辑与运算符、关系运算符、算术运算符、赋值运算符
(C)赋值运算符、逻辑与运算符、关系运算符、算术运算符
(D)算术运算符、关系运算符、赋值运算符、逻辑与运算符
7.在C语言中,引用数组元素时,其数组下标的数据类型允许是()(A)整型常量
(B)整型表达式
(C)整型常量或整型表达式
(D)任何类型表达式
8.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()
(A)自动(auto)
(B)静态(static)
(C)外部(extern)
(D)寄存器(register)
9.下面能正确进行字符串赋值*作的是()
(A) char s[7]={“student”}
(B) char s[7]={‘s’, ‘t’, ‘u’, ‘d’, ‘e’, ‘n’, ‘t’}
(C) char *s; s=”student”
(D) char *s; scanf(“%s”,s)
10.当说明一个结构体变量时,系统分配给它的内存是()
(A)各成员所需内存量的总和。
(B)结构中第一成员所需内存量
(C)成员中占内存量最大者所需的容量
(D)结构中最后一个成员所需内存量
二、填空题(20分)
1.若变量k、temp均是整型,且temp=k=10,则计算表达式k=temp++,temp++,++k后,k的值是()。2.若a是int类型的变量,a=6,则计算表达式a-=a+=a*a/8+a后,a的值为()。
3.C语言中,注释部分两侧分界符为()和()。
4. a=12, b=43, c=0,表达式a>b!=c的值为()。
5.若有定义:int a[]={2,4,6,8,10,12}, p=a; 则*(p+1)的值是(),*(a+5)的值是()。
6.执行语句for(l=0; l++>6; );后变量l的值是()。
7.下面的程序运行的结果是()。
p=1; a=0; s=1;
do {a=a+s*p; s=-s; p++;} while(p<=10);
printf(“a=%d”,a);
8.若有以下定义和语句:
int s[2][3]={0},(*p)[3];
p=s;
则p+1表示()。
三、程序填空(10分)
1.下面的程序将字符串helloeveryone赋给一个字符数组,然后从第一个字母开始间隔地输出该字符串。例如:″abcde″输出为ace。在空白处填写适当的语句使程序功能完整。
#include ″stdio.h″
main()
{
static char x[]= ;
char *p;
for( )
putchar(*p);
printf(\n);
}
2.下面的程序段是从键盘输入的字符中统计大写字母的个数,用?结束输入,最后输出统计的结果。
int n=0;