2009年全国计算机等级考试二级C笔试试题

1 一、 名词解释题 (每小题 5 分,共 20分) 1、超越器械:在投掷器械最后用力前,人体支撑点以最快的速度赶超到器械的前面,使器 械远远地落在身体重心后面的身体动作姿势。 2、腾起角:腾起初速度方向与水平方向之间形成的夹角。 3、跨栏步:是指从起跨脚踏上起跨点到过栏后摆动腿着地的过程(分为起跨攻栏,腾空过 栏,下栏着地三个阶段) 。 4、内力和外力:内力和外力:内力是指肌肉收缩时产生的力、它是人体运动的动力来源。 外力是指人体与外界物体相互作用时所产生的力。 5、径赛:径赛:以时间计算成绩的和跑的项目叫径赛。 6、腾起初速度:是助跑、起跳所产生的水平速度与垂直速度的合速度。 7、步长与步频:步长是指两脚着地点之间的距离,步频是指单位时间内的步数。 8、田径运动定义:径赛和田赛运动,或由跑、竞走和越野跑运动。

、单选题 1、决定跑速的主要因素是 ___C A、速度 B、爆发力 C、步频和步长 2、 计时小组三块表计取的成绩各不相同时,应以 C___成绩为准。

A、平均 B、较差 C、中间 3、 女子 100 米栏,栏间跑三步,其三步的比例为 ___C ______ 。 A、 中、小、大 B、 小、中、大 C、 小、大、中 4、 蹲踞式跳远腾空后容易产生前旋,其主要原因是 B___。 A、 摆动腿的大腿抬的不高 B、 下肢靠近身体重心,旋转半径较短 C、 摆动动作没有做“突停” 5、 背向滑步推铅球比侧向滑步推铅球在技术上的优越性是 ___A ___ 。 A、 提高了预先速度,便于发挥力量 B、 提高了出手速度 C、 加长了球在出手前的运行距离 6、 田径运动定义是根据 C___田联章程而定。 A、 中国田联章程 B、 亚洲田联章程 C、 国际田联章程 7、 跳高落地区宽是多少米? ____ C___ A、 5 米 B、 8 米 C、 3 米 D、 6 米 8、 加速跑的距离一般为多少米? ___D _____ A、 10-20 米 B、 30-40 米 C、 40-50 米 D、 20-30 米 9 、运动员通过助跑起跳,身体按一定方向腾起时, _______ C___越大,跳跃的运动成绩越好。 A、助跑速度 B起跳高度 C、腾起的初速度 D、腾起高度 10、 终点跑包括终点跑技术和 A___。 A、撞线技术 B、伸头技术 C、摆臂技术 11、 跳远教学的核心部分是 A___。 A、助跑 B起跳 C、腾空 D、落地 12、在田径比赛中,标准跑道每条分道宽最小为 _______ B___米,最大为 1.25 米。

D、最后用力技术 2

A、1.21 B、 1.22 C、1.23 D、1.24 13、2008 年北京奥运会是第 ___C___届奥运会。 A、27 B、28 C、29 D、 30 14、1984年 6月在联邦德国埃伯斯塔国际跳高比赛中我国运动员 ___B___创造了 2.39米的 世界纪录。 A、李荣祥 B、朱建华 C、关英楠 D、魏建华 15、 从理论上讲,现阶段是最先进的跳高技术是 ___C 。 A、俯卧式 B跨越式 C背越式 16、 110 米 栏,起跑至跨第一栏跑八步时,应把 ___B ________ 放在前起跑器上。 A、摆动腿 B起跨腿 C任意一腿 17、 运动员在径赛项目比赛中犯规,有权决定取消其比赛资格的是 ___A 。 A、径赛裁判长 B总裁判长 C、检查主裁判 D、畐y裁判长 18、 现在,由国际田联设立的世界田径锦标赛是每几年一届 ___A 。 A 、 2 年 B、 4 年 C、 3 年 19、 对投掷项目远度增加影响最大的因素是 ___B ______ 。 A、出手角度 B、出手速度 C出手高度 20、 丈量径赛项目距离的方法是 ___A 。 A 、从起点线的后沿,量至终点线的后沿 B 、从起点线的后沿,量至终点线的前沿 C 、从起点线的前沿,量至终点线的前沿 21、 人体腾空后,在没有外力作用的情况下,身体重心运动的轨迹 _________ A___。 A、 不能改变 B、 可以改变 C随意改变 22、 技术教学时,对因概念不清而产生的错误动作的纠正方法是 ___C 。 A、 鼓励、启发、提高信心 B、 加强练习,提高身体素质 C通过示范,进一步讲清动作要领 23、 推铅球的项目类型是 ___C _____ A、速度型 B、力量型 C速度力量型 D、力量耐力型 24、 背向滑步推铅球比侧向滑步推铅球在技术上的优越性是 ___A 。 A、 提高了预先速度,便于发挥力量 B、 提高了出手速度 C加长了球在出手前的运行距离 25、 下列选项中不属于跨栏跑技术中途中跑技术的选项是 ___A 。 A、起跑至第一栏技术 B、过栏技术 C栏间跑技术 D、良好的跨栏周期节奏 26、 社会主义社会一名合格的体育教师应具备的素质 ______ C___。 A、 作为一名合格的体育教师必须具备全心全意为人民服务的良好思想素质 B、 必需具备良好市场经济头脑 C必需具备正确的思想素质,良好的职业道德和心理素质,专业知识、技术、技能。 27、 运动员通过助跑起跳,身体按一定方向腾起时, ___C 越大,跳跃的运动成绩越好。 A、助跑速度 B起跳高度 C、腾起的初速度 D、腾起高度 3

