您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 全国计算机等级考试二级C语言笔试模拟试题(3)-中大网校
中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:语言笔试模拟试题(3)总分:100分及格:60分考试时间:120分每小题1分,共40分(1)已知如下定义,则sizeof(a)的值是struct{inti;charc;doublea;}a;A.8B.9C.10D.11(2)树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2(3)阅读下列程序,则执行结果是#includestdio.hmain(){inta=0,b=0,c=0,i;for(i=0;i<4;i++)switch(i){case0:a=i++;case1:b=i++;case2:c=i++;case3:i++;}printf(%d,%d,%d,%d\n,a,b,c,i);}A.0,1,3,4B.1,2,3,4C.0,1,2,5D.0,2,3,4(4)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是A.ABCEDB.DCBEAC.DBCEAD.CDABE(5)C语言结构体类型变量在程序运行期间A.TC环境在内存中仅仅开辟一个存放结构体变量地址的单元B.所有的成员一直驻留在内存中C.只有最开始的成员驻留在内存中D.部分成员驻留在内存中中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(6)有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen(d1.dat,w);fprintf(fp,%d\n,i);fprintf(fp,%d\n,j);fclose(fp);fp=fopen(d1.dat,r);fscanf(fp,%d%d,&k,&n);printf(%d%d\n,k,n);fclose(fp);}程序运行后的输出结果是A.2030B.2050C.3050D.3020(7)在下述程序中,判断i>j共执行的次数是main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf(%d,s);break;}s+=i;}}A.4B.7C.5D.6(8)有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)A.a[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))(9)函数fun的返回值是fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=′\0′)num++;while(b[n]){*(a+num)=b[n];num++;n++;}returnnum;}A.字符串a的长度B.字符串b的长度C.字符串a和b的长度之差D.字符串a和b的长度之和(10)现有如下程序段,此程序段编译有错误,则程序段的错误出在#includeSTDIO.Hmain(){inta=30,b=40,c=50,d;d=a>30?b:c;switch(d){casea:printf(%d,,a);caseb:printf(%d,,b);casec:printf(%d,,c);default:printf(#);}}A.default:printf(#);这个语句B.d=a>30?b:c;这个语句C.casea:printf(%d,,a);caseb:printf(%d,,b);casec:printf(%d,,c);这三个语句D.switch(d)这个语句(11)判断char型变量cl是否为大写字母的正确表达式是中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:′A′<=cl<=′Z′B.(cl>=A)&&(cl<=Z)C.(′A′>=cl)||(′Z′<=cl)D.(cl>=′A′)&&(cl<=′Z′)(12)有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf(%d\n,fib(3));}该程序的输出结果是A.2B.4C.6D.8(13)下列选项中错误的说明语句是A.chara[]={′t′,′o′,′y′,′o′,′u′,′\0′};B.chara[]={toyou\0};C.chara[]=toyou\0;D.chara[]=′toyou\0′;(14)假定x和y为double型,则表达式x=2,y=x+3/2的值是A.3.500000B.3C.2.000000D.3.000000(15)已知char**t;则变量t是A.指向char变量的指针B.指向指针的char变量C.指向指针的指针D.以上说法都不对(16)有以下程序#includemain(){char*p=abcde\0fghjik\0;printf(%d\n,strlen(p));}程序运行后的输出结果是A.12B.15C.6D.5中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(17)若有说明inta[3][4];则a数组元素的非法引用是A.a[0][2*1]B.a[1][3]C.a[4-2][0]D.a[0][4](18)线性表的顺序存储结构和线性表的链式存储结构分别是A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构(19)设有以下说明语句structstu{inta;floatb;}stutype;则下面的叙述不正确的是A.struct是结构体类型的关键字B.structstu是用户定义的结构体类型C.stutype是用户定义的结构体类型名D.a和b都是结构体成员名(20)执行下面的程序段后,变量k中的值为intk=3,s[2];s[0]=k;k=s[1]*10;A.不定值B.33C.30D.10(21)以下说法错误的是A.高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B.计算机只能处理由0和1的代码构成的二进制指令或数据C.C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D.每一种高级语言都有它对应的编译程序(22)编写求两个双精度数之和的函数,选项中正确的是A.doubleadd(doublea,doubleb){doubles;s=a+b;returns;}B.doubleadd(doublea,b){doubles;s=a+b;中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(s);}C.doubleadd(doubleadoubleb){doubles;s=a+b;returns;}D.doubleadd(a,b){doublea,b,s;s=a+b;return(s);}(23)在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的A.安全性B.一致性C.可理解性D.合理性(24)下列叙述中正确的是A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构(25)假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A.17B.16C.15D.14(26)有以下函数:fun(char*p){returnp;}该函数的返回值是A.无确切值B.形参p中存放的地址值C.一个临时存储单元的地址D.形参p自身的地址值(27)下列工具中为需求分析常用工具的是A.PADB.PFDC.N-S中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(28)已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)(29)以下正确的说法是A.用户若需调用标准库函数,调用前必须重新定义B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义C.系统根本不允许用户重新定义标准库函数D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用(30)SQL语言又称为A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言(31)若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是#includemain(){charc;intv0=1,v1=0,v2=0;do{switch(c=getchar()){case′a′:case′A′:case′e′:case′E′:case′i′:case′I′:case′o′:case′O′:case′u′:case′U′:v1+=1;default:v0+=1;v2+=1;}}while(c!=′\n′);printf(v0=%d,v1=%d,v2=%d\n,v0,v1,v2);}A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=13,v1=4,v2=12(32)分布式数据库系统不具有的特点是A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(33)栈和队列的共同特点是A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点(34)在软件测试设计中,软件测试的主要目的是A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序(35)已知intm;floatk;正确的语句是A.(intk)%mB.int(k)%mC.int(k%m)D.(int)k%m每小题2分,共20分(1)有如下程序intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(%d\n,r);}该程序的输出的结果是A.12B.13C.14D.15(2)当顺利执行了文件关闭操作时,fclose函数的返回值是A.-1B.TRUEC.0D.1(3)在C语言中,退格符是A.\nB.\tC.\f中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:\b(4)若有以下结构体,则正确的定义或引用的是structTest{intx;inty;}vl;A.Tesx=10;B.Testv2;v2.x=10;C.structv2;v2.x=10;D.structTestv2={10};(5)为了提高测试的效率,应该A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序(6)有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为A.12B.11C.10D.编译出错(7)下面说明不正确的是A.chara[10]=china;B.chara[10],*p=a;p=chinaC.char*a;a=china;D.chara[10],*p;p=a=china(8)在C语言中,运算对象必须是整型数的运算符是A.%B.\C.%和\D
本文标题:全国计算机等级考试二级C语言笔试模拟试题(3)-中大网校
链接地址:https://www.777doc.com/doc-2688670 .html