D.
20.若“inta=-7,b=-1;”执行“a%=b-1;”,a的值是
A.-7B.-1C.-2D.-3
21.C语言程序从程序中的开始执行。
A.第一条语句B.第一条可执行语句C.main函数D.第一个函数
22.若“chara[8]=“1234”.intx=strlen(a},y=sizeof(a):
”,则x和y的值分别是
A.4,4B.5.4C.4,5D.4,8
二、基本操作题〈本大题共5小题·每空4分·头ω分}
23.拆甜台式机正确的步骤是:
(1)拔下机箱和显示器电源插头;
(2)拔下鼠标、键盘、显示器、网线以及其他外设连接线;
(3)
(4)拆下内存条;
(5)
(6)拆下CPU:
(7)拆下硬盘和其他扩展卡;
(8)拆下硬盘和光驱;
(9)找出主饭电源插头:
(10)
(11)拧下主板紧固螺钉;
(12)取出主扳。
请从下列选项中选择合适的项目完成上面的步骤:
A.拔下机箱前面板到主板上的跳线;
B.拆下机箱盖板
C.拆下CPU风扇;
24.在word2010中,为商业计划书文档添加页眉,要求奇数偶数页页眉不同,奇数页页眉为“商业计划书”,偶数页页眉为“A科技有限公司”。
操作步骤如下,打开文档,依次且在单击“
”菜单→“
”,在下拉菜单中逃得“编辑页眉”,在出现的“设计”菜单功能区中勾选“__
_”复选框,分别设置奇数页和偶数页的页扇,最后单击“关闭页眉和页脚”按钮,如图l所示。
图1
25.在Excel2010中,以一周股价统计表中数据为基础,制作一周股价走势分析图。
操作步骤如下:
在如图2所示的界面中,选择数据区域
,依次单击“
”菜单→“折线图”,在下拉列表中选择“二维折线图”中的“带数据标记的折线图”。
在纵坐标的某坐标值上双击鼠标左键,在弹出的对话框中,设置坐标轴的最大值为8,最小值为2;选中任一折线,右击鼠标,选择“
”菜单,则数据将出现在对应的数据点旁。
26.在powerpoint2010中插入视频文件,要求设置视频播放的开始时间和结束时间。
操作步骤如下:
打开演示文稿,插入“标题和内容”版式的新幻灯片。
依次单击“
”菜单→“
”,打开“插入视频文件”对话框,选择影片文件“mov1.wmv”,单击“插入”按钮插入视频。
选中视频,依次单击“
”菜单→“剪裁视频”,在弹出的对话框中设置视频的开始时间和结束时间,如图3所示。
图3
27.在开放系统互连参考模型(OSI/RM)中,采用了分层的结构化技术,共有七层,如题4所示。
第二层称为
,它的作用是以物理层为基础,为网络层提供数据传输服务,该层的数据传输单位是
。
第四层称为
,它是资源子网与通信子网的界面和桥梁,位于高层和低层中间,起承上启下的作用。
图4
三、综合应用题(本大题共4小题,每空5分,共80分)
28.小明在某IT公司从事技术工作,现在想买一台笔记本电脑办公用。
请根据实际情况回答下列问题。
(1)出于数据安全考虑,小明希望只有小明自己可以登录电脑的Windows系统,其他人不能登录,则下列措施中,不能实现该要求的是
。
A.设置登录密码B.配置指纹识别登录功能
C.配置人脸识别登录功能D.配置手写板
(2)小明希望电脑启动要快,存储空间要大,但硬盘费用要尽量低,则电脑的硬盘配置最合适的方案是
。
A.配置一个大容量固态硬盘
B.配置一个大容量机械硬盘
C.系统盘采用固态硬盘,数据盘采用大容量机械硬盘
D.系统盘采用机械硬盘,数据盘采用大容量固态硬盘
(3)小明的工作经常要和公司同事在会议室做技术交流。
会议室有一块100英寸大屏会议平板,大屏分辨率是3840×2160.技术交流时需要把笔记本电脑屏幕内容投影到大屏,为了使投影时在“复制”模式下电脑屏幕上的内容能正好填满大屏,电脑屏幕和大屏屏幕都不出现黑边,且文字和图形不会变形,则笔记本电脑合适的分辨率是
。
A.3000×2000B.2736×1824C.1920×1200D.1920×1080
(4)小明想给笔记本电脑配一个无线键盘和一个无线鼠标。
目前市面上一些键盘(或鼠标)工作时需要一个配套的接收器的接收器插入电脑的USB接口。
下列关于配置无线键盘和无线鼠标占用电脑USB接口的说法中,正确的是4。
A.要使无线键盘和无线鼠标同时工作,任何条件下至少需要配置两个接收器,需要占用笔记本电脑至少两个USB接口
B.要使无线键盘和无线鼠标同时工作,任何条件下至少需要配置一个接收器,需要占用笔记本电脑至少一个USB接口
C.如果笔记本电脑本身配置有蓝牙功能,配置蓝牙无线键盘和无线鼠标时,可以不占用笔记本电脑USB接口
D.以上说法都不对
29.某学校网络故管理员要查看实验室要查看实验室局域网中一台计算机的IP地址等信息,在该计算机的命令提示符窗口中输入
命令,可以看到如图5所示的结果。
根据图5中的信息,该计算机所在子网的有效IP地址有
个。
该计算机所在子网的广播地址是
,该计算机所在子网的网络地址是
。
图5
30.计算圆的面积s(公式为s=3.14
)。
请补全下列代码。
#include<stdio.h>
3.14
Intmain(void)
〔
floatr=2.5;//圆的半径
floatarea=0.0;//圆的半径
area=
//获得圆的面积
printf(“area=%f/n”,
);//输出圆的面积
return0;
}
FloatComputeArea(floatr)
{
Return(PI*r*r);
}
31.在Excel2010中,小李需要对员工成绩进行分析处理,结果如图6所示,要求将平均成绩设置为保留到小数点后2位;根据总成绩计算排名;按照部门对员工总成绩进行分类汇总,操作步骤如下:
图6
(1)将平均成绩设置为保留小数点后2位:
打开员工成绩表,选中平均成绩列,右击鼠标,选择“设置单元格格式”菜单。
弹出如图7所示的对话框,选择“数字”选项卡中的“
”分类,设置小数位数为2,单击确定“按钮”。
A.数值B.文本C.货币D.科学技术
图7
(2)根据总成绩计算排名:
单击I2单元格,输入公式:
“
”,按回车键即可计算出该员工总成绩在所有培训员工总成绩中的排名,将鼠标移至该单元格的右下角,当鼠标变成十字形光标,按住鼠标左键并拖动到合适位置即可得到其他员工总成绩的排名情况
A.=RANK(G2,G2;G19)B.=RANK(G2,$G$2;$G$19)
C.=RANK(G2,$G2;$G19)D.=RANK(G2,A2;H19)
(3)对数据排序:
将光标定位于数据区域中任一单元格,依次单击“数据”菜单→“排序依据”选择“数值”,“次序”选择“升序”,最后单击“确定”按钮。
A.部门B.编号C.姓名D.总成绩
图8
(4)根据部门对员工总成绩进行分类汇总:
将光标置于数据区域中任一单元格,依次单击“数据”菜单→“分类汇总”,弹出如图9所示的对话框,“分类字段”选择“部门”“汇总方式”选择“
”,“选定汇总项”选择“总成绩”,最后单击“确定”按钮。
A.求和B.计数C.平均值D.最大值
图9
四、程序分析题(本大题共3小题,共75分)
32.阅读程序,写出运行结果(每空5分,共25分)
(1)下列程序运行时,若输入:
12345,则程序的输出结果是
#include<stdio.h>
Intmain(void){
chara,b;
scanf(“%c%*2c%c,&a,&b);
printf(“%c%c\n”,a,b);
return0;
}
(2)下列程序的运行结果是
#include<stdio.h>
intmain(void){
inta=5,b=6,result=0;
result=(a>b)?
(a>>1);(b<<1);
Printf(“result=%d\n”,result);
return0;\
}
(3)下列程序的运行结果是
#include<stdio.h>
Intmain(void){
inti=0,j=0;
do{
printf(“%d;”,i);
for(j=i;j<10;j++){
printf(“%d;”,i);
}
printf(“\n”);
}while(++i<1);
Return0;
}
(4)下列程序的运行结果是
#include<stdio.h>
Inta=5;
Intmain(void){
Inta=3;
{
Inta=1;
a++
}
Printf(“a=%d\n”,a++);
Return0;
}
(5)下列程序的运行结果是
#include<stdio.h>
func(intn){
if(in)return;
printf(“%d”,n);
returnfunc(-n);
}
intmain(void)
{
inta=9;
func(a);
return0;
}
33.程序填空。
按照题目要求,将正确内容填入答题卡相应位置,使程序完整。
(每空5分,共25分)
(1)下列程序的功能是使用二分查找法在给定数组中查询某个数据。
#include<stdio.h>
intbinarySearch(
intbound,intvalue){
intlowKey=0,highKey=0,midKey=0,midValue=0;
highKey=
;
while(lowKey<=highKey){
if(midValue<value)
lowKey=midKey+1;
elseif(midValue>value)
highKey=midKey-1;
else
returnmidKey;
}
;
}
intmain(){
Inti=0,value=0,result=0;
Intlib[10]={-20,-5,8,11,26,31,42,55,64,79};
for(i=0;i<10;i++)
printf(“%d\t”,lib(i));
printf(“\n输入要查找的数:
”);
scanf(“%d,
);
result=binarySearch(lib,10,value);
if(-1==result)
printf(“查找失败\n”);
else
printf(“查找成功index=%d\n,result”);
return0;
}
34.阅读程序:
修改程序中的错误,不得增行或删行,也不得更改程序结构。
请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。
(每空5分,共25分)
(1)下列程序的功能是:
输入不超过10个数,交换其中最大数和最小数的位置。
该程序只允许修改三行。
L1#include<stdio.h>
L2#defineARR_SIZE10;
L3voidMaxMinExchang(inta[],intn)
L4{
L5intmaxValue=a[0],minValue=a[0],maxPos,minPos;
L6inti,temp;
L7for(i=0;i<0;i<n;i++){
L8if(a[i]>maxValue){
L9maxValue=a[i];
L10maxPos=i;
L11}
L12else{
L13minValue=a[i];
L14minPos=i;
L15}
L16}
L17temp=a[maxPos];
L18a[maxPos]=a[minPos];
L19a[minPos]=temp;
L20}
L21intmain(void)
L22{
L23intdata[ARR_SIZE],i,n;
L24printf(“Inputn(n<10);”);
L25scanf(“%d,&n);
L26printf(“input%dNumbers:
\n”);
L27for(i=0;i<n;i++){
L28scanf(“%d,data[i]);
L29}
L30MaxMinExchange(data,n);
L31printf(“AfterMaxMinExchange:
\n”);
L32for(i=0;i<n;i++){
L33printf(“%d,data[i]);
L34}
L35printf(“\n”);
L36return0;
L37}
(2)下列程序的功能是:
寻找斐波拉契数列中的第n个数。
斐波拉契数列的定义为:
Fib(0)=0,Fib
(1)=1,Fib(n-1)+Fib(n-2)(n≥2,n∈N).以下程序只允修改两行。
L1#include<stdio.h>
L2unsignedlongFib(intn)
L3{
L4if(n<0){
L5printf(“dataerror”)
L6return0;
L7}elseif(n==0||n==1){
L8return1;
L9}else{
L10returnFib(n-1,n-2);
L11}
L12}
L13intmain(void)
L14{
L15intn;
L16longfn;
L17printf(“Inputn;”);
L18scanf(“%d”,&n);
L19fn=Fib(n);
L20printf(“fib(%d)=%ld\n”,n,fn);
L21return0;
L22}
五、程序设计题(本大题25分,每空5分)
35.下列程序的功能是:
输入两个多项式(每个多项式中的各项都必须按指数从小到大的顺序输入),输出多项式之和。
请将程序补充完整,每空可写多条语句。
#include<stdio.h>
#include<stdlib.h>
structitem{
intco;//系数
intex;//指数
structitem*next;
};
IntBuildList(structitem**ppHead);//输入多项式
VoidDisplayList(structitem*pHead);//显示多项式
IntFreeList(structitem**ppHead);//销毁多项式
intAddList(structitem*pListAHead,structitem**ppListCHead);
//加法
Intmain(void)
{
Intrv=0;
Structitem*pListAHead=NULL,*pListBHead=NULL,*pListCHead=NULL;
If(BuildList(&pListHead)||BuildList(&pListHead)){
Print(“BuildListerror,\n”);
Return0;
}
rv=AddList(
);
if(rv){
printf(“AddListerror,\n”);
return0;
}
DisplayList(pListAHead);
DisplayList(pListBHead);
DisplayList(pListCHead);
FreeList(&pListAHead);
FreeList(&pListBHead);
FreeList(&pListCHead);
return0;
}
/*必须按指数从小到大输入*/
IntBuildList(structitem**ppHead)
{
Inti=0,n=0;
structitem*pTail=NULL;
printf{“pleaseimputtotalitemnumber;”)
scanf(“%d,&n);
if(n<1)
return0;
pTail=(structitem*)malloc(sizeof(structitem));
if(ipTail)
return-1;
printf(“pleaseinputcoefficientandexponent
(1):
”)
scanf(“%d%d,&pTail->co,&pTail->ex);
**ppHead=pTail;
For(i=1;i<n;i++){
pNewltem=(structitem*)malloc(sizeof(structitem));
}
return0;
}
VoidDsplayList(structitem*pHead)
{
If(!
pHead)
Return;
Printf(“f(x)=%dx%d”,pHead->co,pHead->ex);
pHead=pHead->next;
while(pHead){
printf(“+%dx%d”,pHead->co,pHead->ex);
pHead=pHead->next;
}
Printf(“\n”);
}
intFreeList(structitem**ppHead)
{
structitem*pItem=NULL;
structitem*pHextItem=NULL;
if(!
ppHead||*ppHead)
return0;
pItem=*ppHead;
while(pItem){
}
**ppHead=NULL;
Return0;
}
IntAddlist(structitem*pListAHead,structitem*pListBHead,structi
展开阅读全文
相关搜索