28、终点跑包括终点跑技术和 ___A _____ 。 A、撞线技术 B、伸头技术 C、摆臂技术 D、最后用力技术 29、 推铅球的最后用力,在完成推动作过程时,躯干应做 ___B 动作。 A、挺胸 B、制动 C前倾 30、 在田径比赛中,标准跑道每条分道宽最小为 B___米,最大为 1.25 米。 A、 1.21 B、 1.22 C、 1.23 D、 1.24 31、 跳跃技术的关键部分是 ___B___。 A、助跑阶段 B、起跳阶段 C过杆阶段 D、着地阶段 32、 1984 年 6 月在联邦德国埃伯斯塔国际跳高比赛中我国运动员 ___B___创造了 2.39 米的 世界纪录。

34、 110 米 栏,起跑至跨第一栏跑八步时,应把 _________ B___放在前起跑器上。 A、摆动腿 B起跨腿 C任意一腿 35、 掷标枪时,应在投掷步的 ___A 就开始做引枪动作 A、第一步 B、第二步 C、第三步 D、第四步 36、 我国通常将走、跑类的项目统称为“ B ” A、田赛 B径赛 C、竞赛 D、全能 37、 推铅球的出手角度一般为 D___。 A、 43°— 45° B、 37°— 42 ° C、 30°— 35° D、 35°— 39° 38、 男子 400米栏的高度是 C___。 A、 76.2厘米 B、 84厘米 C、 91.4厘米 D、 106.7厘米

三、简答题 1、田径运动有何特点? 答: 1 )田径运动是比速度、比高度、比远度的项目。 2 )它要求运动员在短时间内表现出最大的速度和力量, 或是在较长时间内能持续不断 地进行工作。 3 )运动强度大、比赛紧张激烈、竞争性强。 4 )项目多、 锻炼形式多样; 不受场地、 人数、 年龄、 性别、 季节和气候等条件的限制, 便于广泛开展。

2、 支撑反作用力对人体跑速有何影响? 答:人体跑动时支撑腿作用于地面, 因此产生了支撑反作用力, 它于支撑腿的作用力大小相 等、方向相反。跑时,支撑反作用力与运动方向一致时,便成为人体前进的动力。反之则成 为向前跑进的阻力。 当人体处于垂直支撑部位时, 支撑反作用力与重力平衡, 即不起动力作 用,也不起阻力作用。

3、 男子十项全能比赛有哪些项目(请按比赛顺序排列)? 答:十项全能是男子田径运动综合性比赛项目, 是对田径运动员全面的检验。 它包括 4 项径 赛、 3项跳跃、 3项投掷,共十个项目。这些项目分两天比赛,依次为第一天 100 米、跳远、 铅球、跳高和 400 米;第二天 110米跨栏、铁饼、撑竿跳高、标枪和 1500 米。 4、背跃式跳高的弧线助跑的技术特征有哪些? 答:背越式跳高的助跑,前段为直线,一般跑 6-8 步,后段为弧线,一般跑 3-5 步。助跑一 般采用行进间起动方式, 先走或跑几个碎步, 踏上助跑起点后开始助跑。 助跑的前几步为直 线,速度逐渐加快,身体重心高而平稳,后蹬充分,富有弹性。

A、李荣祥 B、朱建华 C、关英楠 D、魏建华 33、跳远跳起时的腾起角一般为 A、 18°- 24 B、 45° -50 _A___。 C、 30° -35° D、 60°-70 4

