计算机科学与技术专业专接本入学考试old.docx
- 文档编号:23631742
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:17
- 大小:30.43KB
计算机科学与技术专业专接本入学考试old.docx
《计算机科学与技术专业专接本入学考试old.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业专接本入学考试old.docx(17页珍藏版)》请在冰豆网上搜索。
计算机科学与技术专业专接本入学考试old
2005年计算机科学与技术专业专接本入学考试
《程序设计基础》笔试试卷
(考试时间120分钟,满分100分)
考生注意:
1、请将答案写在答题纸对应的位置上,写在试卷上不得分。
2、凡题目涉及具体语言时,只需选做其中一种,并应在答题时标明所选用的语言种类。
一、单选题(本大题共30小题,每小题1分,共30分)
1.在计算机系统中,一个字节的二进制位数是
A)4B)8C)16D)32
2.用8位无符号二进制数能表示的最大十进制数为
A)256B)255C)128D)127
3.目前计算机病毒扩散最快的途径是
A)通过磁盘拷贝B)运行来路不明的软件
C)通过网络传播D)通过软件复制
4.U盘处于写保护状态时,其中的数据
A)不能读出、不能修改B)可以读出、不能修改
C)不能读出、可以修改D)可以读出、可以修改
5.在计算机系统中,可执行程序是
A)源程序代码B)ASCII码C)汇编语言代码D)机器语言代码
6.将高级语言编写的源程序转换为目标程序需要使用
A)编辑程序B)诊断程序C)编译程序D)驱动程序
7.结构化程序设计中所使用的三种基本控制结构是
A)主程序、子程序、函数B)顺序、分支、循环
C)输入、处理、输出D)数组、函数、文件
8.以下叙述中正确的是
A)计算机病毒只感染文本文件B)计算机病毒只感染可执行文件
C)计算机病毒只感染DOC文件D)计算机病毒可感染各类文件
9.某工厂使用的仓库管理软件属于
A)系统软件B)工具软件C)开发软件D)应用软件
10.下列存储设备中,断电后其中信息会丢失的是
A)RAMB)ROMC)软盘D)硬盘
11.Windows98操作系统是
A)单用户单任务系统B)单用户多任务系统
C)多用户单任务系统D)多用户多任务系统
12.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是
A)有穷性B)有零个或多个输入
C)可行性D)有零个或多个输出
13.在计算机领域中,所谓“裸机”是指
A)未安装机壳的计算机B)单板机
C)未装备任何软件的计算机D)只安装了操作系统的计算机
14.以下四个字符中ASCII码值最大的是
A)”b”B)”B”C)”y”D)”Y”
15.以下变量名合法的是
A)1stB)A-2C)k$3D)H4a2
16.在以下四个式子中,非法的表达式是
A)a+b=cB)6>3+3C)a=b=1D)a=a+a
17.以下四个字符串中最大的是
A)"dE"B)"Xab"C)"def"D)"XYZ"
18.以下不可以做为常量的是
A)”a+3>8”B)3*5C)1E-5D).001
19.若要使逻辑“与”运算的结果为“真”,则运算符两侧的表达式必须是
A)前一个为“真”,后一个为“假”B)两个都为“假”
C)前一个为“假”,后一个为“真”D)两个都为“真”
20.以下不能正确表示算式
的表达式是
A)(a*x)/b*yB)a*x/(b*y)C)a/b*x/yD)a*x/b/y
21.设a、b和c都是整型变量,且a=1,b=1,c=1;则以下值为“假”的表达式是
[QBASIC语言]
A)b>=aB)aANDcC)NOTa=bD)NOTaORb
[C语言]
A)b>=aB)a&&cC)!
a==bD)!
a||b
22.以下只有当变量ch中存放的是小写字母时,表达式值才为“真”的是
[QBASIC语言]
A)(ch>=”a”)OR(ch<=”z”)B)(ch>=”a”)AND(ch<=”z”)
C)ASC(ch)<=ASC(”z”)D)(ch>=’a’)AND(ch<=’z’)
[C语言]
A)(ch>=’a’)||(ch<=’z’)B)(ch>=’a’)&&(ch<=’z’)
C)ch>=65D)(ch>=”a”)&&(ch<=”z”)
23.有如下程序段
[QBASIC语言][C语言]
x=2:
y=-6x=2;y=-6;
z=x:
x=y:
y=zz=x;x=y;y=z;
Printy;xprintf(”%d%d\n”,y,x);
程序运行后的输出结果是
A)2-6B)-62C)22D)-6-6
24.有如下程序段
[QBASIC语言][C语言]
a=0a=0;
Forj=1To10for(j=1;j<=10;j++)
IfjMod3=0OrjMod5=0Thena=a+1if((j%3==0)||j%5==0))a++;
Nextjprintf(“%d\n”,a);
Printa
程序运行后的输出结果是
A)10B)5C)3D)2
25.有如下程序段
[QBASIC语言][C语言]
a=1:
b=1a=1;b=1;
DoWhileb<6while(b<6)
b=b*b+ab=b*b+a;
Loopprintf(”%d\n”,b);
Printb
程序运行后的输出结果是
A)10B)17C)26D)37
26.有如下程序段
[QBASIC语言][C语言]
Forj=10To6Step-1for(j=10;j>=6;j--)
t=jt=j;
Nextjprintf(”%d%d\n”,t,j);
Printt;j
运行后的输出结果是
A)55B)56C)65D)66
27.以下合法的数组定义是
[QBASIC语言]
A)DIMx(-1to5)B)DIMx(5to1)
C)DIMx[5]D)DIMx[1to5]
[C语言]
A)intx[]={0,1,2};B)intx[5]={0,1,2,3,4,5};
C)intx={0,1,2};D)intx(6)={0,1,2,3,4,5};
28.有如下程序
[QBASIC语言][C语言]
DIMa(2,2)main()
Fori=0To2{inta[3][3]={1,2,3,4,5,6,7,8,9},i;
Forj=0To2for(i=0;i<3;i++)
Reada(i,j)printf(“%d”,a[i][i]);
Nextj}
Printa(i,i);
Nexti
Data1,2,3,4,5,6,7,8,9
End
程序运行后的输出结果是
A)147B)357C)369D)159
29.有如下程序
[QBASIC语言][C语言]
s=0main()
Fori=1To9Step2{inti,s=0;
s=s+i+1for(i=1;i<10;i+=2)s+=i+1;
Nextiprintf(”%d\n”,s);
Prints}
End
程序运行后的输出结果是
A)自然数1~9的累加和B)自然数1~9中奇数之和
C)自然数1~10的累加和D)自然数1~10中偶数之和
30.有如下程序
[QBASIC语言][C语言]
Functionfun(x,y)intfun(intx,inty)
Ifx EndFunctionreturny; } a=1: b=2: c=3main() Printfun(fun(a,b),fun(b,c)){inta=1,b=2,c=3; Endprintf(”%d\n”,fun(fun(a,b),fun(b,c))); } 程序的执行结果是 A)程序出错B)1C)2D)3 二、填空题(本大题共10个空,每空2分,共20分) 1.计算机软件分为系统软件和应用软件,WindowsXP属于【1】。 2.十进制数10对应的二进制数为【2】。 3.程序中定义的变量代表内存中的一个【3】。 4.程序中【4】类型的数值没有误差。 5.数学式子 对应的表达式为【5】。 6.程序中对文件的存取方式可以分为顺序存取和【6】存取。 7.为表示关系: x≥y≥z,应使用的表达式是【7】。 8.可以将不同类型的数据组合在一起的用户自定义类型称做【8】类型。 9.在高级语言中,访问一个数据文件之前必须【9】文件;访问结束后应该【10】文件。 三、程序填空题(本大题共9个空,每空2分,共18分) 1.以下程序的功能是: 根据输入的分数score,输出是否通过考试的信息,及格线是60分。 请填空。 [QBASIC语言][C语言] Inputscoremain() If【1】ThenPrint”通过”{intscore; If【2】ThenPrint”未通过”scanf(”%d”,&score); Endif(【1】)printf(”通过\n”); if(【2】)printf(”未通过\n”); } 2.以下程序的功能是: 计算1+2+3+…+n,n值从键盘输入。 请填空。 [QBASIC语言][C语言] Inputnmain() s=0: k=1{intn,s=0,k=1; Doscanf(”%d”,&n); s=s+kdo k=k+1{s=s+k;k++;} LoopWhile【3】while(【3】) Printsprintf(”%d\n”,s); End} 3.以下程序的功能是: 输入10名学生的成绩,统计出平均成绩,并输出高于平均成绩的分数。 请填空。 [QBASIC语言] Dima(1To10) n=0: Sum=【4】 Do n=n+1 Inputa(n) Sum=Sum+a(n) LoopWhile【5】 ave=Sum/10 Fori=1To10 If【6】ThenPrinta(i); Nexti End [C语言] main() {inta[11],n,sum,ave,i; n=0;sum=【4】; do {n++; scanf(”%d”,&a[n]); sum=sum+a[n]; } while(【5】); ave=sum/10; for(i=1;i<=10;i++) if(【6】)printf(”%d”,a[i]); printf(”\n”); } 4.以下程序的功能是调用自编函数计算1! +2! +3! +4! 。 请填空。 [QBASIC语言] Functionfac(n)n=4 f=1Sum=【9】 Fork=1TonFori=1Ton f=【7】Sum=Sum+fac(i) NextkNexti fac=【8】Print"sum=";Sum EndFunctionEnd [C语言] intfac(intn)main() {intf=1,k;{intn,sum,i; for(k=1;k<=n;k++)n=4;sum=【9】; f=【7】;for(i=1;i<=n;i++)sum=sum+fac(i); return(【8】)printf(”sum=%d\n”,sum); }} 四、阅读程序(本大题共3小题,每题4分,共12分) 1.以下程序的输出结果是 [QBASIC语言][C语言] x=5main() IFx>5THEN{intx=5; PRINT"x>5";if(x>5) ELSEIFx<6THENprintf("x>5"); PRINT"x<6";elseif(x<6) ELSEIFx=5THENprintf("x<6"); PRINT"x=5";elseif(x==5) ENDIFprintf("x=5"); END} 2.以下程序的输出结果是 [QBASIC语言][C语言] a=0: b=2: k=4main() IfNotaThenk=k-1{inta=0,b=2,k=4; IfbThenk=k-2if(! a)k-=1; IfkThenk=k-3if(b)k-=2; Printkif(k)k-=3; Endprintf(”%d\n”,k); } 3.以下程序的输出结果是 [QBASIC语言][C语言] Fori=1To3main() Forj=1To5–i{inti,j; Print"";for(i=1;i<=3;i++) Nextj{for(j=1;j<=5-i;j++) Forj=1To2*i–1printf(””); Print"#";for(j=1;j<=2*i-1;j++) Nextjprintf(”#”); Printprintf(”\n”); Nexti} End} 五、编程题(本大题共2小题,每题10分,共20分) 1.请根据以下N-S图写出完整程序,用以实现从输入的10个数中找出最大和最小值。 读入第1个数→x 设最大值max、最小值min的初值均为x 循环9圈 读入一个数→x x>max YN max=x x YN min=x 输出最大值、最小值 2.以下程序的功能是: 调用函数find在数列中查找x值,若找到返回所在的下标值,否则返回0;数列放在a[1]到a[n]中。 部分程序已给出,请在相应位置填写函数的实现语句。 [QBASIC语言] Dima(1To10) Functionfind(a(),n,x) REM********************************* REM********************************** EndFunction Fori=1To10 Inputa(i) Nexti Inputx Printfind(a(),10,x) End [C语言] intfind(int*a,intn,intx) { /******************************/ /****************************/ } main() {inta[11],x; for(i=1;i<=10;i++) scanf("%d",&a[i]); scanf("%d",&x); printf("%d\n",find(a,10,x)); } 2005年计算机科学与技术专业专接本入学考试 《程序设计基础》笔试试题参考答案及评分标准 一、单选题(本大题共30小题,每小题1分,共30分) 1.B2.B3.C4.B5.D6.C7.B8.D9.D10.A 11.B12.D13.C14.C15.D16.A17.C18.B19.D20.A 21.C22.B23.A24.B25.C26.C27.A28.D29.D30.B 二、填空题(本大题共10个空,每空2分,共20分) 1.【1】系统软件【2】1010【3】存储单元 2.【4】整型或长整型 3.【5】[QBASIC语言](-b+SQR(b^2-4*a*c))/(2*a)或(-b+SQR(b^2-4*a*c))/2/a [C语言](-b+sqrt(b*b-4*a*c))/2/a或(-b+sqrt(b*b-4*a*c))/(2*a) 4.【6】随机或直接 5.【7】[QBASIC语言]x>=yANDy>=z [C语言](x>=y)&&(y>=z) 6.【8】[QBASIC语言]记录 [C语言]结构体 7.【9】打开【10】关闭 三、程序填空题(本大题共9个空,每空2分,共18分) 1.[QBASIC语言]【1】score>=60【2】score<60 [C语言]【1】score>=60【2】score<60 2.[QBASIC语言]【3】k<=n [C语言]【3】k<=n 3.[QBASIC语言]【4】0【5】n<10【6】a(i)>ave [C语言]【4】0【5】n<10【6】a[i]>ave 4.[QBASIC语言]【7】f*k或k*f【8】f【9】0 [C语言]【7】f*k或k*f【8】f【9】0 四、阅读程序(本大题共3小题,每题4分,共12分) 1.x<6 2.-2 3.# ### ##### 五、编程题(本大题共2小题,每题10分,共20分) 1. [QBASIC语言] Print"Enter1thnumber: " Inputx Max=x: Min=x Fori=1To9 Print"Enternextnumber: " Inputx If(x>Max)ThenMax=x If(x Nexti Print"max=";Max,"min=";Min End [C语言] main() {inti,x,max,min; printf("Enter1thnumber: "); scanf("%d",&x); max=min=x; for(i=1;i<10;i++) {printf("Enter%dthnumber: ",i+1); scanf("%d",&x); if(x>max)max=x; if(x } printf("max=%d,min=%d\n",max,min); } 2. [QBASIC语言] find=0 Fork=1Ton Ifa(k)=xThenfind=k Nextk [C语言] intk; for(k=1;k<=n;k++) if(a[k]==x)returnk; return0; 2005年计算机科学与技术专业专接本入学考试 《程序设计基础》笔试答题纸 一、单选题(本大题共30小题,每小题1分,共30分) 1.2.3.4.5.6.7.8.9.10. 11.12.13.14.15.16.17.18.19.20. 21.22.23.24.25.26.27.28.29.30. 二、填空题(本大题共10个空,每空2分,共20分) 1.【1】【2】【3】 2.【4】 3.【5】 4.【6】 5.【7】 6.【8】 7.【9】【10】 三、程序填空题(本大题共9个空,每空2分,共18分) 1.【1】 2.【2】【3】【4】 3.【5】【6】 4.【7】【8】【9】 四、阅读程序(本大题共3小题,每题4分,共12分) 1. 2. 3. 五、编程题(本大题共2小题,每题10分,共20分) 1. 2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 专业 入学考试 old