二级C语言笔试真题及答案_第1页
二级C语言笔试真题及答案_第2页
二级C语言笔试真题及答案_第3页
二级C语言笔试真题及答案_第4页
二级C语言笔试真题及答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二级 C 语言笔试真题及答案(考试时间: 120 分钟,满分 100 分 )一、选择题, (1-40)每题 1分,( 41-50)每题 2分,共 60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答 题卡相应位置上,答在试卷上不得分。1)下列选项中不属于结构化程序设计方法的是A) 自顶向下B )逐步求精C)模块化D )可复用2)两个或两个以上模块之间关联的紧密程度称为A )耦合度B )内聚度C)复杂度D )数据传输特性3)下列叙述中正确的是A)软件测试应该由程序开发者来完成B )程序经调试后一般不需要再测试C)软件维护只包括对程序代码的维护D )以上三种

2、说法都不对4)按照 “后进先出 ”原则组织数据的数据结构是A )队列B )栈C)双向链表D )二叉树5)下列叙述中正确的是A)线性链表是线性表的链式存储结构B )栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的二叉树是线性结构6)对如下二叉树21 / 19进行后序遍历的结果为A) ABCDEFB) DBEAFCC) ABDECFD) DEBFCA7) 在深度为 7的满二叉树中,叶子结点的个数为A ) 32B) 31C) 64D) 638) “商品 ”与“顾客”两个实体集之间的联系一般是A )一对一B) 一对多C) 多对一D) 多对多9) 在 E-R 图中,用来表示实体的图形是A )

3、矩形B )椭圆形C)菱形D )三角形10) 数据库DB,数据库系统 DBS,数据库管理系统 DBMS之间的关系是A ) DB 包含 DBS 和 DBMSB ) DBMS 包含 DB 和 DBSC) DBS 包含 DB 和 DBMSD )没有任何关系11) 以下不合法的用户标识符是A ) j2_KEYB ) DoubleC) 4dD) _8_12) 以下不合法的数值常量是A ) 011B) lelC) 8.0 E0.5D) 0xabcd13) 以下不合法的字符常量是A ) 018”C) D) xcc14)表达式 3.6-5/2+1.2+5%2 的值是A ) 4.3B) 4.8C) 3.3D) 3

4、.815) 以下能正确定义字符串的语句是A ) char str= 064;B) char str= x”43”;C) char str= ” ;D) char str= 0”;16) 以下数组定义中错误的是A) int x3=0;B) int x23=1,2,3,4,5,6;C) nt x3=1,2,3,4,5,6;D)int x23=1,2,3,4,5,6;17) 若要求从键盘读入含有空格字符的字符串,应使用函数A ) getc()B) gets()C) getchar()D) scanf()18) 下四个程序中,完全正确的是A ) #includemain();/*programming

5、*/printf( “ programmingn”! );C) #includemain() /*/*programming*/*/ printf( “ programminng”! );B) #includemain() /*/programming/*/ printf( “ progn” );D) includemain()/*programming*/printf( “programmingn!” );A ) main()x=fun(2,10); float fun(int a,int b)C)float fun(int,int);main()x=fun(2,10); float fun

6、(int a,int b)2 1 )在以下给出的表达式中,与 A)(!E=0)B) (E0|Enext=r-next; p-next=r; r-next=q;B) p-next=r; q-next=r-next; r-.next=q;C) q-next=r-next; r-next=q; p-next=r;D) r-next=q; p-next=r; q-next=r-next;26)有以下程序段struct st int x; int *y;*pt:int a=1,2 ,b=3,4;struct st c2=10,a,20,b;pt=c;以下选项中表达式的值为 11的是A) *pt-yB)

7、pt-xC) +pt-xD) (pt+)-x的返回值为27) 设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof A ) EOFB )非0值C) 0D ) NULL28) 设有以下语句int a=1,b=2,c;c=aA(b2);执行后, c 的值为A ) 6B) 7C ) 8D ) 929) 有以下程序#includemain()char c1,c2,c3,c4,c5,c6;scanf( “ %c%c%c%”c ,&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf(“ %

8、cn%”c,c5,c6); 程序运行后,若从键盘输入(从第1列开始)12345678 则输出结果是A ) 1267B) 1256C ) 1278D) 124530) 若有以下程序 main() int y=10;while(y- - ); printf(“ yn=”%yd); 程序运行后的输出结果是A ) y=0B) y=-1C) y=1D)while 构成无限循环31) 有以下程序main()int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3;printf( “ %d,%d,%d,n%”d ,a,b,c,d); 程序输出A ) 0,1,2,0B) 0

9、,0,0,3C) 1,1,2,0D) 编译有错32) 有以下程序main()int i,j,x=0;for(i=0;i2;i+) x+;for(j=0;j=3;j+)if(j%2) continue;x+;x+;printf(“ x=n%”d ,x); 程序执行后的输出结果是A ) x=4B) x=8C) x=6D) x=1233)有以下程序int fun1(duoble a)return a*=a;int fun2(dpuble x,double y)double a=0,b=0;a=fun1(x); b=fun1(y); return (int)(a+b); main()double w;

