计算机二级C语言笔试302_第1页
计算机二级C语言笔试302_第2页
计算机二级C语言笔试302_第3页
计算机二级C语言笔试302_第4页
计算机二级C语言笔试302_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、 模拟 计算机二级C 语言笔试302一、选择题下列各题 A 、 B 、 C 、 D 四个选项中,只有一个选项是正确的。第 1 题:对于长度为n 的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是 。A. 冒泡排序为n/2B. 冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2参考答案:D第 2 题:下列对列的叙述正确的是。A. 队列属于非线性表B. 队列按 "先进后出"原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据参考答案:D第 3 题:下列叙述中正确的是。A. 一个算法的空间复杂度大,则其时间复杂度也必定大B. 一个算法的空间复

2、杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对参考答案:D第 4 题:下列叙述中正确的是。A. 程序设计就是编制程序B. 程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试参考答案:C第 5 题:下列选项中不属于软件生命周期开发阶段任务的是。A. 软件测试B. 概要设计C.软件维护D.详细设计参考答案:B第 6 题:下列叙述中正确的是。A. 软件交付使用后还需要进行维护B. 软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令参考答案:A

3、第 7 题:下列叙述中,不符合良好程序设计风格要求的是。A. 程序的效率第一,清晰第二B. 程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息参考答案:A第 8 题:数据库设计的根本目标是要解决。A. 数据共享问题B. 数据安全问题C.大量数据存储问题D.简化数据维护参考答案:A第 9 题:在E-R图中,用来表示实体之间联系的图形是 A. 矩形B. 椭圆形C.菱形D.平行四边形参考答案:C第 10 题:下列叙述中错误的是。A. 在数据库系统中,数据的物理结构必须与逻辑结构一致B. 数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D

4、.数据库系统需要操作系统的支持参考答案:A第 11 题:以下叙述中错误的是。A. 算法正确的程序最终一定会结束B. 算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果参考答案:B第 12 题:对于一个正常运行的C程序,以下叙述中正确的是 。A. 程序的执行总是从main 函数开始,在main 函数结束B. 程序的执行总是从程序的第一个函数开始,在main 函数结束C.程序的执行总是从main函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束参考答案:A第 13 题:以下选项中,不能作

5、为合法常量的是。A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0参考答案:B第 14题:有以下程序段int j; float y; char name50;scanf("%2d%f%s", j, y, name);当执行上述程序段,从键盘上输入55566 777abc 后, y 的值为 。A.55566.0B.566.0C.7777.0D.566777.0参考答案:B第 15 题:/*programming*/*/ programming /*/*/*programming*/*/*programming*/以下四个程序中,完全正确的是。A.

6、#includemain();printf("programming!n");B.#includemain()printf("programming!n");C.#includemain()printf("programming!n");D.includemain()printf("programming!n");参考答案:B第 16 题:当变量 c 的值不为2、 4、 6 时,值也为" 真 " 的表达式是。A.(c=2) II (c=4) II (c=6)B.(c =2& &c

7、<=6) II (c!=3) II (c!=5)C.(c =2& & c< =6) & & !(c%2)D.(c =2& &c<=6)&&(c%2!=1)参考答案:B第 17 题:有以下程序main() int i=1,j=2,k=3;if(i+=1 (+j=3|k+=3) printf("%d %d %dn",i,j,k);程序运行后的输出结果是。A.123B.234C.223D.233参考答案:D第 18 题:有以下程序main() int k=5,n=0;while(k >0) s

8、witch(k) default : break;case 1 : n+=k;case 2 :case 3 : n+=k;k-;printf("%dn",n);程序运行后的输出结果是A.0B.4C.6D.7第 19 题:以下不构成无限循环的语句或者语句组是。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;参考答案:A第 20 题:当用户要求输入的字符串中含有空格时,应使用的输入函数是。A.scanf()B.getchar()C.gets()D.ge

9、tc()参考答案:C第 21 题:数字字符0 的 ASCII 值为48,若有以下程序main() char a= T,b= 2'printf("%c,",b+); printf("%dn",b-a);程序运行后的输出结果是。A.3,2B.50,2C.2,2D.2,50第 22 题:有以下程序#includeint f(int x) inty;if(x=0|x=1) return (3);y=x*x-f(x-2);return y;main() int z;z=f(3);printf("%dn",z);程序的运行结果是。A.0B

10、.9C.6D.8参考答案:C第 23 题:以下不能正确计算代数式值的C语言表达式是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)第 24 题:设已有定义:float x ;则以下对指针变量p 进行定义且赋初值的语句中正确的A.float *p=1024;B.int *p=(float)x;C.float p= x;D.float *p= x;参考答案:D第 25 题:已定义以下函数int fun(int *p) return *p ; fun 函数返回值是。A. 不

11、确定的值B. 一个整数C.形参P中存放的值D.形参P的地址值参考答案:B第 26 题: 有以下程序void f(int b) int i;for(i=2;i <6;i+)bi*=2; main() int a10=1,2,3,4,5,6,7,8,9,10,i;f(a);for(i=0;i < 10;i+) printf("%d,",ai);程序运行后的输出结果是。A.1,2,3,4,5,6,7,8,9,10,B.1,2,6,8,10,12,7,8,9,10 C.1,2,3,4,10,12,14,16,9,10, D.1,2,6,8,10,12,14,16,9,1

