【计算机类职业资格】二级C语言笔试-75及答案解析.doc

上传人:王申宇 文档编号:1326316 上传时间:2019-10-17 格式:DOC 页数:25 大小:80KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试-75及答案解析.doc_第1页
第1页 / 共25页
【计算机类职业资格】二级C语言笔试-75及答案解析.doc_第2页
第2页 / 共25页
【计算机类职业资格】二级C语言笔试-75及答案解析.doc_第3页
第3页 / 共25页
【计算机类职业资格】二级C语言笔试-75及答案解析.doc_第4页
第4页 / 共25页
【计算机类职业资格】二级C语言笔试-75及答案解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、二级 C语言笔试-75 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列对列的叙述正确的是_。(分数:2.00)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据2.有以下程序main()char s =“159“,*p;p=s;printf(“%c“,*p+);printf(“%c“,*p+);程序运行后的输出结果是_。(分数:2.00)A.15B.16C.12D.593.对于长度为 n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是_。(分数:2.00)A.

2、冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/24.以下四个程序中,完全正确的是_。(分数:2.00)A.#include main(); /*programming*/ printf(“programming!/n“);B.#include main() /*/ programming /*/ printf(“programming!/n“);C.#include main() /*/*programming*/*/ printf(“programming!/n“);D.include main() /*programming*/ printf(“pro

3、gramming!/n“);5.下列叙述中正确的是_。(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令6.有以下程序#include int f(int x)int y;if(x=0|x=1) return (3);y=x*x-f(x-2);return y;main()int z;z=f(3); printf(“%d/n“,z);程序的运行结果是_。(分数:2.00)A.0B.9C.6D.87.当变量 c的值不为 2、4、6 时,值也为“真”的表达式是_。(分数:2.00)A.(c

4、=2)|(c=4)|(c=6)B.(c=2c=6)|(c!=3)|(c!=5)C.(c=2c=6)!(c%2)D.(c=2c=6)(c%2!=1)8.以下叙述中错误的是_。(分数:2.00)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果9.以下不能正确计算代数式值的 C语言表达式是_。(分数:2.00)A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)10.若要求从键盘读入

5、含有空格字符的字符串,应使用函数_。(分数:2.00)A.getc()B.gets()C.getchar()D.scanf()11.有以下程序void f(int b)int i;for(i=2;i6;i+) bi*=2;main()int a10=1,2,3,4,5,6,7,8,9,10,i;f(分数:1.00)A.;for(i=0;i10;i+) printf(“%d,“,ai);程序运行后的输出结果是_。(A) 1,2,3,4,5,6,7,8,9,10,(B) 1,2,6,812.当用户要求输入的字符串中含有空格时,应使用的输入函数是_。(分数:1.00)A.scanf()B.getch