助跑后段的弧线助跑技术与 弯道跑相似,但后蹬角略小,重心起伏不大,身体更加平稳。因身体自然向圆心方向倾斜, 使身体重心轨迹与跑动路线不相吻合, 身体重心的位置比跑直线时低, 这样就不需要像直线 助跑那样依靠加大助跑倒数第二步来降低身体重心, 从而有利于加快起跳速度, 提高起跳效 果。 5、掷标枪的完整技术分为那几个部分,助跑的目的是什么? 答:掷标枪完整技术分为握枪和持枪、助跑、 最后用力和维持身体平衡四个部分。 助跑的目 的是使人体和标枪获得一定的预先速度, 在投掷步阶段完成引枪和超越器械动作, 为最后用 力创造良好的条件。

6、跳远项目的远度计算公式是什么?请简述之? 答:跳跃的远度项目是以人体腾越的最大水平距离计量运动成绩的。 由于人体的重心与落地 点不在一个水平面上, 因此在准确踏板的前提下, 运动成绩可以视做由身体重心腾越的各段 距离之和所构成。即远度公式为 S=S1+S2+S3其中,S为跳远的最远距离; S1为运动员起 跳结束瞬间身体重心的投影点与起跳板的前沿之间的距离; S2为起跳结束瞬间身体重心的 投影点与腾空轨迹抛物线上和起跳结束瞬间身体重心同一高度的轨迹点的投影点之间的距 离;S3为腾空轨迹抛物线上和起跳结束瞬间身体重心同一高度的轨迹点的投影点与两脚与 沙坑的接触点。经分析可知: S1和S3的距离,取决于踏板的准确性和起跳与落坑技术的合 理性。S2的距离由于可以随着技术的改进和训练水平的提高而提高,因此是提高跳远运动 成绩的主要方向。

7、 简述投掷中超越器械的重要意义?如何完成超越器械动作? 答:超越器械: 是为了形成最后用力时的良好姿势, 使最后用力时器械所处的位置到出手点 有较长的工作距离;正确的超越器械动作,应在均匀加速的助跑中完成。在助跑的后阶段, 身体的下肢要以更快的速度向前,赶超到器械的前面,并更加扭紧(或伸展) ,使器械落在 身体的后面,形成身体下肢在前,上肢在后的倾斜姿势。

8、 起跑器有哪几种安装方法,简述拉长法的安装方法? 答:起跑器的安装方法有普通式和拉长式两种。 拉长式的安装方法; 前起跑器距超跑线两脚长,后起跑器距前起跑器一脚长,前、 后起跑器 的支撑面与地面的夹角分别是 45°左右和 60-80°,两起跑器的中轴线间隔约 15 厘米。

合集下载

2009年12月-安徽省计算机等级二级考试真题C语言

2009年12月-安徽省计算机等级二级考试真题C语言

2009年12月安徽省C语言试题及答案一、语言基础填空(共20分,每题2分)(一)字符串”a\x44\\\nbcd\102a”的长度是____________。

(二)设变量定义int x=4,y=5;则表达式(++x<=y--)? ++x:y--的值为____________。

(三)设int a=8,b=7,c=6,x=1;执行语句if(a>6)if(b>7)if(c>8) x=2;else x=3;后x的值是______________。

(四)设x,y为int变量,则执行下列语句x=0;y=1;do{y+=x;x--;} while (y++>0);后y的值是________________。

(五)设char str1[10]=”ABCDE”,str2[10]=”xyz”;则执行下列语句printf(“%d”,strlen(strcpy(str1,str2)));后输出结果是________________。

(六)设int x[]={1,2,3,4},y,*p=&x[1];则执行下列语句y=(*--p)++;后y的值是________________。

(七) 函数调用时,若形参和实参均为数组,其传递方式是_____。

(八)若有如下说明int a[]={1,2,3,4,5,6,7,8,9,0},i;且0=<i<=10,则对数组元素地址正确表示为______。

(九)某C编译系统规定,int型数组占2个字节,则定义struct {long num;char name[20];union {float x;short y;}xy;}aa;后,sizeof(aa)=______。

(十)设FILE *fp;关闭fp对应文件的操作语句是_______。

