2023年江苏省计算机二级C语言历年真题及答案(含讲解)_第1页
2023年江苏省计算机二级C语言历年真题及答案(含讲解)_第2页
2023年江苏省计算机二级C语言历年真题及答案(含讲解)_第3页
2023年江苏省计算机二级C语言历年真题及答案(含讲解)_第4页
2023年江苏省计算机二级C语言历年真题及答案(含讲解)_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

462023年春季江苏省高校计算机等级考试考试试题第一局部计算机根底学问在以下有关现代信息技术的一些表达中,正确的选项是 1 。2090年月初消灭的,它的消灭直接导致了微型计算机的诞生集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前全部数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它承受波分多路复用技术以增大信道容量‘ .最大的10位无符号二进制整数转换成八进制数是 2 .。A.1023 B.1777C.1000 D.1024在以下有关目前PC机CPU的表达中,错误的选项是 3 。A.CPUIntelAMD公司供给的B.“双核“PCCPU芯片C.Pentium4微处理器的指令系统由数百条指令组成D.Pentium4微处理器中包含确定容量的Cache存储器在以下有关当前PC机主板和内存的表达中,正确的选项是 4 。BIOS芯片是一种只读存储器,其内容不行在线改写绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间在以下有关PC机关心存储器的表达中,正确的选项是 5 。硬盘的内部传输速率远远大于外部传输速率对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度USB2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D.CD-ROMUSB2.0还快在以下PC机I/O接口中,数据传输速率最快的是 6 。A.USB2.0 B.IEEE-1394 C.IrDA(红外) D.SATA计算机软件可以分为商品软件、共享软件和自由软件等类型。在以下相关表达中,错误的选项是 7 。通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B.共享软件通常是一种“买前免费试用“的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限人们通常将计算机软件划分为系统软件和应用软件。以下软件中,不属于应用软件类型的是 8A.AutoCAD B.MSN C.Oracle D.WindowsMediaPlayer在以下有关Windows98/2023/XP操作系统的表达中,错误的选项是 9 。系统承受并发多任务方式支持多个任务在计算机中同时执行B.系统总是将确定的硬盘空间作为虚拟内存来使用C.文件(夹)200多个字符D.FAT文件系统在以下有关算法和数据构造的表达中,错误的选项是 10 。算法通常是用于解决某一个特定问题,且算法必需有输入和输出算法的表示可以有多种形式,流程图和伪代码都是常用的算法表示方法C.常用的数据构造有集合构造、线性构造、树形构造和网状构造等D.数组的存储构造是一种挨次构造11•因特网的IP地址由三个局部构成,从左到右分别代表 11 。A.网络号、主机号和类型号 B.类型号、网络号和主机号C.网络号、类型号和主机号 D.主机号、网络号和类型号12•在以下有关ADSL技术及利用该技术接入因特网的表达中,错误的选项是 12 。A.从理论上看,其上传速度与下载速度一样 B.一条线上可同时接听/拨打和进展数据传输C.利用ADSL技术进展数据传输时,有效传输距离可达几公里D.ADSL技术上网的计算机一般需要使用以太网网卡13.人们往往会用“10M宽带上网“来说明白己计算机连网的性能,这里的“10M“指的是数据通信中的13 指标。A.最高数据传输速率 B.平均数据传输速率C.每分钟数据流量 D.每分钟IP数据包的数14•计算机局域网按拓扑构造进展分类,可分为环型、星型和 14 型等。A.电路交换B.以太 C.总线D.对等网络信息安全主要涉及数据的完整性、可用性、机密性等问题。保证数据的完整性就是15 。保证传送的数据信息不被第三方监视和窃取 B.保证发送方的真实身份C.保证传送的数据信息不被篡改 D.保证发送方不能抵赖曾经发送过某数据信息某计算机系统中,西文使用标准ASCII码、汉字承受GB2312编码。设有一段纯文本,其机内码为CBF5DOB45043CAC7D6B8,则在这段文本中含有:16 。A.2个汉字和1个西文字符 B.4个汉字和2个西文字符C.8个汉字和2个西文字符 D.4个汉字和1个西文字符以下关于汉字编码标准的表达中,错误的选项是 17 。A.GB2312标准中全部汉字的机内码均用双字节表示B.我国台湾地区使用的汉字编码标准BIG5收录的是繁体汉字C.GB18030GB2312标准中确定能找到D.GB18030UCS(Unicode)接轨,又能保护已有中文信息资源假设波形声音未进展压缩时的码率为64kb/s,取样频率为8kHz,量化位数为8,那么它的声道数是A.1 B.2 C.4D.8从信息处理的深度来区分信息系统,可分为业务处理系统、信息检索系统和信息分析系统等。在以下几种信息系统中,不属于业务处理系统的是 19 。A.DSS B.CAI C.CAM D.OA在以下有关信息系统开发、治理及其数据库设计的表达中,错误的选项是 20 。常用的信息系统开发方法可分为构造化生命周期方法、原型法、面对对象方法和CASE方法等在系统分析中常常使用构造化分析方法,并用数据流程图和数据字典来表达数据和处理过程的关系系统设计分为概念构造设计、规律构造设计和物理构造设计,通常用E-R模型作为描述规律构造的工具D.从信息系统开发过程来看,程序编码、编译、连接、测试等属于系统实施阶段的工作其次局部 C程序设计以下定义和声明中,语法均有错误的选项是 (21) ①intj(intx){}②intf(intf){} ③int2x=1; ④struetfor{intx;};A.②③ B.③④ C.①④ D.①②③④设有定义和声明如下:#defined 2intx=5;floatY=3.83;charc=”d”;以下表达式中有语法错误的选项是_(22) A.x++ B.y++ C.c++ D.d++以下选项中,不能表示函数功能的表达式是 (23) 。A.s=(X>0)?1:(X<0)?-1:0 B.s=X<0?-1:(X>0?1:0)C.s=X<=0?-1:(X==0?0:1) D.s=x>0?1:x==0?0:-1以下语句中有语法错误的选项是 (24) 。A.printf(“%d“,0e); B.printf(“%f“,0e2); C.printf(“%d“,Ox2); D.printf(“%s“,“0x2“);25.以下函数定义中正确的选项是 (25) 。doublefun(doublex,doubley){} B.doublefun(doublex;doubleY){}C.doublefun(doublex,doubleY);{} D.doublefun(doubleX,Y){}26.假设需要通过调用f函数得到一个数的平方值,以下f函数定义中不能实现该功能的是 (26) 。A.voidf(double*a){*a=(*a)*(*a);} B.voidf(doublea,double*b){*b=a*a;}C.voidf(doublea,doubleb){b=a*a;} D.doublef(doublea){returna*a;}27.设有声明“intP[10]={1,2},i=0;“,以下语句中与“P[i]=P[i+1],i++;“等价的是 (27) 。A.P[i]=P[i++]; B.P[++i]=P[i]; C.P[++i]=P[i+1]; D.i++,P[i-1]=P[i];28.有声明“chara[]=“Itismine“,*p=“Itismine“;“,以下表达中错误的选项是28 。A.strcpy(a,“yes“)和strcpy(p,“yes“)都是正确的 B.a=“yes“和p=“yes“都是正确的C.*a等于*p D.sizeof(a)不等于sizeof(p)29.有声明“inta[3][3]={0},*p1=a[1],(*p2)[3]=a;“,以下表达式中与“a[1][1]=1“不等价的表达式是29。A.*(p1+1)=1 B.p1[1][1]=1 C.*(*(p2+1)+1)=1 D.p2[1][1]=1设有构造定义及变量声明如下:structproduct{charcode[5];floatprice;}y[4]={“100“,100}“以下表达式中错误的选项是 (30) 。A.(*y).code[0]=”2”; B.y[0].code[0]=”2”; C.y->price=10; D.(*y)->price=10;二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)●根本概念在一个C语言源程序中,必不行少的是(1) 。假设有声明“intx;“sizeof(x)2,x值为(2)时“x+1>x“为假。3.假设有声明“floaty=3.14619;intx;“,则计算表达式“x=y*100+0.5,Y=x/100.0“y的值是(3) 。执行以下程序段中的语句“k=M*M+1“k的值是(4)#defineN2#defineMN+1k=M*M+1:●阅读程序以下程序运行时输出结果是(5)#include<stdio.h>voidmain{doublex[3]={1.1,2.2,3.3},Y;FILE*fp=fopen(“d:\\a.out“,“wb+“);fwrite(x,sizeof(double),3,fp)“fseek(fp,2L*sizeof(double),SEEK_SET);fread(&y,sizeof(double),1,fp)“printf(“%.1f“,y);fclose(fp)“}以下程序运行时输出结果是(6)。#include<stdio.h>voidmain{ intk=5,n=0;while(k>0){ switch(k){ case1:case3:n+=1;k--;break“default:n=0;k--;case2:case4:n+=2;k--;break;}}printf(“%3d“,n);}}以下程序运行时输出结果是(7) 。#include<stdio.h>voidchange(intx,intY,int*z){ intt;t=x;x=y;y=*z;*z=t;}voidmain{ intx=18,y=27,z=63;change(x,y,&z);printf(“x=%d,y=%d,z=%d\n“,x,y,z);}以下程序运行时输出结果是(8) 。#include<stdio.h>intf(intx,inty){retumx+y; voidmain{doublea=5.5,b=2.5;printf(“%d“,f(a,b));}以下程序运行时输出结果中第-行是(9),第三行是(10) 。#include<stdio.h>defineN5voidmain{ staticchara[N][N];inti,j,t,start=0,end=N-1;charstr[]=“123“,ch;for(t=0;t<=N/2;t++){ ch=str[t];for(i=j-start;i<end;i++)a[i][j]=ch;for(j=start;j<end;j++)a[i][j]=ch;for(i=end;i>start;i--)a[i][j]=ch;for(j=end;j>start;j--)a[i][j]=ch;if(start==end)a[start][end]=ch;start++,end--;}for(i=O;i<N;i++){ for(j=0;j<N;j++)printf(“%c“,a[i][j]);printf(“\n“);}}以下程序运行时输出结果中第一行是(11),其次行是(12)。#include<stdio.h>voidfun(intx,intP[],int*n){ inti,j=O;for(i=1;i<=x/2;i++)if(x%i==0)p[j++]=i;*n=j:}voidmain{intx,a[10],n,i;fun(27,a,&n);for(i=0;i<n;i++)printf(“%5d“,a[i]);printf(“\n%5d“,n);}以下程序运行时输出结果是(11) 。#include<stdio.h>#include<ctype.h>intcount(chars[]){ inti=0;if(s[i]==”\0”) return0;while(isalpha(s[i]))i++;while(!isalpha(s[i])&&s[i]!=”\O”)i++;return1+count(&s[i]);}voidmain{charline[]=“oneworld,onedream.“;printf(“%d“,count(line));} .以下程序运行时输出结果中第一行是(14〕,其次行是(15)#include<stdio.h>intfun(char*a,char*b){intm=0,n=0:while(*(a+m)!=”\0”)m++;while(b[n]){*(a+m)=b[n];m++;n++; }*(a+m)=”\0”;returnm;}voidmain{chars1[20]=“yes“,s2[5]=“no“;printf(“%d\n“,fun(s1,s2));puts(s1);}以下程序运行时输出结果中第-行是(16) ,其次行是(17),第三行是(18)#include<stdio.h>typedefstruct{intx;inty;}S;voidfun(Spp[],intn){inti,j,k;St;for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j++)if((pp[j].x<pp[k].x)||(pp[j].x==pp[k].x&&pp[j].y<pp[k].y))k=j;if(k!=i){t=pp[i];pp[i]=pp[k];pp[k]=t;}}}voidmain{Sa[5]={{3,2},{3,1},{1,2},{2,4},{2,3}};inti,n=5;fun(a,n);for(i=0;i<n;i++)printf(“%d,%d\n“,a[i].x,a[i].y);} .●完善程序14?以下程序求一组整数的最大公约数。试完善程序以到达要求的功能。#include<stdio.h>intgcd(inta,intb) i{intr;while( (19) ){r=a%b;a=b;( 20 );}returna;}voidmain{intx,i,a[6]={12,56,48,32,16,24};x=( 21 ) for(i=1;i<6;i++)x=gcd( (22) ,a[i]);printf(“(%d,“,a[O])for(i=1;i<5;i++)printf(“%d,“,a[i]);printf(“%d)=;d\n“,a[5],x);}以下程序完成两个长正整数的加法运算并输出计算结果。函数add模拟手工加法运算的过程,将a和b指向的数组中存储的两个以字符串形式表示的n位正整数相加,并将运算结果以字符串形式保存到c指向的数组中。mainplp2数组分别存放被加数字符串和加数字符串,p3p1中的字符串为“1000000001“、p2中的字符串为“9000000009“,addp3得到的是以字符串表示的这两个整数相加的结果“10000000010“。试完善程序以到达要求的功能。#include“stdio.h“#include“string.h“voidadd(chara[],charb[],charc[], (23) ){inti,k;c[n]=”\0”;k=0;for(i=n-1;i>=0;i--){c[i]=(a[i]-”O”)+(b[i]-”0”)+k;k= (24) c[i]=c[i]%10+”0”;}if(k){for(i=n+1;i>O;i--)c[i]= (25) ;c[i]=k+”0”;}}voidmain{charp1[80]=“1000000001“,pz[80]=“9000000009“,p3[80];inti,x=strlen(p1),y=strlen(p2);if(x<y){for(i=x;i>=0;i--){p1[i+y-x]=p1[i];p1[i]=”0”;} (26) ;}if(x>y)for(i=y;i>=0;i--){p2[i+x-y]=p2[i];p2[i]=”0”;}add(p1,p2,p3,x);puts(p3);}以下程序创立-WORD*create(chara[][20],intn)创立-n个结点的单向链表,结点数据来自a指向的数组中存储的n个单词(字符串)voidcount(WORD*h)h指向的单向链表中不同单词各自消灭的次数c“red:1green:2blue:3“试完善程序以到达要求的功能。#include“stdio.h“#include“stdlib.h“#include“string.h“typedefstructw{charword[20];structw*next:}WORD;WORD*create(chara[][20],intn){WORD*p1,*p2,*h=0;inti;for(i=0;i<n;i++){p1=(WORD*)malloc(sizeof(WORD));strcpy( (27) ,a[i]);if(h==O)h=p2=p1:else{p2->next=p1;p2=pl;}}p2->next= (28) returnh;}voidcount(WORD*h){ struct{charword[20];intnum;}c[6]={0};intm=0,i;while(h){if(m==O){strcpy(c[0].word,h->word);c[0].num=1;m++;}else{for(i=O;i<m;i++)if(strcmp(c[i].word,h->word)==0{ (29) ;break;}if(i>=m){strcpy(c[m].word,h->word);c[m++].num=1;}} (30) ;}for(i=0;i<m;i++)printf(“%s:%d“,c[i].word,c[i].num);}voidmain{charwords[6][20]={“red“,“green“,“blue“,“blue“,“green“,“blue“};WORD*head=0:head=create(words,6);count(head);}2023C语言笔试试卷以下关于个人移动通信的表达中,错误的选项是 1代个人移动通信(1G)承受的通信技术是数字通信技术GSM2代移动通信技术(2G)3代移动通信技术(3G)将无线通信与互联网、多媒体通信相结合3G有多个国际技术标准,3G技术标准。2.在以下有关集成电路的表达中,2。A.现代集成电路所使用的半导体材料都是硅B.全部的集成电路都是数字集成电路C.Moore定律认为单块集成电路的集成度平均每年翻一番D.Intel公司微处理器产品Core2Duo,其集成度已高达数千万个电子元件3.与十六进制数AB等值的八进制数是3 。A.253 B.254 C.171 D.172PCCPU的表达中,4。A.CPU中包含几十个甚至上百个存放器,用降落时存放数据、指令和把握信息B.PCCPU都具有一样的指令系统,PC机可使用一样的软件C.1CPU,2个、4个、8CPUD.IntelCPU的主要公司,CPU在以下有关PC机主板上部件的表达中,错误的选项是5 。A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会转变BOS中保存有用户设置的开机口令,CMOS供电C.CMOSCMOS中的数据,BIOS的组成局部D.网卡通常集成在主板上,IC实现其功能,与芯片组无关从PC机存储器的层次构造来看,以下存储器中存取速度最快的是6 。Cache存储器B.RAM和ROM C.存放器D.硬盘和优盘7.在以下4种PC机常用I/O接口中,数据传输速率最高的是7。A.PS/2 B.SATA C.IEEE-1394bD.USB2.0I/O操作、I/OI/O接口的表达中,8。A.I/OI/O设备与内存的指定区域之间传送信息I/O总线传送的只能是数据信号,它不能传送把握信号和地址信号不同类型的I/O接口,其插头/插座以及相应的通信规程和电气特性通常各不一样D.并行总线的数据传输速率不愿定比串行总线高PCI/0设备的表达中,9。CCDCMOS芯片,CCD器件B.平板式扫描仪的区分率通常远远高于胶片扫描仪和滚筒式扫描仪C.常见的宽屏液晶显示器的宽度与高度之比为16:9(16:10)D.目前在银行、超市等商业部门一般承受针式打印机来打印存折和票据在以下有关计算机软件的表达中,错误的选项是10 。程序设计语言处理系统和数据库治理系统被归类为系统软件B.共享软件是一种具有版权的软件,它允许用户买前免费试用C.机器语言和汇编语言与特定的计算机类型有关,CPUD.PCWindows系列操作系统,UNIXLinux操作系统在以下常用的PC机软件中,编辑的文档(内容)能直接保存为图片类型(例如JPEG文件类型)的是11 。A.MicrosoftWord B.MicrosoftExcel C.MicrosoftPowerPoint D.MicrosoftFront12.在以下关于以太网(局域网)的表达中,12。在共享式以太网中,任何时间只允许一对计算机进展通信在交换式以太网中,每台计算机均独享一样的带宽,其带宽仅由交换机打算无论是共享式以太网还是交换式以太网,网络中的全部计算机都要安装以太网网卡D.无论是共享式以太网还是交换式以太网,MAC地址格式均一样连接在因特网上的每一台主机都有一个IP地址。下面不能作为IP地址的是13 。A.211.256.49.68B.8 C.8D.为了将异构的计算机网络相互连接起来,必需使用的网络设备是14 。A.调制解调器 B.以太网集线器c.以太网交换机D.路由器15.以下网络协议中,与发送电子邮件有关的是15 。A. B.FTP C.SMTPD.TELNET在以下有关字符集及其编码的表达中,错误的选项是16 。ASCII128个字符,7个二进位进展编码B.GB23126千多个汉字,每个字符在机内通常使用双字节编码C.GBK字符集中的字符也承受双字节编码,且该字符集收录了局部繁体汉字D.GB180304字节编码,因此该字符集的代码空间很大目前数码相机拍摄的照片在保存时通常承受的文件类型是17 。A.BMP B.GIF C.JPEGD.TIFMP3是数字波形声音的一种压缩编码文件格式,它承受的压缩编码标准属于18 。A.MPEG-1 B.MPEG-2 C.MPEG-4D.DolbvAC-3使用Macromedia公司的Flash软件制作的动画是一种矢量图形,在保存为动画文件时其文件扩展名通常为A.GIF B.SWF C.AVID.MPG 。在计算机应用中,CAD和CAM是典型的信息系统。它们属于20 。治理业务系统 B.关心技术系统C.信息检索系统 D.信息分析系统其次局部C语言程序设计一、选择题(用答题卡答题,答案依次填在21~30答题号内,共10分)21.以下表达中正确的选项是21 。A.C语言系统以函数为单位编译源程序 B.main函数必需放在程序开头C.用户定义的函数可以被一个或多个函数调用任意屡次 D.在一个函数体内可以定义另外一个函数22.以下选项中,不能用作c语言标识符的是22A.print B.FOR C.&aD._00int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是23。A.printf(“%d“,32768); B.printf(“%ld“,32768); C.printf(“%f“,32768); D.printf(“%c“,32768);有声明“inta=3,b=4,c=5;“,以下表达式中值为0的是24 。A.a&&b B.a<=b C.a||b&&c D.!(!c||1)有声明“longx,y;“且x中整数的十进制表示有n位数字(4<n<10),假设要求去掉整数x十进制表示中的最高位,用剩下的数字组成一个的整数并保存到y中,则以下表达式中能正确实现这一功能的是25 。A.y=x/(10*(n-1)) B.y=x%(10*(n-1)) C.y=x%(long)pow(10,n-1)D.y=x%(10^(n-1))有声明“intx,y;“,假设要求编写一段程序实现“当x大于等于0时y取值1,否则Y取值-1“,则以下程序段中错误的选项是 26 。A.if(x>=0)y=1;elsey=-1; B.y=x>=0?1:-1;C.switch D.switch(x-abs(x)){ casex>=0:y=1;break; { case0:y=1;break;default:y=-1; default:y=-1;} }有声明“intm[]={5,4,3,2,1},i=0;“,以下对m数组元素的引用中,错误是 27 。A.m[++i] B.m[5] C.m[2*2] D.m[m[4]]28•有声明“chars[80];“,假设需要将键盘输入的一个不含空格的字符串保存到组中,则以下语句中正确的选项是A.scanf(“%s“,s); B.scanf(“%s“,s[0]); C.s=gets; D.s=getchar;假设函数调用时的实参为变量,则以下关于函数形参和实参的表达中正确的选项是29A.实参和其对应的形参占用同一存储单元 B.形参不占用存储单元C.同名的实参和形参占用同一存储单元 D.形参和实参占用不同的存储单元有声明“inti,a[10],*p=a;“,现需要将1--l0保存到a[0]--a[9]中,以下程序段中不能实现这一功能的是30 。A.for(i=0;i<10;i++)a[i]=i+1; B.for(i=0;i<10;i++)p[i]=i+1;C.i=1;while(p<a+10) *p++=i++;D.i=1;while(p<a+10)*a++=i++;二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)●根本概念1.C语言中有!、&&、||三个规律运算符,其中优先级高于算术运算符的是(1) 。假设有声明“intr=2;“,则执行语句“printf(“%d“,sizeof(2*3.14*r));“时输出(2) 。数学表达式所对应的C语言表达式为(3) 。假设有以下声明:char*p=“%d,%d\n“;inta=1,b=2;则执行语句“printf(p,a,b);“时输出(4) 。声明局部变量时假设缺省存储类别,该变量的存储类别是(5) 。●阅读程序以下程序运行时输出到屏幕的结果是(6) 。#include<stdio.h>voidmain{FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen(“d2.dat“,“w“); ’fprintf(fp,“%d%d%d\n“,a[0],a[1],a[2]);fprintf(fp,“%d%d%d\n“,a[3],a[4],a[5]);fclose(fp);fp=fopen(“d2.dat“,“r“);fscanf(fp,“%d%d“,&k,&n);printf(“%d,%d\n“,k,n);fclose(fp);}以下程序运行时输出到屏幕的结果是(7) 。#include<stdio.h>voidmain{inti=1,m=0;switch(i){case1:case2:m++;case3:m++;}printf(“%d“,m);}‘以下程序运行时输出到屏幕的结果中第一行是(8) ,其次行是(9)。#include<stdio.h>voidfun(inta[],intb[],int*x){ inti,j=0;for(i=0;a[i];i++){if(i%2==0)continue;if(a[i]>10)b[j++]=a[i];}*x=j;}voidmain{inta[10]={3,15,32,23,11,4,5,9},b[10];inti=0,x=0;fun(a,b,&x);for(i=0:i<x;i++)printf(“%d\t“,b[i]);printf(“\n%d“,x);}以下程序运行时输出到屏幕的结果是(10) 。#include<stdio.h>intfun(int*x,intn){if(n==0)returnx[0];elsereturnx[0]+fun(x+1,n-1);}voidmain{inta[]={1,2,3,4,5,6,7};printf(“%d\n“,fun(a,2));以下程序运行时输出到屏幕的结果是(11) 。#include<stdio.h>longf(intn){staticlongs;if(n==1)returns=2;elsereturn++s;}voidmain{longi,sum=0;for(i=1;i<4;i++,)sum+=f(i);printf(“%ld“,sum);}以下程序运行时输出到屏幕的结果中第一行是(12) ,其次行是(13) 。#include、<stdio.h>#definef(x,y)y=x*xvoidg(intx,inty){ y=x*x; voidmain{ inta=2,b=0,c=2,d=0;f(a,b);g(c,d);printf(“%d\n%d“,b,d);}以下程序运行时输出到屏幕的结果中第一行是#include<stdio.h>voidmain{ inta[3][3]={{3,8,12},{4,7,10},{2,5,11}},i,j,k,t;for(j=0;j<3;j++)for(k=0;k<2;k++)for(i=0;i<2-k;i++)if(a[i][J]>a[i+1][j])t=a[i][j],a[i][j]=a[i+1][j],a[i+1][j]=t;for(i=0;i<3;i++){for(j=0;j<3;j++)printf(“%3d“,a[i][j]);printf(“\n“);}以下程序运行时输出到屏幕的结果是(16) 。#include<stdio.h>#include<string.h>voidmain{inti=0,n=0;chars[80],*p;strcpy(s,“Itisabook.“);for(p=s;p!=”\0”;p++)if(*p==””)i=0;elseif(i==0){n++;i=1; }printf(“%d\n“,n);

