




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010春江苏二级C上机试题二级C语言上机试卷 (本试卷完成时间为70分钟) 一、改错题(16分) 【程序功能】 验证3(n范围内的任意两个相邻素数的平方之间至少存在4个素数。例如,5和7是两个相邻素数,52(25)与72(49)之间存在6个素数:29 31 37 41 43 47。 【测试数据与运行结果】 显示:input n: 输入:10 输出: 35k=5 1113 17 1923 57k=6 293137414347 【含有错误的源程序】 #include 样include int prime(int n) int i,flag=1; for(i=1;i=sqrt(n);i+) if(n%i=0)flag=0; return flag; int fun(int a,int n) int i,k=0; for(i=3;in) return 0; for(i=m*m;in*n;i+) if(prime(i) bk+=i; return k; void main() int a50=0,b100=0,i,m,k,j,n; printf(input n:); scanf(%d,&n); m=fun(a,n); for(i=O;im-1;i+) k=fun1(a,ai+1,bO); printf(%d%dk=%d,a,ai+1,k); if(k4)printf(false);break; for(j=0;jk;j+) if(j%10=O)prinff(n); printf(%5d,bj); printf(n); getch(); 【要求】 1将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。 2改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。 3改正后的源程序(文件名myf1.c)保存在T:盘根目录中供阅卷使用,否则不予评分。 二、编程题(24分) 【程序功能】 在给定范围内查找k使得用公式k2+k+17生成的整数满足以下条件:该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。例如,当k=461时用公式生成的整数 是212999,该数满足所给条件。 【编程要求】 1编写函数int findnum(int n1,int n2,long a2)实现以下功能:k依次取n1n2范围 内的每个整数,分别用每个k及公式k2+k+17生成整数y,若y满足给定条件,则将k值及y 值保存到a指向的数组中,函数返回a数组中k的个数。 2编写函数main实现以下功能:声明二维数组a和变量n1、n2,输入两个整数并保存到 n1、n2中,用n1、n2及a数组作实参调用findnum函数,按所给格式输出a数组中的数据到屏 幕及文件myf2.out中。最后将考生本人的准考证号输出到文件myf2out中。 【测试数据与运行结果】 输入:n1=1,n2=10000 输出:knumber 461212999 586343999 383914741777 【要求】 1源程序文件名为myf2c,输出结果文件名为myf2out。 2数据文件的打开、使用、关闭均用c语言标准库中缓冲文件系统的文件操作函数实现。 3源程序文件和运行结果文件均需保存在T:盘根目录中供阅卷使用。 4不要复制扩展名为obj和exe的文件到T:盘中。 参考答案 一、改错题 for(i=1;i=sqrt(n);i+)改为i=2 void fun1(int m,int n,int b)改为int k=fun1(a,ai+1,b0);改为b if(j%10=0)printf(n);改为j%10=0 二、编程题 #include int findnum(int n1,int n2,long a2) int i=0,j; long x1,x2,x3,y,k; for(k=n1;k0) x3=x3*10+x1%10;x1=x1/10; if(x2=x3&y%10=y/10%10&y%10=y/100%10) a0=k;ai+1=y; return i; main() int i,j;long a102,n1,n2;FILE *fp; fp=fopen(Myf2.out,w); scanf(%d%d,&n1,&n2); j=findnum(n1,n2,a); printf(n kt number); for(i=0;ij;i+)prinff(n%ldt%ld,a0,a1); fprintf(fp,n k t number); for(i=0;ij;i+) fprintf(fp,n%ldt%ld,a0,a1); fprintf(fp,n My exam number is :0112400123); fclose(fp);getch(); 2010年春 江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试 二级试卷 试卷语种:C语言 说明: 1本试卷包括计算机基础知识部分和程序设计部分,考试时间共12 0分钟; 2本试卷满分为60分,分选择题和填空题,试卷不分A、B类型; 3计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(1 0 分)和填空题(30分)两种; 4选择题用答题卡答题。每一项有A、B、C、D四个可供选择的答案,请选 择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。 每选对一项得1分,不选或选错不得分; 5填空题用答题纸答题。请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的 相应答题号内,每个答案只占一行,不得换行。每填对一个答案得1分, 不填或填错不得分; 6请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是 否填写正确。 7考试结束时将试卷、答题卡和答题纸放在桌上,不得带走。待监考人员收 毕清点后,方可离场。 第一部分计算机基础知识 1下面关于通信技术的叙述中,错误的是_1_ 。 A任何一个通信系统都有信源、信道和信宿这三个基本组成部分, B为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术 C为了降低传输信息的成本,在通信中广泛采用多路复用技术 D数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目 2在下列有关集成电路及其应用的叙述中,错误的是_2_。 A集成电路的制造工序繁多,工艺复杂且技术难度高 B经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片 CIC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡 D集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片 3在下列有关数字技术的一些叙述中,错误的是_3_。 A数字技术是采用有限个状态(例如0和1)来表示、处理、存储和传输信息的 B在逻辑代数中,1与1进行逻辑加(V)和逻辑乘()的结果相同 c任何一个十进制数,均可以精确地转换成等值的二进制数 D在PC机中,通常用原码表示正整数、用补码表示负整数 4在下列有关PC机主机的叙述中,错误的是_4_。 ABIOS和CMOS存储器安装在主板上,普通用户一般不能自己更换 B由于PC机主板的物理尺寸等没有标准化,所以不同PC机的主板均不能互换 C芯片组是PC机各组成部分相互连接和通信的枢纽,一般由2块VLSI芯片组成 D芯片组决定了主板上所能安装的内存最大容量、速度及可使用的内存条类型 5在下列4个Intel微处理器产品中,采用双核结构的是_5_。 A. Core 2 Duo BPentium PRO CPentium III DPentium 4 6在下列四种PC机主存储器类型中,目前常用的是_6_。 AEDODRAM BSDRAM CRDRAM DDDR SDRAM 7在下列有关PC机常用I/O接口的叙述中,错误的是7。 A 目前显卡与显示器的接口大多采用VGA接口 B.可用于连接鼠标器的USB接口和PS/2接口的数据传输方式均是串行传输方式 C.USB接口连接器有4个引脚,其中1个引脚可获得由主机提供的+1.5V电源 D IEEE-1394b接口也是PC机常用的一种高速接口 8在下列有关PC机外存储器的叙述中,错误的是8。 A由于数据存取速度慢、容量小等原因,软盘存储器已逐渐被淘汰 B. 所有的硬盘都是由2个或2个以上盘片组成的,硬盘中的盘面数为盘片数的2倍 C目前有些优盘产品可以模拟软盘和硬盘启动操作系统 D. 目前常见的组合光驱(“康宝”)既有DVD只读光驱功能,又有CD光盘刻录机功能 9在下列有关光盘存储容量的叙述中,错误的是9。 A80ram CD存储容量大约为200多兆字节 B120mm CD存储容量大约为600多兆字节 C单面单层的120mm DVD存储容量大约为4.7GB D单面单层的120mm蓝光光盘存储容量大约为17GB 10在下列有关Windows系列操作系统及其功能的叙述中,错误的是10。 A.Windows操作系统采用并发多任务方式支持系统中多个任务的执行 B.Windows XP分为多个版本,它们可用于不同计算机和不同的应用 C.与Windows XP相比,Windows Vista做了许多改进,但其硬件运行环境要求较高 D.无论是硬盘还是光盘,它们均采用相同的文件系统,即FAT文件系统 11在下列常用应用软件中,不能对编辑的文档设置密码的是11。 AMicrosoft WordBMicrosoft Excel CMicrosoft PowerPointDMicrosoft FrontPage 12在下列关于无线局域网的叙述中,错误的是12。 A.在无线局域网中,无线接入点实际上是一种无线交换机,在室内覆盖距离可达几十米 B.目前无线局域网可采用的协议有Wi-Fi和蓝牙等,后者的数据传输速率比前者更高 C.若某电脑贴有Intel公司的Centrino(迅驰)标记,则该电脑应有集成的无线网卡 D.无线网卡有多种类型,例如PCI无线网卡、USB无线网卡等 13IP地址分为A、B、C、D、E五类。下列4个IP地址中,属于C类地址的是13 A1.110.24.2 B202.119.23.12 C130.24.35.68 D26.10.35.48 14因特网上有许多不同结构的局域网和广域网互相连接在一起,它们能相互通信并协调工作 的基础是因为都采用了 _14_ AATM协议 BTCP/lP协议 CX.25协议 DNetBIOS协议 15下列有关因特网接入的叙述中,错误的是_15_。 A采用电话拨号接入时,数据传输速率只能达几十kbps B采用ADSL接入时,网络的下行数据传输速率通常高于上行数据传输速率 C采用ADSL接入时,只需要ADSL调制解调器,不需要使用网卡 D采用有线电视接入时,多个终端用户将共享连接段线路的带宽 16在下列有关字符集及其编码的叙述中,错误的是 _16_。 A在我国台湾地区使用的汉字编码标准主要是GBK,该标准中收录了大量的繁体汉字 BGBl8030标准中收录的汉字数目超过2万,Windows XP操作系统支持该标准 CUnicode字符集中既收录了大量简体汉字,也收录了大量繁体汉字 DGB2312是我国颁布的第一个汉字编码标准,该字符集还收录了俄文、希腊字母等 17若一幅图像的大小为1024768,颜色深度为16位,则该图像在不进行数据压缩时,其数据量大约为_17_。 A768KB、 B1.5MB C3MB D12.3MB 18在下列4种类型的数字化声音文件中,不可能包含人的说话声音的是 18 。 A. WAV BMP3 CMID DWMA 19在下列有关数字视频的叙述中,错误的是 19 。 APC机所使用的视频卡能将输入的模拟视频信号进行数字化 B目前使用摄像头获取视频信息时,不需要使用专门的视频卡 C数字视频在数据压缩时只能使用MPEG标准,DVD就是采用MPEG一4标准压缩的 D计算机动画是一种合成视频,这种技术是发展动漫产业的基础 20下列是几种常见的电子商务的分类方法。若将电子商务分为B-C、B-B等类型,则该分类 是 _20_ 。 A按交易的双方进行分类 B按使用的网络类型分类 c按交易商品性质分类 D按交易商品规模分类 2010春第二部分C语言程序设计 一、选择题(用答题卡答题,答案依次填在2130答题号内,共lO分) 21C语言规定,在一个源程序中main函数的位置 _(21)_ 。 A必须在最开始B必须在最后 C必须在预处理命令的后面D可以在其他函数之前或之后 22以下选项中,_(22)_ 是C语言关键字 AprintfBincludeCfun D.default 23已知有声明int a=3,b=4,c;,则执行语句c=1/2*(a+b);后,c的值为_(23)_ 。 A0B3C3.5 D4 24设指针变量占2个字节的内存空间,若有声明char *p=123;int c;,则执行语句c=sizeof(p);后,c的值为_(24)_ A1B2C3 D4 25已知有声明int a=3,b=4;,下列表达式中合法的是(25) Aa+b=7Ba=|b|Ca=b=0 D(a+)+ 26已知有声明char s20=Hello;,在程序运行过程中,若要想使数组s中的内容修改为Good,则以下语句中能够实现此功能的是 (26) 。 As=Good;Bs20l=Good; Cstrcat(s,Good);Dstrcpy(s,Good); 27已知有声明int a44=1,2,3,4,5,6,7,8),9,10,11,12,13,14,15,16);,若需要引用值为12的数组元素,则下列选项中错误的是(27)。 A*(a+2)+3B*(*(a+2)+3)C*(a2+3)Da23 28已知有声明int n;float x,y;,则执行语句y=n=x=3.89;后,y的值为 (28) 。 A3B30C389 D40 29已知有声明int a=12,b=15,c;,则执行表达式c=(a|(b-=a)后,变量b和c的值分别为(29) A3,1B15,12C15,1 D3,12 30下列叙述中,正确的是 _(30)_ 。 AC语言中的文件是流式文件,因此只能顺序存取文件中的数据。 B调用fopen函数时若用r或r+模式打开一个文件,该文件必须在指定存储位置或默认存储位置处存在。 C当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到该文件中的第1个数据 D无论以何种模式打开一个已存在的文件,在进行了写操作后,原有文件中的全部数据必定被覆盖 二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分) 基本概念 1数学式 所对应的c语言表达式为pow(x, _(1)_)。 2已知有声明char ch=g;,则表达式ch=ch-a+A的值为字符(2)的编码。 3在C语言系统中,如果一个变量能正确存储的数据范围为整数-3276832767,则该变量在内存中占_(3)_个字节。 4已知有声明int a32=1,2),3,4,5,6,*p=a0;,则执行语句printf(%dn,*(p+4);后的输出结果为_(4)_。 5已知有声明和语句int a;scanf(a=%d,&a);,欲从键盘上输入数据使a中的值为3,则正确的输入应是 _(5)_。 阅读程序 6以下程序运行时输出到屏幕的结果为(6)。 #include #define MAX(A,B)AB?2*A:2*B void main() int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); printf(%dn,t); 7以下程序运行时输出到屏幕的结果是(7)。 #include void main() int a=1,b=2; a+=b; b=a-b; a-=b; printf(%d,%dn,a,b); 8以下程序运行时输出到屏幕的结果是(8)。 #include void swap(int a,int b) int t; if(ab)t=a,a=b,b=t; void main() int x=13,y=11,z=12; if(xy)swap(x,y); if(xz)swap(x,z); if(yz)swap(y,z); printf(%dt%dt%dn,x,y,z); 9以下程序运行时输出到屏幕的结果第一行是(9),第二行是(10),第三行是(11)。 #include int g(int x,int y) return x+y; int f(int x,int y) static int x=2; if(y2) x=x*x; y=x; else y=x+1; return x+y; void main() int a=3; printf(%dn,g(a,2); printf(%dn,f(a,3); printf(%dn,f(a,2); 10.以下程序运行时输出到屏幕的结果是(12)。 #include void fun(int m,int n) if(m=n) printf(%d,m); else fun(m+1,n); printf(%d,m); void main() fun(1,2); 11.以下程序运行时输出到屏幕的结果第二行是 (13) ,第四行是(14) 。 #include #define N 6 void main() int i,j,aN+1N+1; for(i=1;i=N;i+) a=1;a1=1; for(i=3;i=N;i+) for(j=2;ji;j+) aj=ai-1j-1+ai-1j; for(i=1;i=N;i+) for(j=1;j=i;j+) printf(%4d,aj); printf(n); 12.以下程序运行时输出到屏幕的结果第一行是(15),第二行是(16)。 #include void fun(char *p1,char *p2); void main() int i;char a=54321; puts(a+2); fun(a,a+4); puts(a); void fun(char *p1,char *p2) char t; while(p1p2) t=*p1;*p1=*p2;*p2=t; p1+=2,p2-=2; 13.以下程序运行时输出至到屏幕的结果第一行是(17) ,第二行是(18) 。 #include typedef structint x,y;direction; int visible(direction s,direction A,direction B,direction C) direction p1,p2; int d; 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(%4dn,d); return d0; void main() char *ss=invisible,visible; direction s=1,1,T=1,1,A=0,0,B=2,1; puts(ssvisible(s,T,A,B); 完善程序 14.以下程序的功能是:统计一个字符串中数字字符0到9各自出现的次数,统计结果保存在数组 count中。例如,如果字符串为lenterschar4543123564879ffgh,则统计结果为:1:2 2:1 3:2 4:3 5:2 6:1 7:1 8:1 9:1。试完善程序以达到要求的功能。 #include void fun(char *t,int count) char *p=t; while(_(19)_) if(*p=0 & *p=9) count_(20)_+; p+; void main() char s80=1enterschar4543123564879ffgh;int count10=0,i; fun(s,count); for(i=0;i10;i+) if(count) printf(%d:%d,i,count); 15.下列程序的功能是对a数组a0an-1中存储的n个整数从小到大排序。排序算法是:第一趟通 过比较将n个整数中的最小值放在a0中,最大值放在an-1中;第二趟通过比较将n个整数中的 次小值放在a1中,次大值放在an-2中;.,依次类推,直到待排序序列为递增序列。试完喜 程序以达到要求的功能。 #include #defineN 7 void sort(int a,int n) int i,j,min,max,t; for(i=0;i_(21)_;i+) _(22)_ ; for(j=i+l;jn-i;j+) if(ajamax)max=j; if(min!=i) t=amin;amin=a;a=t; if(max!=n-i-1) if(max=i) t=amin;amin=an-i-1;an-i-1=t; else t=amax;amax=an-i-1;an-i-1=t; void main() int aN=8,4,9,3,2,1,5,i; sort(a,N); printf(sorted:n); for(i=0;iN;i+)printf(%dt,a); printf(n); 16.下列程序中函数find_replace的功能是:在s1指向的字符串中查找s2指向的字符串,并用s3指向 的字符串替换在s1中找到的所有s2字符串。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版九年级化学上册第二单元实验活动1 氧气的实验室制取与性质说课稿1
- 第12课 民族大团结 说课稿 2025-2026学年统编版八年级历史下册
- 2.3我们爱分享 第二课时(教学设计)-2024-2025一年级下册道德与法治(统编版)
- 第三节 氢原子光谱教学设计-2025-2026学年高中物理粤教版选修3-5-粤教版2005
- 2024-2025学年高中地理 第2章 乡村和城镇 第1节 乡村和城镇内部的空间结构说课稿 中图版必修第二册
- Unit 7 To Your Good Health说课稿-2025-2026学年高中英语冀教版必修一-冀教版2004
- 地产公司工业化建造体系全剪外墙应用技术指引
- 7 两件宝(教学设计)-2024-2025学年语文一年级上册统编版
- 《苏武传》教学设计 2024-2025学年统编版高中语文选择性必修中册
- 8《科技发展 造福人类》第一课时(教学设计)-部编版道德与法治六年级下册
- 资阳市安岳县县属国有企业招聘(33人)考前自测高频考点模拟试题附答案详解
- 2025北京平谷区初三二模数学试题及答案
- 2025年中级会计职称考试经济法冲刺试题及答案
- YY/T 0148-2006医用胶带 通用要求
- 神经调节的基本方式练习题(含答案)
- GB/T 10609.3-1989技术制图复制图的折叠方法
- 钢结构基本原理及设计PPT全套课件
- 初中课外阅读指导课-课件
- 房建满堂脚手架专项验算书
- 国家综合性消防救援队伍消防员管理规定
- 《非线性动力学》课程教学大纲
评论
0/150
提交评论