二、阅读下列程序,写出运行结果(共20分,每题4分)<程序1>#include “stdio,h"main(){int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf(“a=%d,b=%d\n”,a,b);}<程序2>#include “stdio.h”main(){int x,y;for(x=1,y=1;x<=100;x++){if(y>=15) break;if(y%3= =1) {y+=3;continue;}y-=5;}printf(“x=%d,y=%d\n”,x,y);}<程序3>#include “stdio.h”main(){static int a[][3]={1,3,5,7,9,2,4,6,8};int i,j,s1=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++){ if(i= =j) s1=s1+a[i][j];if(i+j= =2)s2=s2+a[i][j];}printf(“%d\n%d\n”,s1,s2);}<程序4>#include “stdio.h”void s(n)int n;{static int i=1;int j=1;if(n>0){++i;j++;printf(“%d,%d\n”,i,j);s(n-1);}}main(){int k=4;s(k);}<程序5>#include “stdio.h”main(){int a[5],I,*pa,*pb;pa=pb=a;for(i=0;i<5;i++){*pb=i;pb++;}for (i=0;pa<pb;i++){printf(“a[%d]=%d\n”,I,*p a);pa++;}}三、阅读下列程序,在____处填上适当的语句使程序(或函数完整)(共18分,每空2分)(一)求两个正整数的最大公约数的函数fun( )int fun(m,n)int m,n;{int r;if(m<n) {r=m;m=n;n=r;}if(n= =0) return(m);do{__________;if (r!=0){m=n;n=________;}} while (_________);return(n);}(二)下面的程序对输入的每一个数字出现的次数进行计数。

2009年3月计算机等级考试二级C语言笔试试题