(14) ,第三行是(15) 。}以下程序运行时输_出到屏幕的结果第一行是(17) ,其次行是(18) 。#include<stdio.h>typedefstructfact{ intm,z;}FACT;FACTfun1(FACTt1,FACTt2){FACTt3;t3.m=t1.m*t2.m;t3.z=t1.z*t2.m+t2.z*t1.m;retumt3;}FACTfun2(FACTt){intm,n,k;m=t.m;n=t.z;while(k=m%n){ m=n;n=k; t.m=t.m/n;t.z=t.z/n;returnt;}voidmain{FACTs,s1={8,4},s2={6,5};s=fun1(sl,s2);printf(“%d,%d\n“,s.z,s.m);s=fun2(s);printf(“%d,%d“,s.z,s.m);}●完善程序root函数承受二分法计算并返回方程f(x)=0在[a,b]内的一个近似根,main函rootcos(x)=0在[0,3.14]内的一个近似根。试完善程序以到达要求的功能。#include<stdio.h>#include<math.h>doubleroot(doublea,doubleb,double(*f)(double)){doublex,y;if((19)){printf(“Thereisnorootbetween%fand%f“,a,b);return0;}do{x=(20);y=f(x);if(fabs(y)<1e-6||fabs(b-a)<le-6)break;if((21)<0)b=x;elsea=x;}while(1);returnx;}voidmain{printf(“\nx=%f“,root(0,3.14,(22));3-50范围内验证:34个素数。例如,35是相邻素数,3^2~5^211、13、17、19、23。试完善程序以到达要的功能。#include<stdio.h>#include<stdlib.h)#include<math.h>intprime(intn){inti;for(i=2;i<=sqrt(n);i++)if((23))return0;return1;}voidmain{inti,j,k=0,m,n,c,a[30]={0};for(i=3;i<50;i++)if(prime(i))(24) for(i=0;i<k-1;i++){ m=a[i]*a[i];n=a[i+1]*a[i+1];c= (25) ;for(j=m+1;j<n;j++)if((26))c++:if(c>=4)printf(“\n %d*%d-%d*%d:%d“,a[i],a[i],a[i+1],a[i+1],c);else{printf(“Error“);exit(0);}}fun函数的功能是删除s指向的链表中满足以下条件的结点:该结点的编号值是奇数且存放的字母ASCII编码值也为奇数(提示:aASCII97);tfun函数以到达要求的功能。例如,假设删除前的s链表为:sà1 a à2 b à3 b à 4 c 0则删除后的s链表为:sà2 b à3 b à4 c 0#include<stdio.h>structnode{inti; /*存放结点的编号*/charc: /*ASCII编码*/structnode*next;};structnode*t=NULL:structnode*fun(structnode*s){structnode*p,*q;structnode*r;p=q=s;while(p!=NULL){if(((pài)%2)&&((pàc)%2)){if(s==p)s=q=(27);else{ (28) ;q=p->next;}if(t==NULL)t=r=p;else{ r->next=p;}