12、0,参考答案:B第 27 题:有以下程序void fun1(char *p) char *q;q=p;while(*q!= ' 0 ')(*q)+;q+; main()char a="Program"), *p;p= a3;fun1(p);printf("%sn",a);程序执行后的输出结果是。A.ProhsbnB.PrphsbnC.ProgsbnD.Program参考答案:A第 28 题:有以下程序void sum(int a)a0 = a-1+a1; main()int a10=1,2,3,4,5,6,7,8,9,10;sum( a2

13、);printf("%dn", a2);程序运行后的输出结果是。A.6B.7C.5D.8参考答案:A第 29 题:数组元素正确引用的是若有定义:int a23; ,以下选项中对aA.a2!1B.a23C.a03D.a1 >2 !1参考答案:D第 30 题:有以下程序#include#includevoid fun(char s10, int n) char t; int i,j;for(i=0;i <N-1;i+)for(j=i+1;j <N;j+)*/* 比较字符串的首字符大小,并交换字符串的首字符if(si0>sj。) t=si0; si0=sj

14、0; sj0=t;main() char s510="bcc","bbcc","xy","aaaacc","aabcc"fun(ss,5);printf("%s,%sn", ss0,ss4);程序的运行结果是。A.xy,aaaaccB.aaaacc,xyC.xcc,aabccD.acc,xabcc参考答案:D第 31 题:有以下程序main() char s ="159",*p;p=s;printf("%c",*p+);printf(&

15、quot;%c",*p+);程序运行后的输出结果是。A.15B.16C.12D.59参考答案:A第 32 题:若要求从键盘读入含有空格字符的字符串,应使用函数。A.getc()B.gets()C.getchar()D.scanf()参考答案:B第 33 题:程序中若有如下说明和定义语句char fun(char *);main() char *s="one",a5=0,(*f1)()=fun,ch; 以下选项中对函数fun 的正确调用语句是。A.(*f1);B.*f1(*s);C.fun( a);D.ch=*f1(s);参考答案:A第 34 题:以下叙述中错误的是

16、。A.C程序中的#include和#6仙6行均不是C语句B. 除逗号运算符外,赋值运算符的优先级最低C.C程序中,j+;是赋值语句D.C程序中,+、-、*、/、号是算术运算符,可用于整型和实型数的运算第 35 题:以下叙述中正确的是。A. 预处理命令行必须位于源文件的开头B. 在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间参考答案:D第 36 题:有以下程序struct Sint n;int a20;void f(int *a,int n ) int i;for(i=0;i < N-1;i+) & NBSP;AI+=I;main()

17、int i;struct S s10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;i < S.N;i+) & NBSP;PRINTF("%D",S.AI);程序运行后的输出结果是。A.2,4,3,9,12,12,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,参考答案:A第 37 题:有以下结构体说明和变量定义,如图所示,指针p、 q、 r 分别指向此链表中的三个连续结点。Struct node int data

18、;struct node *next;*p,*q,*r;现要将 q 所指结点从链表中删除,同时要保持链表的连续,参考答案:C以下不能完成指定操作的语句是。A.p- >next=q- > next;B.p- >next=p- > next- > next;C.p- >next=r;D.p=q- > next;参考答案:D第 38 题:有以下程序int fun(int x,int n) static int sum=0,i;for(i=0;i <N;i+) & NBSP&NBSP;SUM+=XI; return sum;main()

19、int a=1,2,3,4,5,b=6,7,8,9,s=0;s=fun(a,5)+fun(b,4);printf("%dn",s);程序执行后的输出结果是。A.45B.50C.60D.55第 39 题:以下与函数fseek(fp,0L,SEEK_SET) 有相同作用的是。A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)参考答案:D第 40 题:执行以下程序后,test.txt 文件的内容是(若文件能正常打开)。#includemain()FILE *fp;char *s1="Fortran",*s2="B

20、asic"if(fp=fopen("test.txt","wb")=NULL)printf("Can ' t 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);A.BasicanB.BasicFortranC.BasicD.FortranBasic参考答案:A二、

21、填空题第 41 题:深度为 5 的满二叉树有个叶子结点。16详细解答:第 42 题:数据结构分为线性数据结构和非线性数据结构,带链的队列属于。线性数据结构详细解答:第 43 题:软件测试分为白箱( 盒 ) 测试和黑箱( 盒 ) 测试,等价类划分法属于测试。黑盒详细解答:第 44 题:数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是。数据库系统详细解答:第 45 题:数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为。物理独立性详细解答:第 46 题:以下程序运行后的输出结果是。m

22、ain() int m=011,n=11;printf("%d %dn",+m,n+);参考答案:10 11详细解答: 第 47 题:已定义 char ch ="$”;int i=1,j; 执行 j=!ch &&i+以后,i 的值为详细解答: 第 48 题:以下程序用于判断a、b、c能否构成三角形,若能,输出 YES否则输出NQa、 b、 c 能构成三角形的条件是需a、 b、 c 输入三角形三条边长时,确定 同时满足三个条件:a+b>c, a+c>b, b+c>a。请填空。main()float a , b, c;scanf(&q

23、uot;%f%f%f" ,a,b,c);if()printf("YESn") ; /*a 、 b、 c 能构成三角形*/else printf("NOn") ; /*a 、 b、 c 不能构成三角形*/参考答案:(a+b c) & & (a+c b) & & (b+c > a)详细解答: 第 49 题:以下程序的功能是:输出100以内 (不含 100)能被 3整除且个位数为6的所有整数,请填空。main()( int i , j;for(i=0 ; i <10; i+) j=i*10+6 ;if()c

24、ontinue ;printf("%d" , j) ; j%3!=0详细解答: 第 50 题:已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:833<回车>.则输出结果是。#includemain() char a,b;a=getchar();scanf("%d", b);a=a- A' + O;b=b*2;printf("%c %cn",a,b);详细解答:第 51 题:已有定义:double *p; ,请写出完整的语句,利用malloc 函数使 p 指向一个双精度型的动态存储单元。p=(double*)malloc(sizeof(double)详细解答:第 52 题:以下程序中,fun 函

温馨提示

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

评论

0/150

提交评论