2009年3月计算机等级考试二级C语言笔试试题
C)1,3,3
D)3,2,1
(20)一下程序段中的变量已正确定义
for(i=0;i<4;i++,j++)
for(k=1;k<3;k++); printf("*");
程序段的输出结果是
A)********
B)****
C)**
D)*
(21)有以下程序
#include <stdio.h>
main()
{ char *s={"ABC"};
D)auto或register
(35)有以下程序
#include <stdio.h>
int b=2;
int fun(int *k)
{ b=*k+b;return (b);}
main()
{ int a[10]={1,2,3,4,5,6,7,8},i;
for(i=2;i<4;i++) {b=fun(&a[i])+b; printf("%d ",b);}
(17)一下是if语句的基本形式:
if(表达式)语句
其中"表达式"
A)必须是逻辑表达式
B)必须是关系表达式
C)必须是逻辑表达式或关系表达式
D)可以是任意合法的表达式
(18)有以下程序
#include <stdio.h>
main()
{ int x;
scanf("%d",&x);
if(x<=3) ; else
2009年3月计算机等级考试二级C语言笔试试题
一、选择题(每题2分,共计70分)

2009春江苏省计算机二级C语言试题与答案笔试

2009春江苏省计算机二级C语言试题与答案笔试
D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.
2.最大的10位无符号二进制整数转换成八进制数是2 .。
A.1023 B.1777C.1000 D.1024
3.在下列有关目前PC机CPU的叙述中,错误的是3。
A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核"是指PC机主板上含有两个独立的CPU芯片
C.自由软件的原则是用户可共享,并允许拷贝和自由传播
D.软件许可证是一种法律合同,它确定了用户对软件的使用权限
8.人们通常将计算机软件划分为系统软件和应用软件。下列软件中,不属于应用软件类型的是8
A.AutoCAD B.MSN C.Oracle D.Windows Media Player
9.在下列有关Windows 98/2000/XP操作系统的叙述中,错误的是9。
C.8个汉字和2个西文字符D.4个汉字和1个西文字符
17.以下关于汉字编码标准的叙述中,错误的是17。
A.GB 2312标准中所有汉字的机内码均用双字节表示
B.我国台湾地区使用的汉字编码标准BIG 5收录的是繁体汉字
C.GB 18030汉字编码标准收录的汉字在GB 2312标准中一定能找到
D.GB 18030汉字编码标准既能与UCS(Unicode)接轨,又能保护已有中文信息资源
20.在下列有关信息系统开发、管理及其数据库设计的叙述中,错误的是20。
A.常用的信息系统开发方法可分为结构化生命周期方法、原型法、面向对象方法和CASE方法等
B.在系统分析中常常使用结构化分析方法,并用数据流程图和数据字典来表达数据和处理过程的关系
C.系统设计分为概念结构设计、逻辑结构设计和物理结构设计,通常用E-R模型作为描述逻辑结构的工具

全国计算机二级C语言历年真题完整版

全国计算机二级C语言历年真题完整版

2010年3月全国计算机等级考试二级C 笔试试卷一、选择题(1)A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器(4)软件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。

详细设计属于A)定义阶段B)开发阶段C)维护阶段C)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段(10)有两个关系R和T如下:R T A B C c 32d 32则由关系R得到关系T的操作是A)选择B)投影C)交D)并(11)以下叙述正确的是A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x))C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示AB C a12b22c32d 32(13)以下C语言用户标识符中,不合法的是A)_1B)AaBcC)a_bD)a--b(14)若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;(15)有以下程序#include<stdio.h>main(){char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar;printf(“%c%c%c%c\n”,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)12<CR>34<CR>则输出结果是A)1234B)12C)12D)12(16)以下关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(17)若a是数值类型,则逻辑表达式(a==I)||(a!=1)的值是A)1B)0C)2D)不知道a的值,不能确定(18)以下选项中与if(a==1)a=b;else a++;语句功能不同的switch语句是A)switch(a){case1:a=b;break;default:a++;}B)switch(a==1){case0:a=b;break;case1:a++;}C)switch(a){default:a++;break;case1:a=b;}D)switch(a==1){case1:a=b;break;case0:a++;}(19)如下嵌套的if语句if(a<b)if(a<c)k=a;else k=c;if(b<c)k=b;else k=c;以下选项中与上述if语句等价的语句是A)k=(a<b)?a:b;k=(b<c)?b:c;B)k=(a<b)?((b<c)?a:b)((b>c)?b:c);C)k=(a<b)?((a<c)?a:c)((b<c)?b:c);D)k=(a<b)?a:b;k=(a<c)?a:c;(20)有以下程序#include<stdio.h>main(){int i,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i+j>3)break;m*=i*j;}}printf(“m=%d\n”,m);}程序运行后的输出结果是A)m=6B)m=2C)m=4D)m=5(21)有以下程序#include<stdio.h>main(){int a=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%d\n”,a,b);}程序运行后的输出结果是A)9,18B)8,11C)7,11D)10,14(22)有以下程序,其中k的初值为八进制数#include<stdio.h>main(){int k=011;printf(“%d\n”,k++);}程序运行后的输出结果是A)12B)11C)10D)9(23)下列语句组中,正确的是A)char*s;s="Olympic";B)char s[7];s="Olympic";C)char*s;s={"Olympic"};D)char s[7];s={"Olympic"};(24)以下关于return语句的叙述中正确的是A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返同到调用处(25)下列选项中,能正确定义数组的语句是A)int num[0..2008];B)int num[];C)int N=2008;D)#define N2008int num[N];int num[N];(26)有以下程序#include<stdio.h>void fun(char*c,int d){*c=*c+1;d=d+1;printf(“%c,%c”,*c,d);}main(){char b=‘a’,a=‘A’;fun(&b,a);printf(“%c,%c\n”,b,a);}程序运行后的输出结果是A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若有定义int(*pt)[3];,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组ptC)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组(28)设有定义double a[10],*s=a;,以下能够代表数组元索a[3]的是A)(*s)[3]B)*(s+3)C)*s[3]D)*s+3(29)有以下程序#include<stdio.h>main(){int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)s=s+a[b[i]];printf(“%d\n”,s);}程序运行后的输出结果是A)6B)10C)11D)15(30)有以下程序#include<stdio.h>main(){int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=1;i<3;i++)for(j=1;j<=1;j++)t+=b[i][b[j][i]];printf(“%d\n”,t);}程序运行后的输出结果是A)1B)3C)4D)9(31)若有以下定义和语句char s1[10]="abcd!",s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果是A)55B)105C)107D)58(32)有以下程序#include<stdio.h>#define N8void fun(int*x,int i){*x=*x+i;}main(){int a[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=1;i<N/2;i++){printf(“%d”,a[i]);}printf(“\n”);}程序运行后的输山结果是A)1313B)2234C)3234D)1234(33)有以下程序#include<stdio.h>int f(int t[],int n);main(){int a[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n”,s);}int f(int t[],int n){if(n>0)return t[n-1]+f(t,n-1);else return0;}程序运行后的输出结果是A)4B)10C)14D)6(34)有以下程序#include<stdio.h>int fun(){static int x=1;x*=2;return x;}main(){int i,s=1;for(i=1;i<=2;i++)s=fun();printf(“%d\n”,s);}程序运行后的输出结果是A)0B)1C)4D)8(35)有以下程序#include<stdio.h>#define SUB(a)(a)-(a)main(){int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(“%d\n”,d);}程序运行后的输山结果是A)0B)-12C)-20D)10(36)设有定义:struct complex{int real,unreal;}data1={1,8},data2;则以下赋值语句中错误的是A)data2=data1;B)data2=(2,6);C)data2.real=data1.real;D)data2.real=data1.unreal;(37)有以下程序#include<stdio.h>#include<string.h>struct A{int a;char b[10];double c;};void f(struct At);main(){struct Aa={1001,“ZhangDa”,1098.0};f(a);printf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}void f(struct At){t.a=1002;strcpy(t.b,“ChangRong”);t.c=1202.0;}输出结果是A)1001,ZhangDa,1098.0B)1002,ChangRong,1202.0C)1001,ChangRong,10980D)1002,ZhangDa,1202.0(38)有以下定义和语句struct workers{int num;char name[20];char c;struct{int day;int month;int year;}s};struct workers w,*pw;pw=&w;能给w中year成员赋1980的语句是A)pw.year=1980;B)w.year=1980;C)pw->year=1980;D)w.s.year=1980;(39)有以下程序#include<stdio.h>main(){int a=2,b=a,c=2;printf(“%d\n”,a/b&c);}程序运行后的输出结果是A)0B)1C)2D)3(40)有以下程序#include<stdio.h>main(){FILE*fp;char str[10];fp=open(“myfile.dat”,“w”);fputs(“abc”,pf);close(pf);fp=open(“myfile.dat”,“a+”);fprintf(pf,“%d”,28);rewind(pf);fscanf(pf,“%s”,str);puts(str);close(pf);}程序运行后的输出结果是A)abcB)28cC)abc28D)因类型不一致而出错二、填空题(1)一个队列的初始状态为空。