r=r->next; }p=(29) ;}if(t!=NULL)(30) ;returns;}2023年春江苏省计算机等级二级C考试试题第一局部计算机根底学问下面关于通信技术的表达中,错误的选项是 1 。A.任何一个通信系统都有信源、信道和信宿这三个根本组成局部 ,B.为了实现远距离传输信息,在模拟通信和数字通信中均承受载波技术C.为了降低传输信息的本钱,在通信中广泛承受多路复用技术D.数字通信系统的一个主要性能参数是信道带宽,它指实际进展数据传输时单位时间内传输的二进位数目在以下有关集成电路及其应用的表达中,错误的选项是 2 。集成电路的制造工序繁多,工艺简洁且技术难度高经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡D.集成电路应用格外广泛,目前我国第2代居民身份证中就有集成电路芯片在以下有关数字技术的一些表达中,错误的选项是 3 。数字技术是承受有限个状态(例如“0“和“1“)来表示、处理、存储和传输信息的B.在规律代数中,1与1进展规律加(V)和规律乘(^)的结果一样C.任何一个十进制数,均可以准确地转换成等值的二进制数DPC机中,通常用原码表示正整数、用补码表示负整数在以下有关PC机主机的表达中,错误的选项是 4 。A.BIOSCMOS存储器安装在主板上,一般用户一般不能自己更换PC机主板的物理尺寸等没有标准化,所以不同PC机的主板均不能互换PC机各组成局部相互连接和通信的枢纽,一般由2VLSI芯片组成芯片组打算了主板上所能安装的内存最大容量、速度及可使用的内存条类型在以下4个Intel微处理器产品中,承受双核构造的是 5 。Core2Duo B.PentiumPRO C.PentiumIII D.Pentium4在以下四种PC机主存储器类型中,目前常用的是 6 。A.EDODRAM B.SDRAM C.RDRAM D.DDRSDRAM在以下有关PC机常用I/O接口的表达中,错误的选项是 7 。目前显卡与显示器的接口大多承受VGA接口USBPS/2接口的数据传输方式均是串行传输方式USB41个引脚可获得由主机供给的+1.5V电源IEEE-1394bPC机常用的一种高速接口在以下有关PC机外存储器的表达中,错误的选项是 8 。由于数据存取速度慢、容量小等缘由,软盘存储器已渐渐被淘汰22个以上盘片组成的,硬盘中的盘面数为盘片数的2倍目前有些优盘产品可以模拟软盘和硬盘启动操作系统目前常见的组合光驱(“康宝”)DVDCD光盘刻录机功能在以下有关光盘存储容量的表达中,错误的选项是 9 。0ramCD200多兆字节B.120mmCD600多兆字节C.单面单层的120mmDVD存储容量大约为4.7GB D.单面单层的120mm蓝光光盘存储容量大约为17GB在以下有关Windows系列操作系统及其功能的表达中,错误的选项是 10 。A.Windows操作系统承受并发多任务方式支持系统中多个任务的执行B.WindowsXP分为多个版本,它们可用于不同计算机和不同的应用C.WindowsXP相比,WindowsVista做了很多改进,但其硬件运行环境要求较高D.无论是硬盘还是光盘,它们均承受一样的文件系统,即FAT文件系统在以下常用应用软件中,不能对编辑的文档设置密码的是 11 。A.MicrosoftWord B.MicrosoftExcel C.MicrosoftPowerPoint D.MicrosoftFront12.在以下关于无线局域网的表达中,错误的选项是 12 。A.在无线局域网中,无线接入点实际上是一种无线交换机,在室内掩盖距离可达几十米B.目前无线局域网可承受的协议有Wi-Fi和蓝牙等,后者的数据传输速率比前者更高C.假设某电脑贴有Intel公司的“Centrino“(迅驰)标记,则该电脑应有集成的无线网卡D.PCI无线网卡、USB无线网卡等IP地址分为A、B、C、D、E五类。以下4个IP地址中,属于C类地址的是 13A. B.2 C.8 D.8因特网上有很多不同构造的局域网和广域网相互连接在一起,它们能相互通信并协调工作的根底是由于都承受了 14 A.ATM协议 B.TCP/lP协议 C.X.25协议 D.NetBIOS协议以下有关因特网接入的表达中,错误的选项是 15 。承受拨号接入时,数据传输速率只能达几十kbps承受ADSL接入时,网络的下行数据传输速率通常高于上行数据传输速率 .ADSLADSL调制解调器,不需要使用网卡D.承受有线电视接入时,多个终端用户将共享连接段线路的带宽在以下有关字符集及其编码的表达中,错误的选项是 16 。在我国台湾地区使用的汉字编码标准主要是GBK,该标准中收录了大量的繁体汉字B.GBl80302万,WindowsXP操作系统支持该标准C.Unicode字符集中既收录了大量简体汉字,也收录了大量繁体汉字D.GB2312是我国公布的第一个汉字编码标准,该字符集还收录了俄文、希腊字母等17.1024×768,颜色深度为16位,则该图像在不进展数据压缩时,其数据量大约为A.768KB B.1.5MB C.3MB D.12.3MB在以下4种类型的数字化声音文件中,不行能包含人的说话声音的是 18 。A.WAV B.MP3 C.MID D.WMA19.在以下有关数字视频的表达中,错误的选项是 19 。A.PC机所使用的视频卡能将输入的模拟视频信号进展数字化B.目前使用摄像头猎取视频信息时,不需要使用特地的视频卡C.数字视频在数据压缩时只能使用MPEG标准,DVDMPEG4标准压缩的D.计算机动画是一种合成视频,这种技术是进展动漫产业的根底以下是几种常见的电子商务的分类方法假设将电子商务分为B-CB-B等类型则该分类是 20 。A.按交易的双方进展分类B.按使用的网络类型分类C.按交易商品性质分类D.按交易商品规模分类其次局部C语言程序设计一、选择题(用答题卡答题,21~30答题号内,lO分)21.C语言规定,在一个源程序中main函数的位置 (21) 。A.必需在最开头 B.必需在最终C.必需在预处理命令的后面 D.可以在其他函数之前或之后22.以下选项中, (22) 是C语言关键字A.printf B.include C.fun D.default23.有声明“inta=3,b=4,c;“,则执行语句“c=1/2*(a+b);“后,c的值为 (23) 。A.0 B.3 C.3.5 D.42个字节的内存空间,假设有声明“char*p=“123“;intc;“,则执行语句“c=sizeof(p);“后,c的值为A.1 B.2 C.3D.4有声明“inta=3,b=4;“,以下表达式中合法的是 (25)A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++有声明“chars[20]=“Hello“;“,在程序运行过程中,s中的内容修改为“Good“,则以下语句中(26)。s=“Good“; B.s[20l=“Good“; C.strcat(s,“Good“); D.strcpy(s,“Good“);27.有声明“int a[4][4]={{1,2,3,4},{5,6,7,8),{9,10,11,12},{13,14,15,16)};“,假设需要引用值为12的数组元素,则以下选项中错误的选项是(27 ) 。A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3]有声明“intn;floatx,y;“,则执行语句“y=n=x=3.89;“后,y的值为 ( 28 ) 。A.3 B.3.0 C.3.89D.4.0有声明“inta=12,b=15,c;“,则执行表达式“c=(a||(b-=a))“后,变量b和c的值分别为( 29 A.3,1 B.15,12 C.15,1D.3,12以下表达中,正确的选项是 (30) 。A.C语言中的文件是流式文件,因此只能挨次存取文件中的数据。调用fopen函数时假设用“r“或“r+“模式翻开一个文件,该文件必需在指定存储位置或默认存储位置处存在。C.当对文件进展了写操作后,必需先关闭该文件然后再翻开,才能读到该文件中的第1个数据D.无论以何种模式翻开一个已存在的文件,在进展了写操作后,原有文件中的全部数据必定被掩盖二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)根本概念数学式所对应的c语言表达式为pow(x, (1) 有声明“charch=”g”;“,则表达式ch=ch-”a”+”A”的值为字符 (2) 的编码。在C,假设一个变量能正确存储的数据范围为整数-32768~32767,则该变量在内存中占 (3) 个字节。4.有声明“inta[3][2]={{1,2),{3,4},{5,6}},*p=a[0];“,则执行语句“printf(“%d\n“,*(p+4));“后的输出结果为有声明和语句“inta;scanf(“a=%d“,&a);“,a3,则正确的输入应是阅读程序以下程序运行时输出到屏幕的结果为(6) 。#include#defineMAX(A,B) A>B?2*A:2*Bvoidmain{inta=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);printf(“%d\n“,t);}以下程序运行时输出到屏幕的结果是 (7) 。#includevoidmain{inta=1,b=2;a+=b;b=a-b;a-=b;printf(“%d,%d\n“,a,b);}以下程序运行时输出到屏幕的结果是(8) 。#includevoidswap(inta,intb){intt;if(a>b)t=a,a=b,b=t;}voidmain{intx=13,y=11,z=12;if(x>y)swap(x,y);if(x>z)swap(x,z);if(y>z)swap(y,z);printf(“%d\t%d\t%d\n“,x,y,z);}以下程序运行时输出到屏幕的结果第一行是 (9) ,其次行是#includeintg(intx,inty){ returnx+y;}intf(intx,inty){

(10) ,第三行是(11) 。{staticintx=2;if(y>2){x=x*x;y=x;}elsey=x+1;}returnx+y;}voidmain{inta=3;printf(“%d\n“,g(a,2));printf(“%d\n“,f(a,3));printf(“%d\n“,f(a,2));}以下程序运行时输出到屏幕的结果是 (12) 。#includevoidfun(intm,intn){if(m>=n)printf(“%d“,m);elsefun(m+1,n);printf(“%d“,m);}voidmain{ fun(1,2); }以下程序运行时输出到屏幕的结果其次行是(13),第四行是(14) 。#include#defineN6voidmain{inti,j,a[N+1][N+1];for(i=1;i<=N;i++){a[i][i]=1;a[i][1]=1;}for(i=3;i<=N;i++)for(j=2;ja[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<=N;i++){ for(j=1;j<=i;j++)printf(“M“,a[i][j]);printf(“\n“);}}以下程序运行时输出到屏幕的结果第一行是 (15) ,其次行是#includevoidfun(char*p1,char*p2);voidmain{inti; chara[]=“54321“;puts(a+2);fun(a,a+4);puts(a);