10、 w=fu n2(1.1,2.0);程序执行后变量 w 中的值是A ) 5.21B) 5C) 5.0D) 0.034)有以下程序main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+) printf(-“ii%);d”程序的执行后的输出结果是A) 7 5 3B) 3 5 7C) 3 6 9D) 7 5 1 35)有以下程序 fun(char p10) int n=0,i; for(i=0;i7;i+) if(pi0=T) n+; return n; main() char str 10= “ Mon”, “Tue” printf( “n%”d ,fun(s

11、tr); 程序执行后的输出结果是A) 1B ) 2C) 3D ) 0 36有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;i9;i+=2) s+=*(t+i); printf( “n%”d ,s); 程序执行后的输出结果是A ) 45,t2Wed”, “Thu”, ”Fri ”, ”Sat”, ” Sun” ;B) 20C) 25D) 3637)有以下程序void fun1(char *p)char *q;q=p;while(*q!=0) (*q)+; q+; main() char a=“ Program ” ,*p;p=&a3; fu

12、n1(p); printf(n”“,a)%; s程序执行后的输出结果是A) P rohsbnB) PrphsbnC) ProgsbnD) Program38)有以下程序void s *x,char *y)char t;t=*x; *x=*y; *y=t;main()char *s1= ” abc ” ,*s2= ” 123 ”;s); printf(“ %n”s,%,ss1,s2);程序执行后的输出结果是A ) 123, abcB) abc,123C) 1bc,a23D) 321,cba39)有以下程序 int fun(int n) if(n=1) return 1;else return (

13、n+fun(n-1);main()int x;scanf( “ %d” ,&x); x=fun(x); printf( n” ,x); “ %d 程序执行时,给变量 x 输入 10,程序的输出结果是 A ) 55B) 54C) 65D) 4540)有以下程序int fun(int x,int n) static int sum=0,i; for(i=0;i sum+=xi; return sum;main()int a=1,2,3,4,5,b=6,7,8,9,s=0;s=fun(a,5)+fun(b,4); printf(n” ,s“); %d 程序执行后的输出结果是A ) 45B) 50C)

14、 60D) 5541)有以下程序main() union char ch2;int d;s;s.d=0x4321;printf( “ %x,n%”x ,s.ch0,s.ch1);在16位编译系统上,程序执行后的输出结果是A)21,43B)43,21C)43,00D)21,0042)有以下程序main()char *p=“3697”, ”2584”;int i,j; long num=0;for(i=0;ic,a+cb,b+ca。 请填空。main()float a,b,c;scanf( “ %f%f%f” ,&a,&b,&c);if(7_)printf(n” Y)E/Sa,b,(能构成三角形

15、*/else printf(nN)7*a,b,(不能构成三角形 */8)以下程序的输出结果是_8main() int a33=1,2,9,3,4,8,5,6,7,i,s=0;for(i=0;i0) str2*i=stri; str2*i-1=*;i-;printf(“n%” s,str);main()char str40;scanf( “ %s” ,str ); insert(str);10) 以下程序的运行结果是:_10fun(int t,int n) int i,m;if(n=1) return t0;elseif(n=2) m=fun(t,n-1); return m;main()int

16、 a=11,4,6,3,8,2,3,5,9,2;printf(“n%”d,fun(a,10);11) 现有两个C程序文件T18.C和myfun.c同时在TC系统目录(文件夹)下,其中 T18.C文 件如下:#include#include ” myfun.c ”main() fun(); printf(n”);“myfun.c 文件如下:void fun() char s80,c; int n=0;while(c=getchar()!=n) sn+=c;n-;while(n=0) printf(“ %-c)”; ,sn当编译连接通过后,运行程序T18时,输入Thank!则输出的结果是:11。1

17、2) 以下函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址,例如:str所指字符串为 Hello!, c中的字符为e,则函数返回字符串:ello!的首地址。若str所指字符串为空串或不包含c中的字符,则函数返回 NULL。请填空。char *fun(char *str,char c) int n=0;char *p=str;if(p!=NULL)while(pn!=c&pn!=0) n+;if(pn=0 return NULL;return (_12_);13) 以下程序的功能是:输出100以内(不含 100)能被 3整除且个位数为 6的所有整数,请填空。main

18、() int i,j;for(i=0;_13_;i+) j=i*10+6;if(_14) continue;printf(“%d ”,j);14) 以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0,请填空int isprime(int a) int i;for(i=2;i=a/2;i+)if(a%i=0) _15_;_16_;15) 以下程序的功能是输入任意整数给n后,输出n行由大写字母 A开始构成的三角形字符阵列图形,例如,输入整数5时(注意: n 不得大于 10),程序运行结果如下:A B C D EF G H IJ K LM NO请填空完成该程序。main() int i,j,n; char ch=A;scanf( “ %d” ,&n);if(n11)for(i=1;i=n;i+) for(j=1;jnext;While( 【19】)printf( “n%”s,-ps

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论