admin 管理员组

文章数量: 887031


2023年12月18日发(作者:php不用框架怎么开发网站)

全国计算机等级考试二级C语言笔试模拟试题(1)第1题若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&*point,point第2题现有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0‖k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);}则程序段的输出结果为A.7,8B.8,8C.7,10D.8,10第3题树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2第4题数据库、数据库系统和数据库管理系统之间的关系是A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3者没有明显的包含关系第5题当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是A.m=k=nB.(m=k)&&(n=k)C.(m=k)||(n=k)D.(k=m)&&(n=k)第6题设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是A.x&&yB.x<=yC.x||++y&&y-zD.!(x第7题以下不正确的定义语句是A.doublex[5]={2.0,4.0,6.0,8.0,10.0};B.inty[5.3]={0,1,3,5,7,9};C.charc1[]={′1′,′2′,′3′,′4′,′5′};D.charc2[]={′\x10′,′\xa′,′\x8′};第8题阅读下面程序段,则执行后的结果为#include"stdio.h"main(){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(intm,intn){return(m*m*m-n*n*n);}A.64B.8C.56D.0第9题软件工程的理论和技术性研究的内容主要包括软件开发技术和A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用第10题以下叙述中不正确的是A.在不同的函数中可以使用相同的名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效第11题函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是A.文件开始B.文件末尾C.文件当前位置D.以上都不对第12题C语言结构体类型变量在程序执行期间A.所有成员一直驻留在内存中B.只有一个成员驻留在内存中C.部分成员驻留在内存中D.没有成员驻留在内存中第13题以下对结构体类型变量的定义中,不正确的是A.typedefstructaa{intn;floatm;}AA;AAtdl;B.#defineAAstructaaAA{intn;floatm;}tdl;C.struct{intn;floatm;}aa;structaa

tdl;D.struct{intn;floatm;}tdl;第14题有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序的输出结果是A.69825B.63825C.6385D.693825第15题以下程序的输出结果是main(){inta=21,b=11;printf("%dn",--a+b,--b+a);}A.30B.31C.32D.331-5:D,D,A,B,B6-10:D,B,C,B,D11-15:B,AC,C,A第16题下列程序的输出结果是main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A.3B.3.2C.0D.3.07第17题若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A.(exp==0)B.(exp!=0)C.(exp==1)D.(exp!=1)第18题数据库设计包括两个方面的设计内容,它们是A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计第19题表达式0x13^0x17的值是A.0x04B.0x13C.0xE8D.0x17第20题检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.验证测试D.验收测试16-20:CBAAA第21题下列关于字符串的说法中错误的是A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B.′\0′作为标志占用存储空间,计入串的实际长度C.在表示字符串常量的时候不需要人为在其末尾加入′\0′D.在C语言中,字符串常量隐含处理成以′\0′结尾第22题以下不能对二维数组a进行正确初始化的语句是A.int[a2]={0};B.int[a]={{1,2},{0}};C.int[a2]={{1,2},{3,4},{5,6}};[3][3][3]D.inta[][3]={1,2,3,4,5,6};第23题阅读下列程序,程序的输出结果是#include"stdio.h"main(){intm,n;floatk;for(m=6;m>2;m--){k=0;for(n=m;n>1;n--)k=k+m*n;}printf("%f\n",k);}A.5.000000B.15.000000C.25.000000D.35.000000第24题下面程序段的运行结果是chara[]="lanuage",*p;p=a;while(*p!=′u′){printf("%c",*p-32);p++;}A.LANGUAGEB.languageC.LAND.langUAGE第25题阅读下面程序,则执行后的结果为#include"stdio.h"main(){char*str="abcdefghijklmnopq";while(*str++!=′e′);printf("%c\n",*str);}A.fB.aC.eD.q

21-25:B,CBCA第26题设有数组定义:chararray[]="China";则数组array所占的空间为A.4个字节B.5个字节C.6个字节D.7个字节第27题若变量c为char类型,能正确判断出c为小写字母的表达式是A.||c<=′z′)C.and′a′<=c<=′z′B.(c>=′a′)((′a′<=c)(′z′>=c)D.(c>=′a′)&&(c<=′z′)第28题假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A.log2nB.n2C.O(n1.5)D.n(n-1)/2第29题下列合法的整型常量的表示是A.098B.oXdeC.32767D.0xDG;第30题下列函数的运行结果是main(){inti=2,p;intj,k;j=i;k=++i;p=f(j,k)printf("%d",p);}intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}A.-1B.1C.2D.编译出错,无法运行26-30:CDDCA第31题已知inta=6;则执行a+=a-=a*a;语句后,a的值为A.36B.0C.-24D.-60第32题一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用A.栈B.堆C.数组D.链表第33题在C语言中,退格符是A.\nB.\tC.\fD.\b第34题请选出正确的程序段A.int*p;scanf;…B.int*s,k;*s=100;…C.int*s,k;char*p,c;s=&k;("%d",p)p=&c;*p=′a′;…D.int*s,k;char*p,e;s=&k;p=&c;s=p;*s=1;…第35题若已定义:inta=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是A.***a=25,b=13,c=19B.***a=26,b=14,c=19C.###a=25,b=13,c=19D.###a=26,b=14,c=1931-35:DADCC第36题有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是A.1,1,2B.2,2,1C.2,2,2D.2,2,3;voidfunc2;char第37题下列程序执行后的输出结果是voidfunc1(inti)(inti)st="hello,friend!";voidfunc1;if{i+=2;func2[](inti){printf("%c",st[i])(i<3)(i);}}voidfunc2(inti){printf("%c",st[i]);if(i<3){i+=2;func1(i);}}main(){inti=0;func1(i);printf("\n");}A.helloB.helC.hloD.hlm