(16) 。}voidfun(char*p1,char*p2){chart;while(p1{t=*p1;*p1=*p2;*p2=t;p1+=2,p2-=2;}}以下程序运行时输出至到屏幕的结果第一行是(17),其次行是(18)。#includetypedefstruct{intx,y;}direction;intvisible(directions,directionA,directionB,directionC){directionp1,p2;intd;p1.x=B.x-A.x;p1.y=B.y-A.y;p2.x=C.x-A.x;p2.y=C.y-A.y;d=s.x*p1.x*p2.x+s.y*p1.y*p2.y;printf(“M\n“,d);returnd>0;}voidmain{char*ss[]={“invisible“,“visible“};directions={1,1},T={1,1},A={0,0},B={2,1};puts(ss[visible(s,T,A,B)]);}完善程序以下程序的功能是:统计一个字符串中数字字符“0“到“9“各自消灭的次数,统计结果保存在数组count中。例如,假设字符串为“lenterschar4543123564879ffgh“,则统计结果为:1:22:13:24:35:26:17:18:19:1到达要求的功能。#includevoidfun(char*t,intcount[]){ char*p=t;while( (19) ){ if(*p>=”0”&&*p<=”9”)count[ (20) ]++;p++;}}voidmain{chars[80]=“1enterschar4543123564879ffgh“;intcount[10]={0},i;fun(s,count);for(i=0;i<10;i++)if(count[i])printf(“%d:%d “,i,count[i]);}aa[0]~a[n-1]n:na[0]中,a[n-1]中;na[1]中,次大值a[n-2]中;.,依次类推,直到待排序序列为递增序列。试完喜程序以到达要求的功能。#include#define N7voidsort(inta[],intn){inti,j,min,max,t;for(i=0;i< (21) ;i++){ (22) ;for(j=i+l;jif(a[j]elseif(a[j]>a[max])max=j;if(min!=i){t=a[min];a[min]=a[i];a[i]=t;}if(max!=n-i-1)if(max==i){t=a[min];a[min]=a[n-i-1];a[n-i-1]=t;}else{t=a[max];a[max]=a[n-i-1];a[n-i-1]=t;}}}voidmain{inta[N]={8,4,9,3,2,1,5},i;sort(a,N);printf(“sorted:\n“);for(i=0;iprintf(“\n“);}find_replace的功能是:s1指向的字符串中查找s2指向的字符串,s3指向的字符串替s1s2sls2字符串,0,否则函数返回1。试完善程序以到达要求的功能。#include#includeintfind_replace(chars1[],chars2[],chars3[]){ inti,j,k,t=0; chartemp[80];if(s1[0]==”\0”||s2[0]==”\0”)returnt;for(i=0;s1[i]!=”\0”;i++){ k=0; j=i;while(s1[j]==s2[k]&&s2[k]!=”\0”){ j++; (23) ;}if(s2[k]==”\0”){ strcpy(temp,&s1[j]); (24) ;i=i+strlen(s3); (25) t=1;}}returnt;}voidmain{charline[80]=“Thisisatestprogramandatestdata.“;charsubstr1[10]=“test“,substr2[10]=“actual“;intk;k=find_replace(line,substr1,substr2);if( (26) )puts(line);elseprintf(“notfound\n“);}hlh2分别为两个单链表的头指针,链表中结点的数据构造为:typedefstructnode{intdata;struct node*next;}NODE; .sea_del函数的功能是:删除hlh2指向的链表中数据完全匹配的假设干个连续结点,函数hl指向链表的头指针。例如,初态下,hlh2指向链表如以以下图所示:试完善函数sea_del以到达要求的功能。NODE*sea_del(NODE*h1,NODE*h2){NODE*p,*ph,*q,*s;ph=NULL;p=q=h1; s=h2;if(h1==NULL|| (22) )returnh1;while(p!=NULL&&s!=NULL){while(q->data==s->data&&q&&s){ q=q->next;s= (28) }if(s!=NULL) /*失配时,h1起始结点后移,h2从首结点开头*/{ ph=p;p=q=p->next;s= (29) ;}else 、if(ph==NULL) h1=q;elseph->next=q;} (30) ;}2023C++考试真题第一局部计算机根底学问微电子技术是信息技术领域中的关键技术,它以集成电路为核心.以下有关集成电路的表达中,错误的选项是 (1) 现代集成电路使用的半导体材料只能是硅(Si),不能使用其它任何半导体材料集成度是指集成电路包含的电子元件数目,SSI、MSI、VLSI等Moore定律指出,18--24个月翻一番我国其次代身份证中嵌入了集成电路芯片,可以实现电子防伪和数字治理功能数据传输速率是数据通信中重要的性能指标。Gb/s是数据传输速率的计量单位之一,其正确含义是 (2) 。每秒兆位B.每秒千兆位C.每秒百兆位D.每秒百万位所谓“变号操作“是指将一个整数变成确定值一样但符号相反的另一个整数假设使用补码表示的8位整数x=10010101,则经过变号操作后结果为 (3) .A.01101010B.00010101C.11101010D.01101011以下有关PC机主板的表达中,错误的选项是 (4) 。主板的物理尺寸没有标准,各厂家均可自行定义主板上包含芯片组,它是PC机各组成局部相互连接和通信的枢纽BIOSCMOS芯片CPU插座、内存条插槽及其它类型的插槽 以下有关PC机中心处理器(CPU)和内存(内存条)的表达中,正确的选项是 (5) A.PC机所承受的CPU都是Intel公司生产的Pentium系列芯片,其它厂商生产的CPU都与之不兼容B. 目前已有双核的微处理器(Core2Duo),但还没有四核的微处理器c. 通常来说,DRAMSRAM的存取速度慢D. 一般来说,DRAMSRAM芯片以下有关PC机I/O总线与I/O接口的表达中,错误的选项是 (6) .目前PC机中协调与治理总线操作的总线把握器包含在主板上的芯片组中总线最重要的性能是数据传输速率,MB/sGB/sSATAUSB2.0的数据传输速率USB4个引脚,其中一个引脚连接+5V电源以下有关PC机常用I/O设备的表达中,错误的选项是 (7) 。目前台式机键盘通常有一百零几个按键,笔记本电脑的键盘有八十几个按键目前流行的鼠标是光电鼠标,PS/2USB两种LCD16:916:10打印速度是打印机的重要性能指标,速度单位通常为dpi以下有关PC机外存储器的表达中,错误的选项是 (8) 。3.5、2.51.8英寸,一个硬盘中可有一个或多个盘片目前有些u盘可以模拟硬盘和光盘存储器启动操作系统CD、DVDBD三种,它们均承受红外激光进展读写目前光驱的速率通常用多少倍速表示以下有关计算机软件的表达中,错误的选项是 (9) .软件一般是指程序及其相关的数据和文档资料从软件的用途考虑,软件可以分为系统软件和应用软件,主要的系统软件有操作系统、语言处理系统和数据库治理系统等。从软件的权益来考虑,软件可以分为商品软件、共享软件和自由软件,共享软件和自由软件均为无版权的免费软件D.Linux是一种系统软件、自由软件到目前以止,Windows系列操作系统已推出多个版本。在以下版本中,最的Windows版本是 (10) Windows7 B. WindowsMe C. WindowsXP D. WindowsVista11.以下有关WindowsXP操作系统功能的表达中,错误的选项是 (11) .系统通过“时间片”轮转策略支持多任务处理SPOOLing技术进展存储治理在设备治理中引入了缓冲技术,I/O操作的等待时间PnP功能,ACPI标准进展电源治理IP,,那么该主机的主机号为 (12) 。A. 20 B. 25 C. 30 D. 8局域网中需要传输的数据必需预先组织成假设干数据帧,每一数据帧的格式如以以下图所示:上图中最末局部“?”表示的是 (13) 。发送计算机地址目的计算机地址编号有效载荷A.协议信息B.校验信息C.冗余信息D.完毕标志目前网络用户接入因特网有多种方式,例如ADSLHFC等通过HFC接入因特网时承受的网络是 (14) 。有线网 B. 有线电视网 C. 无线局域网 D. 移动网以下网络协议中,直接与电子邮件传输相关的网络协议是 (15) 。A.FTP B.SMTP C.TELNET D.NNTP以下有关计算机中文本与文本处理的表达中,错误的选项是 (16) ASCII字符集,ASCII256个字符我国最早承受的汉字字符集是GB2312,包含6000多个汉字和假设干个非汉字字符无论承受何种方式输入汉字,在计算机中保存时均承受统一的汉字内码简洁文本和丰富格式文本中字符信息的表示一样,区分在于格式信息的表示彩色图像所使用的颜色描述方法称为颜色模型(即颜色空间)。以下四种颜色模型中,彩色喷墨打印机使用的是 (17) .RGB B. HSB C. YUV D. CMYK文件的扩展名用于标记文件的类型,用户应当尽可能多地知晓各类文件的扩展名,以下文件中,属于数字声音的文件是 ABC.RMABC.WMAABC.MKVABC.SWF信息系统软件开发瀑布模型包括系统规划、系统分析、系统设计、系统实施和系统维护等几个阶段。下面各项工作中,属于系统实施阶段的是 (19) 问题定义B.可行性争论C.系统测试D.E-R图以下有关MicmsoftWord2023和MicrosoftExcel2023软件的表达中,错误的选项是 (20) Word软件编辑文档,TXT、DOC、RTFHTM格式文件利用Word软件编辑文档时,可以统计选定文本的字符数Excel软件中,可以翻开(导入)TXT、DBF、HTML格式的文件(数据)Excel文件可以设置翻开权限密码,但不行以单独设置修改权限密码其次局部C++语言程序设计一、选择题(用答题卡答题,21--30答题号内)对于for和do„while循环语句,以下描述正确的选项是 (21) 。for语句中的循环体至少执行一次 B.两个语句中的循环体可能都不执行C.do...while语句中的循环体至少执行一次 D.两个语句中的循环体至少执行一次设有说明语句;inthh[4]={2,3,4},*p=hh;则以下选项中存在语法错误的选项是 (22) A.p++; B.hh++; C.(*p)++;D.(*hh)++以下说明语句中,不存在语法错误的选项是 (23) 。A.ints=26,this=30; B.int_s1=25,-s2=100;C.intn;cin>>n;intarr[n]; D.charstr[]={“Iamastudent“};设有语句;inta=10,b=20,c=30;则执行语句;cout<<(a,b,c);其输出结果是 (24) A.10 B.20 C.30 D.10,20,30以下关于运算符重载的表达中,正确的选项是 (25) 。c++已有的任何运算符都可以重载 B.可以重载C++中没有的运算符C.运算符重载时可转变其优先级 D.运算符重载时可转变其实现的功能设有函数原型说明;float*f(int,float);,则函数f的返回值为 (26) .一个实数 B.指向一个实数的指针C.该函数的地址D.指向一个函数的指针27.以下有关构造函数的表达中,不正确的选项是 (27) .可以定义没有构造函数的类 B.任何一个类必定有构造函数C.类的构造函数可以重载 D.构造函数没有返回值以下有关类成员的表达中,不正确的选项是 (28) 。当不指定类成员的访问权限时则为私有成员 B.友元函数可访问类中的任一成员C.指定为public的成员不允许在类外访问 D.成员函数可访问类中的任一成员以下关于类和对象的表达中,不正确的选项是 (29) .不同的类可以产生一样类型的对象 B.类是一种类型,它定义了数据和操作C.对象是类的实例 D.任一对象必属于某一个类以下关于指针运算的表达中,不正确的选项是 (30) A.可以将NULL赋给任一指针变量两个同类型的指针变量可进展相等或不等的比较运算n,可使该指针指向当前元素后的第n个元素D-指向同一数组的两个指针变量,在任何状况下,两指针变量相减都是无意义的二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)●根本概念题,5分1.每一个类均有构造函数和析构函数,这两个函数中不行以定义为虚函数的是 (1) 2.定义了宏;#defineF(x,y,z) x/y*z执行语句;b=F(3+4,2+2,4+4);后变量b的值为 (2) 函数重载和运算符重载实现的多态性属于 (3) 多态性.为使函数不返回任何值,定义函数时应在函数名前加保存字(关键字) (4) .C++存储类型的四种说明符分别是;auto,static,extern和 (5) 。●阅读程序题,共13分6.[程序] (2分)#include<iostream.h>voidmain(void){intc2,c3,c5,m=20;c2=c3=c5=0;for(inti=1;i<=m;i++){if(i==15||i==14)continue;if(i%2==0)c2++;if(i%3==0)c3++;if(i%7==0)c5++;}cout<<c2<<endl<<c3<<endl<<c5<<endl;}执行程序后输出的第一行是 (6) , 第三行是 (7) 7.[程序] (2分)#include<iostream.h>intf(int

温馨提示

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

评论

0/150

提交评论