2009年春季江苏省二级c语言试题与答案

2009年春季江苏省二级c语言试题与答案

江苏省高校计算机等级考试命题研究院2009年春季江苏省二级c语言试题与答案江苏省高校计算机等级考试2009年春季考试试题第二部分 C程序设计21.以下定义和声明中,语法均有错误的是____(21)_________①int j(int x){}②int f(int f){} ③int 2x=1; ④struet for{int x;};A.②③ B.③④ C.①④ D.①②③④22.设有定义和声明如下:#define d 2int x=5;float Y =3.83;char c='d';以下表达式中有语法错误的是_(22)______A.x++ B.y++ C.c++ D.d++23.以下选项中,不能表示函数功能的表达式是___(23)______。

A.s=(X>0)?1:(X<0)?-1:0 B.s=X<0?-1:(X>0?1:0)C.s=X<=0?-1:(X==0?0:1) D.s=x>0?1:x==0?0:-124.以下语句中有语法错误的是____(24)______ 。

A.printf("%d",0e); B.printf("%f",0e2);C.printf("%d",Ox2); D.printf("%s","0x2");25.以下函数定义中正确的是___(25)_________ 。

A.double fun(double x,double y){}B.double fun(double x;double Y){}C.double fun(double x,double Y);{}D.double fun(double X,Y){}26.若需要通过调用f函数得到一个数的平方值,以下f函数定义中不能实现该功能的是_____(26)______ 。

历届国家二级c语言考试真题及其答案,word版

历届国家二级c语言考试真题及其答案,word版

B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)以下选项中合法的标识符是A) 1-1 B)1—1 C)-11 D)1--(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这时k中值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B) 0118 C)1.5e1.5 D) 115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A) x*=x+1B) x++,2*xC)x*=(1+x)D)2*x,x+=2(15)程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是A)123.141593B)123.141593C)12,3.141593D)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y);B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py);D) scanf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if(表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数(19)有以下程序#include<stdio.h> Main(){int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);}程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”);程序段的输出结果是A)********B)****C)**D)*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s);}注意,字母A的ASCII码值为65。

国家计算机二级C语言历年真题及答案

全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B) 带链队列C) 二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A) 循环队列B) 栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A) 可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是A)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是A) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A) 选择B) 投影C) 交D) 并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned(13)阅读以下程序#includemain(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\n”,case,printF);}该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A)-20B)-10C)0D)10(16)有以下程序#includemain(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序运行后的输出结果是A)0,0C)3,2D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c;B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;D)if(a>b) {c=a;a=b;b=c;}(18)有以下程序#includemain(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是A)3B)5C)7D)9(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是A)if((a>b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0;C)if(a<=b) k=0;else if(b<=c) k=1;D)if(a>b) k=1;else if(b>c) k=1;else k=0;20)有以下程序#include{ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’) n++;printf(“%d\n”,n);}程序运行后的输出结果是A)0B)2C)3D)5(21)有以下程序#includemain(){ int n=2,k=0;while(k++&&n++>2);printf(“%d %d\n”,k,n);}程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a=’a’;B)char a=’\n’;C)char a=’aa’;D)char a=’\x2d’;(23)有以下程序#includemain(){ char c1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68C)E,DD)输出无定值(24)有以下程序#includevoid fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\n”,a);}程序运行后的输出结果是A)32B)12C)21D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647int findmax (int x[],int n){ int i,max;for(i=0;i<N;I++)< p="" />{ max=MIN;if(maxreturn max;}造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(maxD)赋值语句max=MIN;放错了位置(26)有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1](28)有以下程序#include#includemain(){ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#includemain(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);}A)3 3 4 4B)2 0 5 0C)3 0 4 0D)0 3 0 4(30)有以下程序#include#includemain(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a));}程序运行后的输出结果是A)7,4B)4,10C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=’\0’) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\0’(33)设有以下函数void fun(int n,char * s) {……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun;B)viod *pf(); pf=fun;C)void *pf(); *pf=fun;D)void (*pf)(int,char);pf=&fun;(34)有以下程序#includeint f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是A)7B)8C)9D)10(35)有以下程序#include#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\n’,s,t);}程序运行后的输出结果是A)10,64B)10,10C)64,10D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]=”string”;c=str;B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;(38)有以下程序#include#includestruct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )程序运行后的输出结果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段int r=8;printf(“%d\n”,r>>1);输出结果是A)16B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。

