c语言二级考试真题.doc_第1页
c语言二级考试真题.doc_第2页
c语言二级考试真题.doc_第3页
c语言二级考试真题.doc_第4页
c语言二级考试真题.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

第一部分 软件技术基础一 判断题1 能及时响应外部事件的请求,在规定时限内完成处理的超找系统称为实时操作系统。( )2软件测试方法中,黑盒,白盒测试法事常用的方法,白盒法属于静态测试,黑盒法属于动态测试。( )3进程执行完分配的CPU事件片吼由运行变为就绪,运行的进程因资源得不到满足时状态变为阻塞。( )4结构定理指出:任何程序逻辑都可用顺序,条件,选择和循环4钟基本结构来表示。( )5文件系统的主要目的是实现对文件按名存取。( )6算法的时间复杂度取决与问题的规模和待处理数据的初态.( )7 数据物理结构的表示包括数据元素和数据元素之间的关系。( )8队列是仅在一段进行插入和删除操作的线性表,其运行遵循“后进先出”的原则。( )9二叉树可以是空树且是无序的。( )10线性表式具有相同特性的数据元素的一个有限序列。( )二 选择题11 不属于面向对象的软件设计的基本概念是()A类B方法C继承D结构12用于描述模块内各个元素之间联系程度的概念是( )A松散B紧密C内聚D耦合13分段储存管理方式提供( )维地址结构。A1 B2 C3 D414非空的循环单链表HEAD(头指针)的尾结点P(尾指针)满足条件是( )A p-next=head B p-next=NULL C p=NULL Dp=head15 两辆相邻比较关键字并根据比较结果完成相应交换的排序算法属于( )A选择排序B交换排序C插入排序D归并排序第二部分 C与C+语言程序设计16 对于如下枚举类型定义,枚举量Pasica的值为(c)Enum language basic=3,assembly=6,ada=100,cobol,pasica;A4 B7 C102 D10317设有以下定义union data int d1;fioat d2;demo;则下面描述错误的是(D )A变量demo与成员d2所占的内存字节数相同B变量demo中各成员的地址相同C变量demo和各成员的地址相同D若给demo.d1赋89后,demo.d2中的值是89.018设有如下说明typedef struct int n;char c;double x;STD则以下选项中, 能正确定义结构体数组并赋初值的语句是( A)A STD s2=1,a,62,2,b,75;B STD s2=1,a,62,2,75C strust s2=1,a ,2,b ;D strust s2=1,a,62.0,2,b,75.0;19 以下程序的运行结果是( A)#includevoid main( )int a10=1,2,3,4,5,6,7,8,9,10,*p=&a5,*q=p+2;printf(“%dn”,*p+*q); A 14 B 15 C 8 D 920若有定义 int a=1 ,b=3,c=5,d=4 ;则执行以下程序段后x的值为(D )if(ab)if( cd)x=1;else if(ac)if(b(y)?(x):(y)void main() int a=5,b=2,c=3,d=3,t;t=max(a+b,c+d)*10;printf(“%dn”,t);A 7 B 6 C5 D没有答案23 以下程序输出得结果(C )#includevoid main()char p=1,2,3,q=”123”;printf(“%d,%dn”,sizeof(p),sizeof(q);A4,4 B3,3 C3.4 D4,324若变量均已正确定义并赋值,以下合法的C语言赋值语句是(A )Ax=t=5; Bx=n%2.0; C x+n=i; D x=5=4+i;25执行下面程序段,B 的值应为(B )int x=35;char z=A;int B;B=(x&15)&(za);A 0 B 1 C 2 D 3二 分析程序题1 阅读下面程序#includevoid main()char*s=”12134211”;int a4=0,0,0,0,k,i;for (k=0;sk;k+) switch(sk) case1:i=0;case2:i=1;case3:i=2;case4:i=3;ai+;for(k=0;k4;k+) printf(“%d”,ak);26 程序的运行结果为( B )A4 2 1 1 B0 0 0 8C4 6 7 8D8 8 8 8 27如果将程序中的int a4=0,0,0,0改为int a4,则程序运行的结果为( C)A运行结果同26题B编译出错C运行结果是4个随机值D链接出错2阅读下面的程序#include void main() fun(int x) int k=2,m=1,n; int a=3; n=fun(k);a +=x; n=fun(n);return(a); printf(“%dn”,n); 28程序的运行结果为(D )A9 B 6 C 5 D829如果在fun( )函数int a=3;前添加static,则程序运行的结果是( C)A 8 B 5 C 10 D 9 3阅读下面程序#include void main()int fun(int n) int x; if(n=1) return 1; scanf(“%d”,&x);else x=fun(x);return(n+fun(n-1); printf(“%dn”,x); 30执行程序时,给变量x输入100,程序的输出结果是( A )A 5050 B 5040 C 6050 D405031该函数的功能是( B )A利用递归函数计算n+n-1B利用递归函数计算n+n-1+1C利用递归函数计算n+n-1+1D以上都不是4 阅读下面的程序#include#includestruct NODEint num;struct NODE*next;void main()struct NODE*p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE);q=(struct NODE*)malloc(sizeof(struct NODE);r=(struct NODE*)malloc(sizeof(struct NODE);p-num=1;q-num=2;r-num=3;p-next=q;q-next=r;printf(%dn,p-num+q-next-num);32 程序运行后的输出结果是( D )A 1 B 2 C3 D 45阅读下面程序#include int x,y;void num() void main() extern int x,y; int a=7,b=5;int a=15,b=10; x=a-b;x=a-b; y=a+b;y=a+b; num(); printf(“%d,%dn”,x,y); 33程序的输出结果是( B)A 2,12 B 5,25 C 1,12 D输入不确定34如果删除程序中的extern,则输出结果是( A )A 2,12 B 5,25 C 1,12 D输出不确定6阅读下面的程序#include void main()int chang(char*c,int fg) int flag=1;if(*c= ) char ch;return 1; else if( fg&*c=a) do *c+=A-a; ch=getchar(); return 0; flag=chang(&ch,flag); putchar(ch); while(ch!=n); 运行上面的程序,从第一列开始输入以下字符(代表换行符) this is a book!35程序的输出结果是(C)A tHIS IS A BOOK! B this Is A Book! C This Is A Book D This Is a Book36如果将程序中的int flag=1改成 int flag=0,输出结果是(B)A This IS A BOOK B this Is A Book C This Is A Book D This Is a Book7阅读下面的程序#include void main()union abc un.c0=0; char c2; un.c1=1; int a; un.a=16961;un; printf(“%d,%cn”,un.c0,un.c0); printf(“%d,%cn”,un.c1,un.c1); 37 以上程序输出结果是(A )A 65,A 66,B B69,E 70,F C 48,0 49,1 D 67,C 68,D38若将程序中的union改为struct,则程序的运行结果是(C)A 65,A 66,B B69,E 70,F C 48,0 49,1 D 67,C 68,D8阅读下面程序#includevoid main() int m=10,n=20,t=30; +m;t+=+n; int n=10,t;t=n*2;m+=t;printf(“%d,%d,%dn”,m,n,t);printf(“%d,%d,%dn”,m,n,t);39 程序的结果是(B)A31 11 22 B31 10 20 C 53 21 42 D 53 21 41 31 10 20 31 21 51 53 21 42 53 21 4140若将程序中的int n=10,t,删除,则程序的运行结果为( C )A31 11 22 B31 10 20 C 53 21 42 D 53 21 41 31 10 20 31 21 51 53 21 42 53 21 41三 程序填空题1 下面程序的功能是 输出两个字符串中对应相等的字符#include viod main()int i=0;char x=”programming”;chary=”fortran”;while (xi!=0_&_yi!=0) if(xi_= =_yi)printf(“%c”,xi+);else _i+_; 2 #includestruct manchar name20;unsigned age;char sex7;datain(struct man*p,int n)struct man*p=_p;for(;page,p-sex);gets (_p_-namedataout (struct man*p,int n)struct man*q=p+n;for(;pname,p-age,p-sex); void main() struct man person5;datain (person,5);dataout(person,5);3线面程序的功能是统计文件fname.dat中的字符的个数#includevoid main() long num=0; FILE*fp; if(fp=fopen(”fname.dateL)printf(“cant open the file!); exit(0);while(_!feof(fp) fgect(fp);_num+printf(“num=%dn”,num);fclose(fp);4下面函数fun()的功能是从NUM个字符串中找出一个最长的一个字符串,并返回该串地址#include#include#define NUM 10void* fun(char100 int i; char*max; max=a0; for(i=0;iNUM;i+) if(strlen(max)strlen(ai) max=ai return_max _; void main()char aNUM100; int i ; for(i=0;iNUM;i+) gets(ai); printf(%sn”,fun(a);5. 下面函数fun的功能是计算并返回s的值,其中 其中的n值是在main()函数中从键盘输入的。#include#includedouble fun(int n) int i;double s=1,k=1.0;for (i=2;i= n ;i+ )k+= sqrt(i)s+=k;return s;void main() double s; int n;printf(Enter n:);scanf(%d,&n);s=fun(n);printf(s=%lfn,s);答案 1程序调试题原题:#include#include#define N 5void main() int aNN, i, j, sum=0; long p=1; FILE *fp; *fp=fopen(test1-1.dat,r); if(fp=NULL) printf(File cannot open!n); exit(0); for(i=0; i=N; i+) for(j=0; j=N; j+) fscanf(%d, &aij,fp); fclose(fp); for( i=0; i=N; i+) for(j=0; j=N; j+) if( i=j | i+j = N) sum += aij; if( i=j & i+j = N) & i%2 =0 & j%2 =0) p *= aij; printf(sum = %dn,p = %ldn,sum, p);答案 #include#include#define N 5 void main() int aNN, I,j sum=0; long p=1; FILE*

温馨提示

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

评论

0/150

提交评论