




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2009年3月全国计算机等级考试二级C语言笔试卷核心提示:2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分 100分)选择题(1)下列叙述中正确的是 A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是 非线性结构D2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)选择题(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A) 栈B)树C)队列D)二叉树(3
2、)某二叉树有A)5个度为2的结点,则该二叉树中的叶子结点数是10B)8C)6D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译软件B)操作系统 C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为 DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提
3、高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度A)数据库设计(8)数据库应用系统中的核心问题是(9)有两个关系R,S如下:RSABCBa32a3b010e21e 2由关系R通过运算得到关系S,则所使用的运算为B )数据库系统设计C)数据库维护D)数据库管理员培训A)选择B)投影C) 插入D)连接(10 )将E-R图转换为关系模式时,实体和联系都可以表示为A) 属性B )键C) 关系D)域(11)以下选项中合法的标识符是A)A1-1B) 1 1C) -111-(12
4、)若函数中有定义语句:intk;,贝ID)A)系统将自动给k赋初值0B)这时k中值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A) 0115B)0118C) 1.5e1.5D)115L(14)设有定义:int x=2; ,以下表达式中,值不为 6的是A)x*=x+1B)x+,2*xC) x*= ( 1+x)D) 2*x,x+=2(15)程序段:intx=12;doubley=3.141593; printf(“ d%8.6f ”,x,y );的输出结果是A) 123.141593123.141593B) 123.141593C) 12,3.141
5、593D)(16 )若有定义语句:double x,y,*px,*py, 执行了 px=& x, py=&y;之后,正 确的输入语句是A) seanf(“ f%f ” ,x,y ) ;B) seanf(“ %f%f ”,&x,&y );C)sea nf(“ lf%le ”,px,py );(“ lf%lf ” ,x,y );(17) 以下是if语句的基本形式:if(表达式)语句其中“表达式”A)必须是逻辑表达式D)seanfB)必须是关C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达系表达式 式(18) 有以下程序#in elude main ()in tx;scanf (“ %d ”
6、,&x );if ( x=3) ; elseif (x!=10 ) printf (“ %d n ” ,x );程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C) 大于3或等于10的整数 D)小于3的整数(19) 有以下程序#in cludeMain () int a=1,b=2,c=3,d=0;if(a=1&b+=2)if(b!=2|c-!=3)printf (“ %d,%d,%dn ” ,a,b,c );elseprintf(“%d,%d,%dn ” ,a,b,c);elseprintf(“%d,%d,%dn ” ,a,b,c);程序运行后的输
7、出结果是A) 1,2,3B)1,3,2C) 1,3,3D) 3,2,1(20 )以下程序中的变量已正确定义for ( i=0;i4;i+,i+for ( k=1;k3;k+ ) ;printf(*”);程序段的输出结果是B) *) *(21) 有以下程序#in clude main ()char *s= (“ ABC);doprintf (“ %d ” ,*s%10 ) ;s+;while ( *s );注意,字母 A的ASCII码值为65。程序运行后的输出结果是A) 5670B) 656667C)567D) ABC(22) 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的
8、程序段是A ) n=0;while ( ch=getchar () ) != n ) n+;B) n=0;while (getchar()!= n )n+;C) for (n=0; getchar () != n ;n+ ) ;D) n=0for(ch=getchar () ;ch!= n ;n+ );(23) 有以下程序#in cludemain () int a1,a2;char c1,c2;scanf (“ d%c%d%c ”,&a1,&c1,&a2,&c2 );printf (“ %d,%c,%d,%c ”,& 1,c1,a2,c2 );若想通过键盘输入,使得a1的值为12,a2的是为
9、34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下代表空格,CR代表回车)A) 12a34bB)12a34bC) 12,a,34,bD) 12a34b(24)有以下程序#in cludeint f ( intx,inty )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) 10B) 9C) 8D) 7(25) 有以下程序#in cludevoid 伽(char *s)while
10、( *s ) if ( *s%2=0 ) printf (“ %c ” ,*s );s+;main () char a=“good ” ;fun (a) ;printf (“ n ”);注意:字母a的ASC H码值为97,程序运行后的输出结果是A) dB) goC) godD) good(26) 有以下程序#in clude void fun ( int *a,i nt *b )int *c;c=a;a=b;b=c;main ()intx=3,y-5,*P=&x,*q=&y;fun (p,q ) ;printf(“ %d,%d, ” ,*p,*q );fun ( &x,&y) ;printf(
11、“ %d,%dn ” ,*p,*q);程序运行后的输出结果是5,3,5,3A) 3,5,5,3B ) 3,5,3,5C ) 5,3,3,5D)(27) 有以下程序#in clude viod f (int *p,int *q );main () intm=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,3B) 2,3C) 1,4D) 1,2(28 )以下函数按每行8个输出数组中的数据void fun ( int *w,i nt n) int i;f
12、or (i=0;in;i+)printf (“ %d ” ,w);printf (“ n”);下划线处应填入的语句是(i/8=0) continue;(i%8=0 ) continue;A) if (i/8=0 ) print (“ n ”);B)ifC) if (i%8=0) print(“ n”);D)if(29) 若有以下定义int x10,*pt=x;则对x数组元素的正确应用是A ) *&x10B) * (x+3)C ) * ( pt+10 )D) pt+3(30) 设有定义:char s81;inti=10;,以下不能将一行(不超过80个字符) 带有空格的字符串真确读入的语句或语句组
13、是A gets (s )B) while ( si+=getchar () )!= ” n” ;s= ”0”;C) scanf (“ s” ,s );D) doscanf (“ %c” ,&s ) ;while (si+!= ” n”);s= ”0”;(31) 有以下程序#in clude main () char *a= “abcd ” , ” ef ”,” gh” , ” ijk ” ;int I;for (i=0;i4;i+)printf (“ %c ” ,*a )程序运行后输出的结果是A) aegiB) dfhkC) abedD) abcdefghijk(32) 以下选项中正确的语句组
14、是A) char s;s= ” BOOK! ”; C) char s10;s= ” BOOK! ”;(33) 有以下程序#in clude intfunint x,i nty if (x=y) return(x);elsereturen ( x+y) /2 )main () int a=4,b=5,c=6;printf (“ %d n ” fun ( 2*a,fun程序运彳丁后的输出结果是A) 3B) 6C) 8B) char *s;s= ” BOOK! ” ;D)char *s;s= ” BOOK! ”;(b,c )D ) 12(34) 设函数中有整型变量n,为保证其在未赋值的情况下初值为0
15、,应选择的存 储类别是A ) autoB ) registerC) staticD) auto 或register(35) 有以下程序#in cludeint b=2;int fun (int *k ) b=*k+b;retur n(b ) ; main() int a10=1,2,3,4,5,6,7,8,l;for (i=2;i4;i+ ) b=fun (&a) +b;printf (“ %d” ,b ) ; printf (“ n”);程序运行后输出的结果是A ) 1012B) 810C ) 1028D) 10 16(36) 有以下程序#in clude #defi nePT 3.5;#d
16、efineS (x )PT*x*x;mian () int a=1,b=2; printf程序运行后输出的结果是%4.1f n ” ,S ( a+b);A) 14.0B) 31.5(37)有以下程序C) 7.5D)程序有错无输出结果#in eludestructord int main () struct ord printf程序的运行结果是x,y;dt2=1,2,3,4;*p=d t;%d, ”,+p -x;printf (“%d n ” ,+p -y );B) 2,3#in cludeA) 1,2(38)设有宏定义:已正确定义并赋值,则宏调用:的是C) 3,4IsDIV ( k,n )Is
17、DIV (m,5) &D) 4,1(k%n=1 ) ?1:0 且变量 mIsDIV (m,7)为真时所要表达A)B)C)D)判断m是否能被5或者7整除 判断m是否能被5和7整除判断m被5或者7整除是否余1判断m被5和7整除是否余#in cludemain () intt=a=5,b=1,t;(a2|b ) ; printf 程序运行后的输出结果是(“ %d n ” ,t )A) 21B) 11(40)有以下程序D) 1#in cludemain () EILE *f;f=fope n (“ filea.txt fprintf (f, ” abc ”);fclose (f );(39)有以下程序
18、若文本文件filea.txt中的内容为A) helloabc abchello中原有内容为:hello ,则运行以上程序后,文件filea.txtB) abcloC) abcD)二、填空题(每空 2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答 在试卷上不得分。(1 )假设一个长度为50的数组(数组元素的下标从0到49 )作为栈的存储空间, 栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49, top=30 (数组下标),则栈中具有【1】 个元素。(2) 软件测试可分为白盒测试和黑盒测试。基本路径测试属于【2】测试。(3) 符合
19、结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。(4)数据库系统的核心是【4】(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 【5】框。(6)表达式(int )( double )( 5/2 ) +2.5 )的值是【6 】(7) 若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句 printf (【7】,x/y );补充完整,使其输出的计算结果形式为:x/y=11(8)有以下程序#in cludemai n( )char c1,c2;scanf( “&c” ,&c1);while(c190)c2=c1+32;printf(“ &c,n
20、”,c1,c2);scanf(“ &c” ,&c1);程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】(9) 以下程序运行后的输出结果是【9】#in elude mai n( )int k=1, s=0 ;doif ( k&2) !=0) continue ;s+=k; k+;while ( k) 10);printf (“ s=&d/n ” ,s );(10) 下列程序运行时,若输入labced12dfv回车 输出结果为【10】#i nclude mai n()char a =0,ch;while(ch=getchar()!= n)if(a&2!=0&(ch a &ch
21、= z ) ch=ch- a + A;a+;putchar(ch);printf( “ n ” );(11) 有以下程序,程序执行后,输出结果是【11】#include void fun (int *a)a0=a1;mai n()int a10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i=0;i-)fun&a;for(i=0;i10;i+)printf(“&d ” ,a);printf( “ n ” );(12) 请将以下程序中的函数声明语句补充完整#in cludeint【12】;mai n()int x,y,(*p)();p=max;printf( “&d n ”,&
22、x,&y);Intmax(i nta,i nt b)return(ab/a:b);(13) 以下程序用来判断指定文件是否能正常打开,请填空#in cludemai n()FILE *fp;if(fp=fopen(“test.txt ”,” r ”)=【13 】)printf(“未能打开文件!n ”);elseprintf(“文件打开成功!n ”);(14) 下列程序的运行结果为【14】#in elude#in eludestruct Ainta;eharb10;doublee;void f (structA *t);mai n()struct A a=(1001, ” ZhangDa ”,10
23、98,0);f(&a);printf(“&d,&s,&6,ifn” ,a.a,a.b,a.e);void f(struetA *t)strepy(t- b, ” ChangRong” );(15) 以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据,请填空#in elude struet nodeint data; struet node*n ext;typedef struet n ode NODET YPE;mai n()NODETYPE a,b,e,*h,*p;a. data=10;b.data=20;e.data=30;h=&a;
24、b. next=&b;b.next=&e;e.next= 0;p=h;while(p)printf(“&d” ,p -data);【15】;2009年4月二级C参考答案选择题:110 :DACDCABABC1120 : CBDDACDBCB填空题:(1) 19(2)白盒(3 )顺序结构(4)数据库管理系统(DBMS )(5)菱形(6) 4(7) x/y=%d(8 )能(9) s=0(10) 1AbCeDf2dF(11) 7777654321(12) max(inta,intb)(13) NULL(14) 1001,Cha ngRo ng,1098.0(15) p=p n extBACBCCBD
25、AC2130 : CDABA3140 : ADBCC还来不及享受美丽的锦瑟华年,就已经到了白发迟暮,一生匆匆而过。生命,就是这样匆匆,还来不及细细品味,就只剩下了回忆。生命匆匆,累了就选择放下,别让自己煎熬痛苦,别让自己不堪重负。放下该放下的,心才会释放重负,人生才能安然自如人生就是一个口袋,里面装的东西越多,前行的脚步就越沉重。总觉得该得到的还没有得到,该拥有的却已经失去,苦苦追寻的依然渺茫无踪。心累,有时候是为了生存,有时候是为了 攀比。人生太匆匆,累了,就放一放吧,何苦要执拗于一时的成败得失!很多时候,我们用汗水滋养梦想,可是,梦想是丰满的,现实是骨感的。每个人都渴望成功的鲜花围绕自己,
26、可是,谁都不是常胜将军,都会猝不及防地遭遇人生的滑铁卢。唉声叹气只 会让自己裹足不前,一蹶不振只能让自己沉沦堕落。如果真的不能承受其重,就放一放,重新审视前方的道路,选择更适合自己的方向。有些东西,本就如同天上的浮云,即使竭尽全力,也未必能揽之入怀。或者即使得到,也未必能提高幸福指数。所以与其为得不到的东西惶惶终日,不如选择放下,为心减负,轻松前行。一人难如百人愿,不是所有的人,都会欣赏和喜欢自己。所以,我们不必曲意逢迎他人的目光,不用祈求得到所有人的温柔以待。真正在意你的人,不会对你无情无义,不在意你的人,你不过是轻若鸿毛的可有可无。做最好的自己,静静地守着一江春水的日子,让心云淡风轻,怡然
27、自若。人生本过客,何必千千结。不是所有的相识都能地久天长,不是所有的情谊都能地老天荒。有些人终究是走着走着就散了,成为我们生命中的过客。爱过,恨过,都会装点我们原本苍白的人生,感谢曾经在我们生命中出现过的人。如果无缘继续红尘相伴,就选择放下吧,给自己和对方都留一段美好的回忆和前行的空间。鱼总是自由自在地在水中快乐游弋,是因为鱼只有七秒钟的记忆,只在一瞬间,鱼便忘记了所有的不愉快。所以,忘记所有的不愉快,才能为美好的情绪留出空间,才能让心情灿然绽放。林清玄说:一尘不染不是不再有尘埃,而是尘埃让它飞扬,我自做我的阳光。是呀,世事喧嚣纷扰,放下纷扰,做一个阳光快乐的人,做自己快乐的主人!还来不及享受美丽的锦瑟华年,就已经到了白发迟暮,一生匆匆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电竞教练岗位面试问题及答案
- 创业培训师岗位面试问题及答案
- 冲压件销售员岗位面试问题及答案
- 在线教育班主任岗位面试问题及答案
- 河北省巨鹿县第二中学2025年高二化学第二学期期末学业质量监测模拟试题含解析
- 江西省赣州市宁都县第三中学2025届高二下化学期末综合测试试题含解析
- 2025届辽宁省葫芦岛市协作校高二化学第二学期期末质量跟踪监视模拟试题含解析
- 公共投资项目管理办法
- 民间捐赠资金管理办法
- 2026届高三复习之阅读理解-议论文(复习讲义)(带解析)
- 2023-2024学年四川省成都市高新区八年级(下)期末数学试卷
- 2025年广西继续教育公需科目考试试题和答案
- 2024年广州市南沙区社区专职招聘考试真题
- 心理健康科普常识课件
- 山东医药技师学院招聘笔试真题2024
- 奶茶公司供应链管理制度
- 加气站风控分级管理制度
- 物业消防培训教学课件
- 2025年航空安全管理专业考试试卷及答案
- 诈骗谅解书和退赔协议书
- 打胎后赔偿协议书
评论
0/150
提交评论