6、ar()C.gets()D.getc()13.以下不构成无限循环的语句或者语句组是_。(分数:1.00)A.n=0; do+n;while(n=0);B.n=0; while(1)n+;C.n=10; while(n);n-;D.for(n=0,i=1; ;i+) n+=i;14.下列叙述中正确的是_。(分数:1.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试15.下列叙述中正确的是_。(分数:1.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一

7、个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对16.有以下程序main()int k=5,n=0;while(k0)switch(k)default: break;case 1: n+=k;case 2:case 3: n+=k;k-;printf(“%d/n“,n);程序运行后的输出结果是_。(分数:1.00)A.0B.4C.6D.717.以下选项中,不能作为合法常量的是_。(分数:1.00)A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e018.若有定义:int a23;,以下选项中对 a数组元素正确引用的是_。(分数:1.00)A.a2!1

8、B.a23C.a03D.a12!119.下列选项中不属于软件生命周期开发阶段任务的是_。(分数:1.00)A.软件测试B.概要设计C.软件维护D.详细设计20.以下叙述中正确的是_。(分数:1.00)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间21.执行以下程序后,test.txt 文件的内容是(若文件能正常打开)_。#includemain()FILE *fp;char *s1=“Fortran“,*s2=“Basic“;if(fp=fopen(“test.txt“,“wb“)=NULL)printf(“

9、Cant open test.txt file/n“);exit(1);fwrite(s1,7,1,fp); /*把从地址 s1开始的 7个字符写到 fp所指文件中*/fseek(fp,0L,SEEK_SET); /*文件位置指针移到文件开头*/fwrite(s2,5,1,fp);fclose(fp);(分数:2.00)A.BasicanB.BasicFortranC.BasicD.FortranBasic22.有以下程序void sum(int a)a0=a-1+a1; main()int a10=1,2,3,4,5,6,7,8,9,10;sum(a2);printf(“%d/n“, a2)

10、;程序运行后的输出结果是_。(分数:2.00)A.6B.7C.5D.823.程序中若有如下说明和定义语句char fun(char *);main()char *s=“one“,a5=0,(*f1)()=fun,ch;以下选项中对函数 fun的正确调用语句是_。(分数:2.00)A.(*f1);B.*f1(*s);C.fun(a);D.ch=*f1(s);24.有以下结构体说明和变量定义,如图所示, 指针 p、q、r 分别指向此链表中的三个连续结点。Struct nodeint data; struct node *next;*p,*q,*r;现要将 q所指结点从链表中删除,同时要保持链表的连

11、续,(分数:2.00)A.B.C.D.25.有以下程序main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3)printf(“%d %d %d/n“,i,j,k);程序运行后的输出结果是_。(分数:2.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 326.对于一个正常运行的 C程序,以下叙述中正确的是_。(分数:2.00)A.程序的执行总是从 main函数开始,在 main函数结束B.程序的执行总是从程序的第一个函数开始,在 main函数结束C.程序的执行总是从 main函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序的第一个函数开始,在程序的

12、最后一个函数中结束27.有以下程序#include#includevoid fun(char s10, int n)char t; int i,j;for(i=0;iN-1;i+)for(j=i+1;jN;j+)/*比较字符串的首字符大小,并交换字符串的首字符*/if(si0sj0) t=si0; si0=sj0; sj0=t;main()char s510=“bcc“,“bbcc“,“xy“,“aaaacc“,“aabcc“;fun(ss,5); printf(“%s,%s/n“, ss0,ss4);程序的运行结果是_。(分数:2.00)A.xy,aaaaccB.aaaacc,xyC.xcc

13、,aabccD.acc,xabcc28.数据库设计的根本目标是要解决_。(分数:2.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护29.有以下程序struct Sint n;int a20;void f(int *a,int n )int i;for(i=0;iN-1;i+)NBSP;AI+=I;main()int i;struct S s10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;iS.N;i+)NBSP;PRINTF(“%D“,S.AI);程序运行后的输出结果是_。(分数:2.00)A.2,4,3,9,12,12,11,

14、11,18,9,B.3,4,2,7,9,8,6,5,11,10,C.2,3,1,6,8,7,5,4,10,9,D.1,2,3,6,8,7,5,4,10,9,30.数字字符 0的 ASCII值为 48,若有以下程序main()char a=1,b=2;printf(“%c,“,b+);printf(“%d/n“,b-a);程序运行后的输出结果是_。(分数:2.00)A.3,2B.50,2C.2,2D.2,5031.下列叙述中,不符合良好程序设计风格要求的是_。(分数:2.00)A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息32.有以下程序int

15、fun(int x,int n)static int sum=0,i;for(i=0;iN;i+)NBSP;NBSP;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(“%d/n“,s);程序执行后的输出结果是_。(分数:2.00)A.45B.50C.60D.5533.下列叙述中错误的是_。(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作

16、系统的支持34.有以下程序段int j; float y; char name50;scanf(“%2d%f%s“, j, y, name);当执行上述程序段,从键盘上输入 55566 777abc后,y 的值为_。(分数:2.00)A.55566.0B.566.0C.7777.0D.566777.035.已定义以下函数int fun(int *p)return *p;fun函数返回值是_。(分数:2.00)A.不确定的值B.一个整数C.形参 P中存放的值D.形参 P的地址值36.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是_。(分数:2.00)A.feof(fp)B.

17、ftell(fp)C.fgetc(fp)D.rewind(fp)37.有以下程序void fun1(char *p)char *q;q=p;while(*q!=/0)(*q)+; q+; main()char a=“Program“), *p;p=a3;fun1(p);printf(“%s/n“,a);程序执行后的输出结果是_。(分数:2.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program38.以下叙述中错误的是_。(分数:2.00)A.C程序中的#include 和#define 行均不是 C语句B.除逗号运算符外,赋值运算符的优先级最低C.C程序中,j+;是赋值

18、语句D.C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算39.设已有定义:float x; 则以下对指针变量 p进行定义且赋初值的语句中正确的是_。(分数:2.00)A.float *p=1024;B.int *p=(float)x;C.float p=x;D.float *p=x;40.在 E-R图中,用来表示实体之间联系的图形是_。(分数:2.00)A.矩形B.椭圆形C.菱形D.平行四边形二、填空题(总题数:15,分数:30.00)41.深度为 5的满二叉树有 1 个叶子结点。(分数:2.00)填空项 1:_42.数据结构分为线性数据结构和非线性数据结构,带链的队列属于

19、 1。(分数:2.00)填空项 1:_43.软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于 1 测试。(分数:2.00)填空项 1:_44.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_45.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_46.以下程序运行后的输出结果是_。main()int m=011,n=11;printf(“%d %d/n“,+m,n+); (分数:2.00)填空

20、项 1:_47.已定义 char ch“$“;int i=1,j;执行 j=!chi+以后,i 的值为 1。(分数:2.00)填空项 1:_48.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。main1float a,b,c;scanf(“%f%f%f“,a,b,c);if( 2)printf(“YES/n“);/*a、b、c 能构成三角形*/else printf(“NO/n“);/*a、b、c 不能构成三角形*/(分数:

21、2.00)填空项 1:_49.以下程序的功能是:输出 100以内(不含 100)能被 3整除且个位数为 6的所有整数,请填空。main()( int i,j;for(i=0;i10;i+)j=i*10+6;if(_)continue;printf(“%d“,j);(分数:2.00)填空项 1:_50.已知字符 A的 ASCII代码值为 65,以下程序运行时若从键盘输入:B33回车,则输出结果是_。#includemain()char a,b;a=getchar();scanf(“%d“,b);a=a-A+0; b=b*2;printf(“%c %c/n“,a,b);(分数:2.00)填空项 1

22、:_51.已有定义:double *p;,请写出完整的语句,利用 malloc函数使 p指向一个双精度型的动态存储单元 1。(分数:2.00)填空项 1:_52.以下程序中,fun 函数的功能是求 3行 4列二维数组每行元素中的最大值,请填空void fun(int,int,int(*)4,int *);main()int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;fun(3,4,a,b);for(i=0;i3;i+)printf(“%4d“,bi);printf(“/n“);void fun(int m,int n,int ar4,int *bar

23、)int i,j,x;for(i=0;iM;i+)x=ari0;for(j=0;jN;j+)NBSP;IF(X_=x;(分数:2.00)填空项 1:_53.以下程序运行后的输出结果是_。#include void fun(char *s,int p,int k)int i;for(i=p;iK-1;i+)NBSP;SI=SI+2;main()char s=“abcdefg“;fun(s,3,strlen(s); puts(s);(分数:2.00)填空项 1:_54.以下程序运行后的输出结果是_。fun(int a)int b=0; static int c=3;b+;c+;return(a+b

24、+c);main()int i,a=5;for(i=0;i3;i+)printf(“%d %d “,i,fun(a);printf(“/n“);(分数:2.00)填空项 1:_55.设有定义:FILE *fw;,请将以下打开文件的语句补充完整,以便可以向文本文件 read me.txt的最后续写内容。fw=fopen(“readme.txt“, “_“)(分数:2.00)填空项 1:_二级 C语言笔试-75 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列对列的叙述正确的是_。(分数:2.00)A.队列属于非线性表B.队列按“先进后出”原

25、则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据 解析:2.有以下程序main()char s =“159“,*p;p=s;printf(“%c“,*p+);printf(“%c“,*p+);程序运行后的输出结果是_。(分数:2.00)A.15 B.16C.12D.59解析:3.对于长度为 n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是_。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:4.以下四个程序中,完全正确的是_。(分数:2.00)A.#include main(); /*prog

26、ramming*/ printf(“programming!/n“);B.#include main() /*/ programming /*/ printf(“programming!/n“); C.#include main() /*/*programming*/*/ printf(“programming!/n“);D.include main() /*programming*/ printf(“programming!/n“);解析:5.下列叙述中正确的是_。(分数:2.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.

27、软件维护是指修复程序中被破坏的指令解析:6.有以下程序#include int f(int x)int y;if(x=0|x=1) return (3);y=x*x-f(x-2);return y;main()int z;z=f(3); printf(“%d/n“,z);程序的运行结果是_。(分数:2.00)A.0B.9C.6 D.8解析:7.当变量 c的值不为 2、4、6 时,值也为“真”的表达式是_。(分数:2.00)A.(c=2)|(c=4)|(c=6)B.(c=2c=6)|(c!=3)|(c!=5) C.(c=2c=6)!(c%2)D.(c=2c=6)(c%2!=1)解析:8.以下叙述

28、中错误的是_。(分数:2.00)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出 C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果解析:9.以下不能正确计算代数式值的 C语言表达式是_。(分数:2.00)A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)解析:10.若要求从键盘读入含有空格字符的字符串,应使用函数_。(分数:2.00)A.getc()B.gets() C.getchar()D.scanf()解析:11.有

29、以下程序void f(int b)int i;for(i=2;i6;i+) bi*=2;main()int a10=1,2,3,4,5,6,7,8,9,10,i;f(分数:1.00)A.;for(i=0;i10;i+) printf(“%d,“,ai);程序运行后的输出结果是_。(A) 1,2,3,4,5,6,7,8,9,10,(B) 1,2,6,8解析:12.当用户要求输入的字符串中含有空格时,应使用的输入函数是_。(分数:1.00)A.scanf()B.getchar()C.gets() D.getc()解析:13.以下不构成无限循环的语句或者语句组是_。(分数:1.00)A.n=0; d

30、o+n;while(n=0); B.n=0; while(1)n+;C.n=10; while(n);n-;D.for(n=0,i=1; ;i+) n+=i;解析:14.下列叙述中正确的是_。(分数:1.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:15.下列叙述中正确的是_。(分数:1.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对 解析:16.有以下程序main()in

31、t k=5,n=0;while(k0)switch(k)default: break;case 1: n+=k;case 2:case 3: n+=k;k-;printf(“%d/n“,n);程序运行后的输出结果是_。(分数:1.00)A.0B.4C.6D.7 解析:17.以下选项中,不能作为合法常量的是_。(分数:1.00)A.1.234e04B.1.234e0.4 C.1.234e+4D.1.234e0解析:18.若有定义:int a23;,以下选项中对 a数组元素正确引用的是_。(分数:1.00)A.a2!1B.a23C.a03D.a12!1 解析:19.下列选项中不属于软件生命周期开发

32、阶段任务的是_。(分数:1.00)A.软件测试B.概要设计 C.软件维护D.详细设计解析:20.以下叙述中正确的是_。(分数:1.00)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间 解析:21.执行以下程序后,test.txt 文件的内容是(若文件能正常打开)_。#includemain()FILE *fp;char *s1=“Fortran“,*s2=“Basic“;if(fp=fopen(“test.txt“,“wb“)=NULL)printf(“Cant open test.txt file/n“);

33、exit(1);fwrite(s1,7,1,fp); /*把从地址 s1开始的 7个字符写到 fp所指文件中*/fseek(fp,0L,SEEK_SET); /*文件位置指针移到文件开头*/fwrite(s2,5,1,fp);fclose(fp);(分数:2.00)A.Basican B.BasicFortranC.BasicD.FortranBasic解析:22.有以下程序void sum(int a)a0=a-1+a1; main()int a10=1,2,3,4,5,6,7,8,9,10;sum(a2);printf(“%d/n“, a2);程序运行后的输出结果是_。(分数:2.00)A

34、.6 B.7C.5D.8解析:23.程序中若有如下说明和定义语句char fun(char *);main()char *s=“one“,a5=0,(*f1)()=fun,ch;以下选项中对函数 fun的正确调用语句是_。(分数:2.00)A.(*f1); B.*f1(*s);C.fun(a);D.ch=*f1(s);解析:24.有以下结构体说明和变量定义,如图所示, 指针 p、q、r 分别指向此链表中的三个连续结点。Struct nodeint data; struct node *next;*p,*q,*r;现要将 q所指结点从链表中删除,同时要保持链表的连续,(分数:2.00)A.B.C

35、.D. 解析:25.有以下程序main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3)printf(“%d %d %d/n“,i,j,k);程序运行后的输出结果是_。(分数:2.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 3 解析:26.对于一个正常运行的 C程序,以下叙述中正确的是_。(分数:2.00)A.程序的执行总是从 main函数开始,在 main函数结束 B.程序的执行总是从程序的第一个函数开始,在 main函数结束C.程序的执行总是从 main函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中

36、结束解析:27.有以下程序#include#includevoid fun(char s10, int n)char t; int i,j;for(i=0;iN-1;i+)for(j=i+1;jN;j+)/*比较字符串的首字符大小,并交换字符串的首字符*/if(si0sj0) t=si0; si0=sj0; sj0=t;main()char s510=“bcc“,“bbcc“,“xy“,“aaaacc“,“aabcc“;fun(ss,5); printf(“%s,%s/n“, ss0,ss4);程序的运行结果是_。(分数:2.00)A.xy,aaaaccB.aaaacc,xyC.xcc,aab

37、ccD.acc,xabcc 解析:28.数据库设计的根本目标是要解决_。(分数:2.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析:29.有以下程序struct Sint n;int a20;void f(int *a,int n )int i;for(i=0;iN-1;i+)NBSP;AI+=I;main()int i;struct S s10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;iS.N;i+)NBSP;PRINTF(“%D“,S.AI);程序运行后的输出结果是_。(分数:2.00)A.2,4,3,9,12,12

38、,11,11,18,9, B.3,4,2,7,9,8,6,5,11,10,C.2,3,1,6,8,7,5,4,10,9,D.1,2,3,6,8,7,5,4,10,9,解析:30.数字字符 0的 ASCII值为 48,若有以下程序main()char a=1,b=2;printf(“%c,“,b+);printf(“%d/n“,b-a);程序运行后的输出结果是_。(分数:2.00)A.3,2B.50,2C.2,2 D.2,50解析:31.下列叙述中,不符合良好程序设计风格要求的是_。(分数:2.00)A.程序的效率第一,清晰第二 B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信

39、息解析:32.有以下程序int fun(int x,int n)static int sum=0,i;for(i=0;iN;i+)NBSP;NBSP;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(“%d/n“,s);程序执行后的输出结果是_。(分数:2.00)A.45B.50C.60 D.55解析:33.下列叙述中错误的是_。(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致 B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系

40、统的基础上建立数据库D.数据库系统需要操作系统的支持解析:34.有以下程序段int j; float y; char name50;scanf(“%2d%f%s“, j, y, name);当执行上述程序段,从键盘上输入 55566 777abc后,y 的值为_。(分数:2.00)A.55566.0B.566.0 C.7777.0D.566777.0解析:35.已定义以下函数int fun(int *p)return *p;fun函数返回值是_。(分数:2.00)A.不确定的值B.一个整数 C.形参 P中存放的值D.形参 P的地址值解析:36.以下与函数 fseek(fp,0L,SEEK_SE

41、T)有相同作用的是_。(分数:2.00)A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp) 解析:37.有以下程序void fun1(char *p)char *q;q=p;while(*q!=/0)(*q)+; q+; main()char a=“Program“), *p;p=a3;fun1(p);printf(“%s/n“,a);程序执行后的输出结果是_。(分数:2.00)A.Prohsbn B.PrphsbnC.ProgsbnD.Program解析:38.以下叙述中错误的是_。(分数:2.00)A.C程序中的#include 和#define 行均

42、不是 C语句B.除逗号运算符外,赋值运算符的优先级最低C.C程序中,j+;是赋值语句D.C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算 解析:39.设已有定义:float x; 则以下对指针变量 p进行定义且赋初值的语句中正确的是_。(分数:2.00)A.float *p=1024;B.int *p=(float)x;C.float p=x;D.float *p=x; 解析:40.在 E-R图中,用来表示实体之间联系的图形是_。(分数:2.00)A.矩形B.椭圆形C.菱形 D.平行四边形解析:二、填空题(总题数:15,分数:30.00)41.深度为 5的满二叉树有 1 个

43、叶子结点。(分数:2.00)填空项 1:_ (正确答案:16)解析:42.数据结构分为线性数据结构和非线性数据结构,带链的队列属于 1。(分数:2.00)填空项 1:_ (正确答案:线性数据结构)解析:43.软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于 1 测试。(分数:2.00)填空项 1:_ (正确答案:黑盒)解析:44.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_ (正确答案:数据库系统)解析:45.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基

44、于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_ (正确答案:物理独立性)解析:46.以下程序运行后的输出结果是_。main()int m=011,n=11;printf(“%d %d/n“,+m,n+); (分数:2.00)填空项 1:_ (正确答案:10 11)解析:47.已定义 char ch“$“;int i=1,j;执行 j=!chi+以后,i 的值为 1。(分数:2.00)填空项 1:_ (正确答案:1)解析:48.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构

45、成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。main1float a,b,c;scanf(“%f%f%f“,a,b,c);if( 2)printf(“YES/n“);/*a、b、c 能构成三角形*/else printf(“NO/n“);/*a、b、c 不能构成三角形*/(分数:2.00)填空项 1:_ (正确答案:(a+bc)(a+cb)(b+ca))解析:49.以下程序的功能是:输出 100以内(不含 100)能被 3整除且个位数为 6的所有整数,请填空。main()( int i,j;for(i=0;i10;i+)j=i*10+6;if(_)continue;printf(“%d“,j);(分数:2.00)填空项 1:_ (正确答案:j%3!=0)解析:50.已知字符 A的 ASCII代码值为 65,以下程序运行时若从键盘输入:B33回车,则输出结果是_。#includemain()char a,b;a=getchar();scanf(“%d“,b

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1