第38题若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参c=0;elsec++;printf第39题有如下程序main(){inta=2,b=-1,c=2;if(aif(b<0)("%d\n",c);}该程序的输出结果是A.0B.1C.2D.3第40题以下程序段的描述,正确的是x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行两次C.循环执行一次D.有语法错误36-40:CCDCC第41题C语言中while和do-while循环的主要区别是A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件更严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句第42题模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法第43题现有inta,*b;,b=&a;,则下列运算错误的是A.*&aB.&*aC.*&bD.&*b第44题现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1};inti=0,j=5;printf("%d\n",*(&a[0][0]+2*i+j-2));}则程序的输出结果为A.21B.78C.23D.28第45题下列说法中错误的是A.只能在循环体内使用break语句B.在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环C.在while和do…while循环中,continue语句并没有使整个循环终止D.continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断41-45;ACBAA第46题下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#includemain(){inti;char?s[21],*p;for(i=0;i<20;i++)s[i]=getchar();s[i]=【6】;p=【7】while(*p)putchar?(【8】);}第47题以下程序的输出结果是【17】。main(){inty=9;for(;y>0;y--)if(y%3==0){printf("%d",--y);continue;}}第48题在面向对象方法中,类之间共享属性和操作的机制称为【2】第49题阅读下面程序,则程序的执行结果为【10】。#include"stdio.h"main(){inta=30,b=20,z;z=fun(a+b,a-b);printf("%d\n",z);}fun(inta,intb){intz;z=a/b;returnz;}

第50题若有以下说明和定义语句,则变量w在内存中所占的字节数是【19】。unionaa{floatx;floaty;charc[6];};structst{unionaav;floatw[5];doubleave;}w;第51题下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为的新文件中,请填空。#include"stdio.h"FILE*fp;{charch;if((fp=fopen(()))==NULL)exit(0);while((ch=getchar())!='@')fputc(ch,fp);fclose(fp);}第52题函数voidfun(float*sn,intn)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。voidfun(float*sn,intn){floats=0.0,w,f=-1.0;inti=0;for(i=0;i<=n;i++){f=()*f;w=f/(2*i+1);s+=w;}()=s;}第53题当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【2】。第54题数据结构分为逻辑结构与存储结构,线性链表属于【1】。第55题软件工程研究的内容主要包括:【4】技术和软件工程管理。第56题阅读下面语句,则程序的执行结果是【7】。#include"stdio.h"main&&!;else(){inta=-1,b=1,k;if((++a<0)(b--<=0))printf("%d,%d\n",a,b)printf("%d,%d\n",b,a);}第57题函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当samax)amax=x;elseif【8】amin=x;elsescanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}第59题设inta,b=10;执行a=b<<2+1;后a的值是【15】j,k均为int型变量,k的值为第60题设i,则执行完下面的for语句后,【14】。for(i=0,j=10;i<=j;i++,j--)k=i+j;第61题软件结构是以【3】为基础而组成的一种控制层次结构。第62题当调函数frend从磁盘文件中读取数据时,若函数数的返回时为5,则表明【19】;若函数的返回值为0,则表明【20】。第63题下列x的值是【7】。intx;x=sizeof2.25*4;第64题阅读下面程序,则程序的执行结果为【19】。#include"stdio.h"fun(intk,int*p){inta,b;if(k==1||k==2)*p=1;else{fun(k-1,&a);fun(k-2,&b);*p=a+b;}}main(){intx;fun(6,&x);printf("%d\n",x);}第65题阅读下面程序,则在执行时候的输出为【8】。#include"stdio.h"main(){intx=1,y=2,z=0;if(x=2)z=x,x=y,y=z;printf("%d,%d\n",x,y);}


本文标签: 程序 循环 语句 输出 函数