2009年3月ncre二级c语言笔试试卷

心之所向,所向披靡心之所向,所向披靡2009年3月NCRE二级C语言笔试试卷(考试时间90分钟,满分100分)一选择题((1)—(10)每小题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是A)栈是“先进先出”的线性表B) 队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B) 树C)队列D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B) 8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A)编译程序B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是A)提高耦合性降低内聚性有利于提供模块的独立性B) 降低耦合性提高内聚性有利于提供模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C) 数据库维护D)数据库管理员培训(9)有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D) 连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)以下选项中合法的标识符是A) 1_1 B) 1-1 C) _11 D)1_ _(12)若函数中有定义语句:int k; ,则A)系统将自动给k赋初值为0 B)这时k中的值无定义C)系统将自动给k赋初值为-1 D) 这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B)0118 C) 1.5e1.5 D)115L(14)设有定义:int x=2; ,以下表达式中,值不为6的是A) x*=x+1 B) x++,2*x C) x*=(1+x) D) 2*x, x+=2(15)程序段:int x=12; double y=3.141593; printf("%d%8.6f",x,y); 的输出结果是A)123.141593 B) 12 3.141593 C) 12,3.142593 D) 123.1415930(16)若有定义语句:double x,y,*px,*py;执行了px=&x,py=&y;之后,正确的输入语句是A)scanf("%f%f",x,y); B)scanf("%f%f",&x,&y); C)scanf("%lf%le",px,py);D)scanf("%lf%lf",x,y);(17)以下是if语句的基本形式:if(表达式)语句其中“表达式”A) 必须是逻辑表达式B)必须是关系表达式C) 必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scanf("%d",&x);if(x<=3); elseif(x!=10)printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C) 大于3或等于10 的整数D)小于3的整数(19)有以下程序#include <stdio.h>main(){int a=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);程序运行后的输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)以下程序段中的变量已经正确定义for(i=0;i<4;i++,i++)for(k=1;k<3;k++); printf("*");A)******** B)**** C) ** D) *(21)有以下程序#include <stdio.h>main(){char *s={"ABC"};do{ printf("%d",*s%10);s++;}while(*s);}注意:字母A的ASCII码值为65,程序运行后的输出结果是A)5670 B)656667 C) 567 D)ABC(22)设变量已经正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;while((ch=getchar())!='\n')n++;B)n=0;while(ch=getchar()!='\n')n++;C)for(n=0;getchar()!='\n';n++);D)n=0;for(ch=getchar();ch!='\n';n++);(23)有以下程序#include <stdio.h>main(){int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);}若想通过键盘输入,使得a的值为12,a2的值位34,c1的值为字符a,c2的值为字符b,程序的输出结果是:12,a,34,b 则正确的输入格式是(以下注:口代表空格字符,CR 代表回车)A)12a34b<CR>B)12口a口34口b<CR> C)12,a,34,b<CR> D)12口a34口b<CR> (24)有以下程序#include <stdio.h>int f(int x,int y){ return((y-x)*x); }main(){ int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);程序运行后的输出结果是A) 10 B)9 C)8 D)7(25)有以下程序#include <stdio.h>void fun(char *s){ while(*s){ if(*s%2==0)printf("%c",*s);s++;}}main(){ char a[]={"good"};fun(a); printf("\n");}注意:字母a的ASCII码值为97,程序运行后的输出结果是A) d B) go C) god D) good(26)有以下程序#include <stdio.h>void fun(int *a,int *b){ int *c;c=a;a=b;b=c;}main(){ int x=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf("%d,%d\n",*p,*q);}程序运行后的输出结果是A)3,5,5,3 B) 3,5,3,5 C)5,3,3,5 D)5,3,5,3 (27)有以下程序#include <stdio.h>void f(int *p,int *q);main(){ int m=1,n=2,*r=&m;f(r,&n); printf("%d,%d,",m,n);}void f(int *p,int *q){ p=p+1;*q=*q+1; }程序运行后的输出结果是A)1,3 B)2,3 C) 1,4 D)1,2(28)以下函数按每行8个输出数组中的数据void fun(int *w,int n){ int i;for(i=0;i<n;i++){printf("%d ",w[i]);}printf("\n");}划线处应填入的语句是A)if(i/8==0)printf("\n"); B)if(i/8==0)continue;C)if(i%8==0)printf("\n"); D)if(i%8==0)continue;(29)若有以下定义:int x[10],*pt=x;则对x数组元素的正确引用是A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3(30)设有定义:char s[81]; int i=0; 以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是A)gets(s) B)while((s[i++]=getchar())!='\n'); s[i]='\0';C)scanf("%s",s); D)do{scanf("%c",&s[i]);}while(s[i++]!='\n'); s[i]='\0';(31)有以下程序#include <stdio.h>main(){ char *a[]={"abcd","ef","gh","ijk"}; int i;for(i=0;i<4;i++)printf("%c",*a[i]);}程序运行后的输出结果是A)aegi B)dfhk C)abcd D)abcdefghijk(32)以下选项中正确的语句组是A)char s[];s="BOOK!"; B)char *s;s={"BOOK!"};C)char s[10];s="BOOK!"; D)char *s; s="BOOK!";(33)有以下程序#include <stdio.h>int fun(int x,int y){ if(x==y)return(x);else return((x+y)/2);}main(){ int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是A)3 B)6 C) 8 D)12(34)设函数中有整型变量,为保证其在未赋初值的情况下初值为0,应选择的存储类别是A)auto B)register C)static D) auto或register(35)有以下程序#include <stdio.h>int b=2;int fun(int *k){ b=*k+b;return b; }main(){ int a[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){ b=fun(&a[i])+b; printf("%d ",b);}printf("\n");}程序运行后的输出结果是A)10 12 B)8 10 C) 10 28 D)10 16(36)有以下程序#include <stdio.h>#define PT 3.5;#define s(x) PT*x*x;main(){ int a=1,b=2; printf("%4.1f\n",s(a+b)); }程序运行后的输出结果是A) 14.0 B) 31.5 C) 7.5 D)程序有错无输出结果(37)有以下程序#include <stdio.h>struct ord{ int x,y;}dt[2]={1,2,3,4};main(){ struct ord *p=dt;printf("%d,",++p->x);printf("%d\n",++p->y);}程序运行后的输出结果是A) 1,2 B) 2,3 C) 3,4 D) 4,1(38)设有宏定义:#define IsDIV(k,n) ((k%n==1)?1:0) 且变量m已经正确定义并且赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是A) 判断m是否能被5或者7整除B) 判断m是否能被5和7整除C) 判断m被5或者7整除是否余1 D) 判断m被5和7整除是否都余1(39)有以下程序#include <stdio.h>main(){ int a=5,b=1,t;t=(a<<2)|b; printf("%d\n",t);}程序运行后的输出结果是A) 21 B) 11 C) 6 D) 1(40)有以下程序#include <stdio.h>{FILE *f;f=fopen("filea.txt","w");fprintf(f,"abc");fclose(f);}若文本文件fliea.txt中原有内容为:hello,则程序运行后,文件fliea.txt中的内容为A) helloabc B) abclo C) abc D) abchello二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

