《天津工业大学耀华杯计算机竞赛》由会员分享,可在线阅读,更多相关《天津工业大学耀华杯计算机竞赛(12页珍藏版)》请在金锄头文库上搜索。
1、2011 耀华杯程序设计竞赛(非专业组 C 语言) 学号 1110310225 班级 姓名 成绩 说明:请将选择题(150 空)的正确答案涂写“标准答题卡” ;其他题按照题干上【 】中的序号将答案写入“文字答题卡”,否则不得分。 文字答题卡: 三、 “阅读程序题”答题处(每空 3 分,共 18 分) 【1】 【2】 【3】 【4】 【5】 【6】 四、 “程序填空题”答题处 (每空 2 分,共 20 分) 第 1 题 【空 1】 【空 2】 【空 3】 第 2 题 【空 1】 【空 2】 【空 3】 第 3 题 【空 1】 【空 2】 【空 3】 【空 4】 天津工业大学 2011 年耀华杯程
2、序设计竞赛(非专业组 C 语言) 第 2 页 共 12 页 五、 “编程题”答题处(分步记分,共 12 分) 天津工业大学 2011 年耀华杯程序设计竞赛(非专业组 C 语言) 第 3 页 共 12 页 一、基础知识单项选择题(每空 1 分,共 30 分) 请将正确答案按【 】中的序号涂写“标准答题卡” ,否则不得分。 1 “双核计算机”是指 【1】 。 A) 一台计算机中含有两个 CPU B) 一个 CPU 芯片中含有两级缓存 C) 一台计算机中含有两个主机 D) 一个 CPU 芯片中含有两个处理核心 2计算机中音乐、图像等多媒体信息在内存中的存储形式是 【2】 。 A) 二进制 B) 八进
3、制 C) 十进制 D) 十六进制 3下列有关存储器读写速度的排列中,从快到慢的正确排列顺序是 【3】 。 A) RAMCache硬盘 B) 硬盘RAMCache C) CacheRAM硬盘 D) 硬盘CacheRAM 4 “存储程序控制”原理的提出人是 【4】 。 A) 图灵 B) 布尔 C) 冯诺依曼 D) 比尔盖茨 5目前,如果说某微型计算机的内存容量为 2GB,则此处的内存是指 【5】 的容量。 A) ROM B) DRAM C) SRAM D) Cache 6下列四个不同进制的数中,值最小的是 【6】 。 A) (110101)2 B) (101)8 C) (55)10 D) (3F)
4、16 7在微型计算机中,运算器的主要功能是 【7】 。 A) 算术运算 B) 移位运算 C) 比较运算 D) 算术运算和逻辑运算 8需要经过编译程序的编译才能被计算机硬件执行的程序是 【8】 。 A) 机器语言源程序 B) 目标程序 C) 汇编语言源程序 D) 高级语言源程序 9微型计算机中,操作系统的功能是 【9】 。 A) 把源程序代码转换为目标代码 B) 实现计算机与用户之间的相互交流 C) 完成计算机硬件与软件之间的转换 D) 控制和管理计算机系统的软、硬件资源 10微型计算机系统中,主机由主存储器、总线和 【10】 构成。 A) 输入设备 B) 输出设备 C) 辅助存储器 D) 中央
5、处理器 天津工业大学 2011 年耀华杯程序设计竞赛(非专业组 C 语言) 第 4 页 共 12 页 11世界上第一台电子数字计算机取名为 【11】 。 A) EDSAC B) EDVAC C) ENIAC D) UNIVAC 12MIPS 常用来描述计算机的运算速度,其含义是 【12】 。 A) 每秒处理百万个字符 B) 每秒执行百万条指令 C) 每秒完成百万次内存读写 D) 每秒完成百万次算术运算 13在计算机的应用领域中,CAD 表示 【13】 。 A) 计算机辅助设计 B) 计算机辅助制造 C) 计算机辅助教学 D) 计算机辅助测试 14在微型计算机中,CPU 处理数据前,必须先将该数
6、据调入 【14】 。 A) 硬盘 B) 文件 C) 内存 D) 控制器 15程序的三种基本控制结构的共同点是 【15】 。 A) 不允许嵌套使用 B) 只能用来写简单程序 C) 已经用硬件实现 D) 只有一个入口和一个出口 16流程图中,用来表示输入/输出的是 【16】 。 A) 矩形框 B) 圆角矩形框 C) 菱形框 D) 平行四边形框 17下列关于程序书写风格的叙述中,正确的是 【17】 。 A) 为了读起来更容易,可以多加注释语句 B) 为了使程序更简练,可以多用 goto 语句 C) 为了使视觉上更整齐,所有语句的首字符应对齐 D) 为了节省书写空间,较短的语句应尽量写在一行上 18结
7、构化程序设计不包括 【18】 。 A) 顺序结构 B) 选择(分支)结构 C) goto 跳转 D) 循环(重复)结构 19 用二分法查找数据表(a1,a2,a3,a17), 需要比较 2 次才能找到的元素是 【19】 。 A) a1 和 a3 B) a2 和 a16 C) a4 和 a13 D) a8 和 a17 20计算机上配置的网络适配器,俗称为 【20】 。 A) 网卡 B) 交换机 C) 路由器 D) 集线器 21目前局域网中使用最多的拓扑结构是 【21】 。 A) 树形拓扑 B) 星形拓扑 C) 环形拓扑 D)总线形拓扑 天津工业大学 2011 年耀华杯程序设计竞赛(非专业组 C
8、语言) 第 5 页 共 12 页 22下列传输介质中,最适合于高速网络系统和远距离数据传输的是 【22】 。 A) 光纤 B) 红外线 C) 双绞线 D) 同轴电缆 23目前局域网中的计算机可以分为两大类,分别是服务器和 【23】 。 A) 工作站 B) 路由器 C) 浏览器 D) 交换机 24计算机网络中,管理计算机通信的规则称为 【24】 。 A) 协议 B) 服务 C) 通信介质 D) 网络操作系统 25在 IE 浏览器中,执行“工具”菜单的“Internet 选项”命令,可以 【25】 。 A) 整理收藏夹 B) 设置网页上文字的编码 C) 设置默认主页 D) 设置网页上文字的大小 2
9、6一封电子邮件需要同时发给多人时,可以将所有收件人的地址写在收件人一栏,并用 【26】 隔开。 A) 空格 B) 分号 C) 顿号 D) 逗号 27IPv4 地址由 【27】 个字节组成。 A) 4 B) 8 C) 16 D) 32 28在 Internet 中, FTP 的主要功能是 【28】 。 A) 进行远程登录 B) 网络聊天 C) 发送和接收电子邮件 D) 上载和下载文件 29Internet 中域名与 IP 之间的翻译是由 【29】 来完成的。 A) 用户计算机 B) 路由器 C) 代理服务器 D) 域名服务器 30 Web 上每一个页都有一个独立的地址, 这些地址称为统一资源定位
10、器, 即 【30】 。 A) 主页 B) URL C) WWW D) HTTP 二、C 语言单项选择题(每空 1 分,共 20 分) 说明:请将正确答案按【 】中的序号涂写“标准答题卡” ,否则不得分。 1下列叙述中,正确的是 【31】 A) 一个 C 函数中只允许使用一对花括号 B) C 程序运行时,总是从 main( )函数开始执行 C) C 程序中,main( )函数必须写在所有函数之前 D) 一个 C 程序中可有多个 main( )函数,每个 main( )函数放在一个单独的.c 文件中 天津工业大学 2011 年耀华杯程序设计竞赛(非专业组 C 语言) 第 6 页 共 12 页 2执
11、行下列程序段后,输出结果是 【32】 。 int k=10; printf(%d,%o,%x,k,k,k); A) 10,10,10 B) 10,a,12 C) 10,12,a D) 10,0,x 3执行下列程序段后,变量 m 的值是 【33】 。 int m=2,k; m=(k=3,k+15, k+); A) 2 B) 3 C) 4 D) 20 4为了表示 a 和 b 都大于 0,应使用的 C 语言表达式是 【34】 。 A) (a|b)0 B) (a&b)0 C) (a0)|(b0) D) (a0)&(b0) 5有程序段如下: int i; float f; scanf(i=%d,f=%f
12、,&i,&f); 若要求把数值 12 和 45.6 分别赋给变量 i 和 f,则正确的输入格式是 【35】 。 说明:备选项中的“”表示空格, “”表示回车。 A) 1245.6 B) 12,45.6 C) i=12f=45.6 D) i=12,f=45.6 6设有变量定义语句 int a=3;执行语句 a+=a*=2+5;后,变量 a 的值是 【36】 。 A) 14 B) 22 C) 24 D) 42 7执行下列程序段后,输出结果是 【37】 。 int a=5,b=4,c=3; printf(%dn,a|b&c); A) 0 B) 1 C) 5 D) 7 8若所有变量均已正确定义,则下面
13、程序段所表示的数学关系式是 【38】 。 if(ak=2; C) p-k=2 D) (*p).k=2 18若有如下定义: enum color red,yellow,blue=4,green,white c1,c2; c1=yellow; c2=white; printf(%dn,c1+c2);程序运行结果是 【48】 。 A) 4 B) 6 C) 7 D) 9 19已知 fp 为文件类型指针,若要打开 D:盘根目录下的 a.txt 文件,下列选项中正确的是 【49】 。 A) fp=fopen(d:a.txt , r); B) fp=fopen(d:a.txt , r); C) fp=fop
14、en(d:a.txt , r); D) fp=fopen(d:a.txt , r); 20下列程序的输出结果是 【50】 。 #define ABC(x,y) x*y void main() printf(%d, ABC(3+2,4-2); A) 7 B) 8 C) 9 D) 10 三、阅读程序题(每空 3 分,共 18 分) 说明:请将答案按照【 】中的序号写入试卷第 1 页的“文字答题卡” ,否则不得分。 天津工业大学 2011 年耀华杯程序设计竞赛(非专业组 C 语言) 第 9 页 共 12 页 1下列程序段的输出结果是 a=12 。 答案:12 int a=10; switch(a)
15、case 11: a+=1; case 10: a+=1; case 9: a+=1; break; case 12: a+=1; printf(%d ,a); 2下面程序段的执行结果是 【2】 。 答案:a=8,b=22 int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; printf(a=%d,b=%d ,a,b); 3下列程序段的输出结果是 【3】 。答案: 6 9 7 void main() int a33=6,5,2,1,8,9,4,7,3; int i,k; for(i=0;i3;i+) for(k=1
16、;k3;k+) if(ai0aik) ai0=aik; for(k=0;k3;k+) printf(%3d,ak0); 4下列程序段的输出结果是 【4】 。答案:abxy char s80=abcdefgh; char *p=&s1; p+; strcpy(p,xy); puts(s); 5下列程序段的输出结果是 【5】 。答案:11 12 int a=4; void fun(int b) int a=3; a=a+b+; printf(%3d,a); 天津工业大学 2011 年耀华杯程序设计竞赛(非专业组 C 语言) 第 10 页 共 12 页 void main() int c=8; fu
17、n(c); a=a+c+; printf(%3d,a); 6下列程序的输出结果是 【6】 。答案:225 #include struct STU char name10; int score3; ; void main() struct STU stu3=sun, 60, 70, 75, li, 70, 80, 75, gao, 100, 80, 90; struct STU *p=stu+1 ; int i ,sum=0 ; for(i=0; iscorei; printf(%d, sum); 四、程序填空题(每空 2 分,共 20 分) 说明:请将答案按照【 】中的序号写入试卷第 1 页的
18、“文字答题卡” ,否则不得分。 1下面程序的功能是:从键盘输入 x,然后利用公式 ! 3! 2132xxxex 求 ex的近似值,直到最后一项的绝对值小于 10-6为止。 #include #include 【1】 答案:或math.h main() int n=1; float t=1.0, x, s=1.0; scanf( 【2】 ); /*输入变量 x 的值*/ 答案:%f, &x do 【3】 ; 答案:t=t*x/n n+=1; s+=t; while(fabs(t)1e-6 ); printf(%fn,s); 天津工业大学 2011 年耀华杯程序设计竞赛(非专业组 C 语言) 第
19、11 页 共 12 页 2下列程序的功能是:分别统计字符串 t 中数字字符的个数和其他字符的个数。请填空完善程序。 #include void main() char t80,*pt; int c1,c2; /* c1:存放数字字符的个数; c2:存放其他字符的个数 */ 【1】 ; 答案:c1=c2=0; gets(t); pt=t; while(*pt) if ( 【2】 ) 答案:0=*pt & *pt=9 c1+; else c2+; 【3】 ; /* 指针后移*/ 答案:pt+或 pt=pt+1 printf(数字字符个数=%dn,c1); printf(其他字符个数=%dn,c2)
20、; 3下列程序的功能是: (1)定义一个函数 sort,该函数的功能是使用选择法对数组的前 n 个元素从小到大排序。 (2)在 main 函数中输入数组 a 的 10 个元素,然后调用 sort 函数,对数组 a 的后 5个元素排序,并输出数组 a 的所有元素。 请填空。 #include void sort(int b,int n) /*定义函数*/ int i,k,min,t; for(i=0;in-1;i+) min=i; for(k= 【1】 ;kbk) 【2】 ; 答案:min=k if (min!=i) t=bi; bi=bmin; bmin=t; 天津工业大学 2011 年耀华杯程序设计竞赛(非专业组 C 语言) 第 12 页 共 12 页 void main() int a10,k; for(k=0;k10;k+) scanf( 【3】 ); 答案:%d,&ak sort( 【4】 ); 答案:a+5,5 for(k=0;k10;k+) printf(%5d,ak); 五、编程题(分步记分,共 12 分) 说明:请将答案写在试卷第 2 页的“编程题答题处” ,否则不得分。 编写程序显示 5001000 以内的所有素数 (质数) 。 要求分行显示, 每行显示 5 个素数,每个素数占 8 列的宽度。