版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023计算机等级考试二级C语言考前模拟密卷及答案(3)一、选择题(1)算法的空间复杂度是指A)算法程序的长度B)算法程序中的指令条数C)算法程序所占的存储空间D)执行过程中所需要的存储空间(2)用链表表达线性表的优点是A)便于随机存取B)花费的存储空间较顺序存储少C)便于插入和删除操作D)数据元素的物理顺序与逻辑顺序相同(3)数据结构中,与所使用的计算机无关的是数据的A)存储结构B)物理结构C)逻辑结构D)物理和存储结构(4)结构化程序设计重要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(5)软件设计涉及软件的结构、数据接口和过程设计,其中软件的过程设计是指A)模块间的关系B)系统结构部件转换成软件的过程描述C)软件层次结构D)软件开发过程(6)检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试(7)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标记的图符不属于数据流图合法图符的是A)控制流B)加工C)数据存储D)源和潭(8)应用数据库的重要目的是A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题(9)在数据库设计中,将E-R图转换成关系数据模型的过程属于A)需求分析阶段B)逻辑设计阶段C)概念设计阶段
D)物理设计阶段(10)在数据管理技术的发展过程中,经历了人工管理阶段、文献系统阶段和数据库系统阶段。其中数据独立性最高的阶段是A)数据库系统B)文献系统C)人工管理D)数据项管理(11)以下叙述中对的的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)C函数定义的格式是K&R格式(12)结构化程序所规定的三种最基本控制结构是A)输入、解决、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数(13)一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成(14)请选出可用作C语言用户标记符的是A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof(15)下列各数据类型不属于构造类型的是A)枚举型B)共用型C)结构型D)数组型(16)在16位C编译系统上,若定义longa;,则能给a赋40000的对的语句是A)a=20230+20230;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L(17)以下不对的的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值(18)sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式(19)若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4B)16C)32D)52(20)下面程序的功能是把316表达为两个加数的和,使两个加数分别能被13和11整除,请选择填空。#includemain(){inti=0,j,k;do{i++;k=316-13*i;}while(______);j=k/11;
printf("316=13*%d+11*%d",i,j);}A)k/11B)kC)k/11==0D)k==0(21)设有定义:intn=0,*p=&n,**q=&p,则下列选项中对的的赋值语句是A)p=1;B)*q=2;C)q=p;D)*p=5;(22)下面程序的运营结果是#includemain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A)-1B)1C)8D)0(23)下面程序的输出结果是main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3B)4C)1D)2(24)有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];则b的值是A)5B)6C)9D)8(25)设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)12(26)请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A)5B)14C)8D)输出项不合法,无正常输出(27)下列程序的输出结果是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(28)下列程序的输出结果是intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);}A)4B)6C)8D)10(29)下面能对的进行字符串赋值操作的是A)chars[5]={"ABCDE"};B)chars[5]={′A′,′B′,′C′,′D′,′E′};C)char*s;s="ABCDE";D)char*s;chara;scanf("%s",&s);(30)执行以下程序后,a,b的值分别为main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf("a=%d\n",a);printf("b=%d\n",b);}A)-1,5B)1,6C)0,7D)4,10(31)设有数组定义:chararray[]="China";则数组array所占的空间为A)4个字节B)5个字节C)6个字节D)7个字节(32)若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不对的的引用是A)a[p-a]B)*(&a[i])C)p[i]D)a[10](33)以下不对的的定义语句是A)doublex[5]={2.0,4.0,6.0,8.0,10.0};B)inty[5]={0,1,3,5,7,9};C)charc1[]={′1′,′2′,′3′,′4′,′5′};D)charc2[]={′\x10′,′\xa′,′\x8′};(34)若有以下程序#include
inta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i<4;i++)a[i]=*p;printf("%d\n",a[2]);}上面程序输出结果是A)6B)8C)4D)2(35)下面程序段的运营结果是char*format="%s,a=%d,b=%d\n";inta=11,b=10;a+=b;printf(format,"a+=b",a,b);A)for,"a+=b",abB)format,"a+=b"C)a+=b,a=21,b=10D)以上结果都不对(36)C语言允许函数类型缺省定义,此时函数值隐含的类型是A)floatB)intC)longD)double(37)以下程序有语法错误,有关错误因素的对的说法是main(){intG=5,k;voidprt_char();...k=prt_char(G);...}A)语句voidprt_char();有错,它是函数调用语句,不能用void说明B)变量名不能使用大写字母C)函数说明和函数调用语句之间有矛盾D)函数名不能使用下划线(38)以下叙述中不对的的是A)在不同的函数中可以使用相同的名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效(39)有以下程序:#includeunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}程序的输出结果是A)13B)14C)208D)209(40)在16位IBM-PC机上使用C语言,若有如下定义structdata{inti;charch;doublef;}b;则结构变量b占用内存的字节数是A)1B)2C)7D)11(41)下面程序的运营结果是#includemain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,b);}A)a=3,b=11B)a=2,b=8C)a=1,b=-1D)a=4,b=9(42)以下程序的输出结果是voidreverse(inta[],intn){inti,t;for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n",s);}A)22B)10C)34D)30(43)有如下程序: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(44)假定以下程序经编译和连接后生成可执行文献PROG.EXE,假如在此可执行文献所在目录的DOS提醒符下键入:PROGABCDEFGHIJKL<回车>,则输出结果为main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);printf("\n");}A)ABCDEFGB)IJHL
C)ABCDEFGHIJKLD)IJKLABCDEFGH(45)以下程序有错,错误因素是main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;......}A)p和q的类型不一致,不能执行*p=*q;语句B)*p中存放的是地址值,因此不能执行*p=40;语句C)q没有指向具体的存储单元,所以*q没有实际意义D)q虽然指向了具体的存储单元,但该单元中没有拟定的值,所以执行*p=*q;没故意义,也许会影响后面语句的执行结果(46)函数rewind的作用是A)使文献位置指针重新返回文献的开始位置B)将文献位置指针指向文献中所规定的特定位置C)使文献位置指针指向文献的末尾D)使文献位置指针自动移至下一个字符位置(47)设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不对的的是A)struct结构体类型的关键字B)example是结构体类型名C)x,y,z都是结构体成员名D)structex是结构体类型名(48)设有以下语句:charx=3,y=6,z;z=x^y<<2;则z的二进制值是A)00010100B)00011011C)00011100D)00011000(49)阅读以下程序及对程序功能的描述,其中对的的描述是#includemain(){FILE*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:\n");scanf("%s",infile);printf("Entertheoutfilename:\n");scanf("%s",outfile);if((in=fopen(infile,"r"))==NULL){printf("cannotopeninfile\n");exit(0);}if((out=fopen(outfile,"w"))==NULL){printf("cannotopenoutfile\n");exit(0);}while(!feof(in))fputc(fgetc(in),out);fclose(in);fclose(out);}A)程序完毕将磁盘文献的信息在屏幕上显示的功能B)程序完毕将两个磁盘文献合二为一的功能C)程序完毕将一个磁盘文献复制到另一个磁盘文献中D)程序完毕将两个磁盘文献合并并在屏幕上输出(50)C语言中,能辨认解决的文献为A)文本文献和数据块文献B)文本文献和二进制文献C)流文献和文本文献D)数据文献和二进制文献二、填空题(1)数据的逻辑结构有线性结构和【1】两大类。解析:数据的逻辑结构有线性结构和非线性结构两大类。(2)顺序存储方法是把逻辑上相邻的结点存储在物理位置【2】的存储单元中。解析:常用的存储表达方法有4种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。(3)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【3】。解析:本题考察了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。(4)软件工程研究的内容重要涉及:【4】技术和软件工程管理。解析:基于软件工程的目的,软件工程的理论和技术性研究的内容重要涉及:软件开发技术和软件工程管理。软件开发技术涉及:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理涉及:软件管理学、软件工程经济学,以及软件心理学等内容。(5)关系操作的特点是【5】操作。解析:在关系操作中,所有操作对象与操作结果都是关系。而关系定义为元数相同的元组的集合。因此,关系操作的特点是集合操作。(6)下面程序是指从终端读入的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】);}解析:本题选通过for循环从键盘读入20个字符,然后在最后赋一定值′\0′后为结束标志,再使指针P指向字符串的首地址。最后通过while循环对字符串进行扫描并输出。(7)以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文献中,请填空。#includemain(){FILE
*fp;chara[4]="1234",b[6]="abcedf";if((fp=fopen("【9】","wb"))=NULL)exit(0);fwrite(a,sizeof(char),4,fp);fwrite(b,【10】,1,fp);fclose(fp);}解析:本题重要考察函数fwrite(char*pt,unsignedsize,unsignedn,FILE*fp),把pt所指向的n*size个字节输出到fp所指定的文献中。(8)在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;一个double型数据在内存中所占的字节数为【11】。解析:在一般系统中,一个float型数据在内存中占4个字节(32位),一个double型数据占8个字节。(9)以下程序输出的结果是【12】。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}解析:本题的关键在于对变量c的赋值运算:d=(a>b>c)d=(5>4>3)先算5>3,为真,得1,即:d=(1>3),此时1>3,为假,得0。(10)以下函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为30,则有4个数符合规定,它们是1,3,5,15。请按题意,完毕填空。试题程序:#include#includevoidfun(intx,intpp[],int*n){inti,j=0;【13】if(x%i==0)pp[j++]=i;【14】;}main(){int
x,aa[1000],n,i;clrscr();printf("\nPleaseenteranintegernumber:\n");scanf("%d",&x);fun(x,aa,&n);for(i=0;iprintf("%d",aa[i]);printf("\n");}解析:本题题干信息是能整除且不是偶数的所有整数之和。循环语句中i从1开始且每次增2,所以i始终是奇数,*n=j;语句是记录可以符合题意的各个整数的各数。#include#includeintfun(int*s,intt,int*k){inti;*k=0;【15】if(s[*k]return【16】;}main(){inta[10]={876,675,896,101,301,401,980,431,451,777},k;clrscr();fun(a,10,&k);printf("%d,%d\n",k,a[k]);}解析:本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应认*k的值为数组中的某一下标值,即*k=0。(12)mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【17】!=′\0′;i++);return(i);}解析:str是指针变量,它指向字符型数据,在循环过程中,可以用*(str+i)来访问字符串中的第i个元素,判断是否是结束标志,假如不是,i=i+1,继续取下一个元素进行判断,直到*(str+i)的值为′\0′为止,也可以用下标的方式引用字符,如*(str+i)相称于str[i]。(13)以下程序的输出结果为【18】。#defineJFT(x)x*xmain(){inta,k=3;a=++JFT(k+1);printf("%d",a);}解析:宏替换的原则是按原样替换,本题中碰到形参x则以实参k+1替换,其他字符不变。所以JFT(k+1)经替换后为k+1*k+1,所以a=++k+1*k+1,若k+1,若k的值为3,则通过运算为a=4+1*4+1=9。(14)以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024专用抚养费承担确认合同一
- 2024年商业空间装修工程设计合同一
- 2024城区建筑垃圾专项清理协议一
- 二零二四年度影视版权授权合同:电视剧版权授权播放协议3篇
- 2024年协议欺诈责任及赔偿额度指南版B版
- 江南大学《常微分方程》2021-2022学年第一学期期末试卷
- 佳木斯大学《湿地科学》2021-2022学年第一学期期末试卷
- 佳木斯大学《公共体育1》2021-2022学年第一学期期末试卷
- 暨南大学《西方哲学与人生》2021-2022学年第一学期期末试卷
- 暨南大学《口腔颌面外科学实验》2021-2022学年第一学期期末试卷
- 《西方经济学(本)》形考任务(1-6)试题答案解析
- 2024国家电网二批笔试易考易错模拟试题(共500题)试卷后附参考答案
- 藻类、苔藓植物与蕨类植物课件
- 医疗美容行业推广方案
- Unit 3 My School Section A What is your school like (2a-2f) 说课稿2024-2025学年人教版英语七年级上册
- 建筑公司财务管理制度及流程
- 《新媒体营销概论》教案(3-4)新媒体的类型
- 江苏省宿迁市沭阳县2024-2025学年五年级上学期11月期中道德与法治+科学试题
- 第二单元《 参考活动1 我家的故事》说课稿 -2023-2024学年初中综合实践活动苏少版八年级上册
- 【人教】第三次月考卷【九上全册】
- 2022上半年四川公务员考试申论试题(县乡卷)
评论
0/150
提交评论