月全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A)编译软件B)操作系统C)教务经管系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个规范。

下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护9)有两个关系R,S如下:R由关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影 C)插入 D)连接(10)将E-R 图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)以下选项中合法的标识符是A) 1-1 B)1—1 C)-11 D)1--(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这时k中值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B) 0118 C)1.5e1.5 D)115L(14)设有定义:int x=2。

2009年3月9月历届二级C语言笔试真题课件

2011年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分) 。

A(1)下列叙述中正确的是( )。

A)算法就是程序 B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性 D)以上三种说法都不对A(2)下列关于线性链表的叙述中,正确的是( )。

A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对D(3)下列关于二叉树的叙述中,正确的是( )。

A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍A(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A)学生成绩管理系统 B)C语言编译程序 C)UNIX操作系统 D)数据库管理系统(5)某系统总体结构图如下图所示:D(6)程序调试的任务是( )。

A)设计测试用例 B)验证程序的正确性 C)发现程序中的错误 D)诊断和改正程序中的错误B(7)下列关于数据库设计的叙述中,正确的是( )。

A)在需求分析阶段建立数据字典 B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典 D)在物理设计阶段建立数据字典A(8)数据库系统的三级模式不包括( )。

A)概念模式 B)内模式 C)外模式 D)数据模式A(9)有三个关系R、S利T如下:则由关系R和s得到关系T的操作是( )。

A)自然连接 B)差 C)交 D)并A(10)下列选项中属于面向对象设计方法主要特征的是( )。

A)继承 B)自顶向下 C)模块化 D)逐步求精C(11)以下叙述中错误的是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档