春江苏二级C上机试题.docx

上传人:b****5 文档编号:4208315 上传时间:2022-11-28 格式:DOCX 页数:28 大小:27.07KB
下载 相关 举报
春江苏二级C上机试题.docx_第1页
第1页 / 共28页
春江苏二级C上机试题.docx_第2页
第2页 / 共28页
春江苏二级C上机试题.docx_第3页
第3页 / 共28页
春江苏二级C上机试题.docx_第4页
第4页 / 共28页
春江苏二级C上机试题.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

春江苏二级C上机试题.docx

《春江苏二级C上机试题.docx》由会员分享,可在线阅读,更多相关《春江苏二级C上机试题.docx(28页珍藏版)》请在冰豆网上搜索。

春江苏二级C上机试题.docx

春江苏二级C上机试题

 2010春江苏二级C上机试题

    二级  C语言上机试卷

    (本试卷完成时间为70分钟)

  一、改错题(16分)

  【程序功能】

  验证3(n范围内的任意两个相邻素数的平方之间至少存在4个素数。

例如,5和7是两个相邻素数,5^2(25)与7^2(49)之间存在6个素数:

293137414347。

  【测试数据与运行结果】

  显示:

inputn:

  输入:

10

  输出:

    3~5    k=5

      11  13  17  19    23

    5~7    k=6

    29    31    37    41    43    47

  【含有错误的源程序】

    #include

    样include  

    intprime(intn)

    {inti,flag=1;

    for(i=1;i<=sqrt(n);i++)  

      if(n%i==0)flag=0;

      returnflag;  

    }

    intfun(inta[],intn)

    {inti,k=0;

      for(i=3;i<=n;i++)  

      if(prime(i))a[k++]=i;

    returnk;

’  voidfun1(intm,intn,intb[])

    {  inti,k=0;

      if(m>n)return0;

      for(i=m*m;i

        if(prime(i))b[k++]=i;

      returnk;

    }

    voidmain()

    {inta[50]={0},b[100]={0},i,m,k,j,n;

    printf("inputn:

");

    scanf("%d",&n);    

    m=fun(a,n);

    for(i=O;i

    {k=fun1(a,a[i+1],b[O]);

    printf("%d~%d  k=%d",a,a[i+1],k);

    if(k<4){printf("false");break;}

    for(j=0;j

    {if(j%10=O)prinff("\n");

    printf("%5d",b[j]);

    }  

    printf("\n");

    }

    getch();

    }

  【要求】

  1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。

    

  2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。

  3.改正后的源程序(文件名myf1.c)保存在T:

盘根目录中供阅卷使用,否则不予评分。

二、编程题(24分)

    【程序功能】

    在给定范围内查找k使得用公式k^2+k+17生成的整数满足以下条件:

该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。

例如,当k=461时用公式生成的整数

是212999,该数满足所给条件。

  【编程要求】

    1.编写函数intfindnum(intn1,intn2,longa[][2])实现以下功能:

k依次取n1~n2范围

内的每个整数,分别用每个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中。

最后将考生本人的准考证号输出到文件myf2.out中。

    【测试数据与运行结果】

    输入:

n1=1,n2=10000

    输出:

k    number

        461    212999

        586    343999

        3839    14741777

    【要求】

    1.源程序文件名为myf2.c,输出结果文件名为myf2.out。

    2.数据文件的打开、使用、关闭均用c语言标准库中缓冲文件系统的文件操作函数实现。

    3.源程序文件和运行结果文件均需保存在T:

盘根目录中供阅卷使用。

    4.不要复制扩展名为obj和exe的文件到T:

盘中。

    参考答案

    一、改错题

    for(i=1;i<=sqrt(n);i++)    改为i=2

    voidfun1(intm,intn,intb[])    改为int

    {k=fun1(a,a[i+1],b[0]);    改为b

    {if(j%10=0)printf("\n");    改为j%10==0

    二、编程题

    #include

    intfindnum(intn1,intn2,longa[][2])

    {  inti=0,j;

      longx1,x2,x3,y,k;

      for(k=n1;k<=n2;k++)

      {y=k*k+k+17;

      x1=x2=y/1000;x3=0;

      while(x1>0)

      {x3=x3*10+x1%10;x1=x1/10;}

      if(x2==x3&&y%10==y/10%10&&y%10==y/100%10)

      {  a[0]=k;a[i++][1]=y;

      }

      }

    returni;    

    }

    main()

    {inti,j;longa[10][2],n1,n2;  FILE*fp;

    fp=fopen("Myf2.out","w");

    scanf("%d%d",&n1,&n2);

    j=findnum(n1,n2,a);

    printf("\nk\tnumber");

    for(i=0;i

    fprintf(fp,"\nk\tnumber");

    for(i=0;i

    fprintf(fp,"\nMyexamnumberis:

0112400123");

    fclose(fp);getch();

    }

2010年春

江苏省高等学校非计算机专业学生

计算机基础知识和应用能力等级考试

二级试卷

试卷语种:

C语言

说  明:

1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟;

2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型;

3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(10

  分)和填空题(30分)两种;

4.选择题用答题卡答题。

每一项有A、B、C、D四个可供选择的答案,请选

  择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。

  每选对一项得1分,不选或选错不得分;

5.填空题用答题纸答题。

请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的

  相应答题号内,每个答案只占一行,不得换行。

每填对一个答案得1分,

  不填或填错不得分;

6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是

  否填写正确。

7.考试结束时将试卷、答题卡和答题纸放在桌上,不得带走。

待监考人员收

  毕清点后,方可离场。

 

    第一部分计算机基础知识

1.下面关于通信技术的叙述中,错误的是  ___1___。

    A.任何一个通信系统都有信源、信道和信宿这三个基本组成部分    ,

    B.为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术

    C.为了降低传输信息的成本,在通信中广泛采用多路复用技术

D.数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目

2.在下列有关集成电路及其应用的叙述中,错误的是    ___2___    。

    A.集成电路的制造工序繁多,工艺复杂且技术难度高

    B.经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片

    C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡

    D.集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片

3.在下列有关数字技术的一些叙述中,错误的是    _____3_____    。

    A.数字技术是采用有限个状态(例如"0"和"1")来表示、处理、存储和传输信息的

    B.在逻辑代数中,1与1进行逻辑加(V)和逻辑乘(^)的结果相同

    c.任何一个十进制数,均可以精确地转换成等值的二进制数

    D.在PC机中,通常用原码表示正整数、用补码表示负整数

4.  在下列有关PC机主机的叙述中,错误的是___4___    。

  A.BIOS和CMOS存储器安装在主板上,普通用户一般不能自己更换

  B.由于PC机主板的物理尺寸等没有标准化,所以不同PC机的主板均不能互换

  C.芯片组是PC机各组成部分相互连接和通信的枢纽,一般由2块VLSI芯片组成

  D.芯片组决定了主板上所能安装的内存最大容量、速度及可使用的内存条类型

5.  在下列4个Intel微处理器产品中,采用双核结构的是  _____5_____    。

    A.Core2Duo

    B.PentiumPRO

    C.PentiumIII

    D.Pentium4

6.  在下列四种PC机主存储器类型中,目前常用的是  _____6_____    。

    A.EDODRAM

    B.SDRAM

    C.RDRAM  

D.DDRSDRAM

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    。

    A.80ramCD存储容量大约为200多兆字节

    B.120mmCD存储容量大约为600多兆字节

    C.单面单层的120mmDVD存储容量大约为4.7GB

    D.单面单层的120mm蓝光光盘存储容量大约为17GB

10.在下列有关Windows系列操作系统及其功能的叙述中,错误的是    10    。

    A.Windows操作系统采用并发多任务方式支持系统中多个任务的执行

    B.WindowsXP分为多个版本,它们可用于不同计算机和不同的应用

.  C.与WindowsXP相比,WindowsVista做了许多改进,但其硬件运行环境要求较高

    D.无论是硬盘还是光盘,它们均采用相同的文件系统,即FAT文件系统

11.在下列常用应用软件中,不能对编辑的文档设置密码的是    11    。

    A.MicrosoftWord  B.MicrosoftExcel  C.MicrosoftPowerPoint  D.MicrosoftFrontPage

12.在下列关于无线局域网的叙述中,错误的是    12    。

    A.在无线局域网中,无线接入点实际上是一种无线交换机,在室内覆盖距离可达几十米

    B.目前无线局域网可采用的协议有Wi-Fi和蓝牙等,后者的数据传输速率比前者更高

    C.若某电脑贴有Intel公司的"Centrino"(迅驰)标记,则该电脑应有集成的无线网卡

    D.无线网卡有多种类型,例如PCI无线网卡、USB无线网卡等

13.IP地址分为A、B、C、D、E五类。

下列4个IP地址中,属于C类地址的是    13

    A.  1.110.24.2

    B.  202.119.23.12

    C.  130.24.35.68

    D.  26.10.35.48

14.因特网上有许多不同结构的局域网和广域网互相连接在一起,它们能相互通信并协调工作

  的基础是因为都采用了______14______  

  A.ATM协议    

  B.TCP/lP协议    

  C.X.25协议

  D.NetBIOS协议

15.下列有关因特网接入的叙述中,错误的是______15______    。

    A.采用电话拨号接入时,数据传输速率只能达几十kbps

    B.采用ADSL接入时,网络的下行数据传输速率通常高于上行数据传输速率    .

    C.采用ADSL接入时,只需要ADSL调制解调器,不需要使用网卡

    D.采用有线电视接入时,多个终端用户将共享连接段线路的带宽

16.在下列有关字符集及其编码的叙述中,错误的是______16______    。

    A.在我国台湾地区使用的汉字编码标准主要是GBK,该标准中收录了大量的繁体汉字

    B.GBl8030标准中收录的汉字数目超过2万,WindowsXP操作系统支持该标准

    C.Unicode字符集中既收录了大量简体汉字,也收录了大量繁体汉字

    D.GB2312是我国颁布的第一个汉字编码标准,该字符集还收录了俄文、希腊字母等

17.若一幅图像的大小为1024×768,颜色深度为16位,则该图像在不进行数据压缩时,其数据量大约为______17______    。

  A.768KB    、

  B.1.5MB

  C.3MB

  D.12.3MB

18.在下列4种类型的数字化声音文件中,不可能包含人的说话声音的是  18  。

    A.WAV

    B.MP3

    C.MID

    D.WMA

19.在下列有关数字视频的叙述中,错误的是  19  。

    A.PC机所使用的视频卡能将输入的模拟视频信号进行数字化

    B.目前使用摄像头获取视频信息时,不需要使用专门的视频卡

    C.数字视频在数据压缩时只能使用MPEG标准,DVD就是采用MPEG一4标准压缩的

    D.计算机动画是一种合成视频,这种技术是发展动漫产业的基础

20.下列是几种常见的电子商务的分类方法。

若将电子商务分为B-C、B-B等类型,则该分类

    是______20______  。

    A.按交易的双方进行分类

    B.按使用的网络类型分类

    c.按交易商品性质分类

    D.按交易商品规模分类    

    2010春  第二部分C语言程序设计

一、选择题(用答题卡答题,答案依次填在21~30答题号内,共lO分)

21.C语言规定,在一个源程序中main函数的位置  _____(21)_____  。

    A.必须在最开始              B.必须在最后

    C.必须在预处理命令的后面    D.可以在其他函数之前或之后

22.以下选项中,______(22)______是C语言关键字

  A.printf    B.include    C.fun  D.default

23.已知有声明"inta=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为__(23)___。

    A.0    B.3    C.3.5  D.4

24.设指针变量占2个字节的内存空间,若有声明"char*p="123";intc;",则执行语句"c=sizeof(p);"后,c的值为__(24)___

  A.1    B.2    C.3D.4

25.已知有声明"inta=3,b=4;",下列表达式中合法的是    (25)

    A.a+b=7    B.a=|b|    C.a=b=0  D.(a++)++

26.已知有声明"chars[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是(26)。

    A.s="Good";              B.s[20l="Good";

    C.strcat(s,"Good");      D.strcpy(s,"Good");

27.已知有声明"inta[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]

28.已知有声明"intn;floatx,y;",则执行语句"y=n=x=3.89;"后,y的值为  (  28  )    。

    A.3    B.3.0    C.3.89D.4.0

29.已知有声明"inta=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为(  29  )

    A.3,1    B.15,12    C.15,1D.3,12

30.下列叙述中,正确的是  _____(30)______  。

  A.C语言中的文件是流式文件,因此只能顺序存取文件中的数据。

  B.调用fopen函数时若用"r"或"r+"模式打开一个文件,该文件必须在指定存储位置或默认存储位置处存在。

  C.当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到该文件中的第1个数据

  D.无论以何种模式打开一个已存在的文件,在进行了写操作后,原有文件中的全部数据必定被覆盖

二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)

●  基本概念

1.  数学式所对应的c语言表达式为pow(x,__

(1)__)。

2.  已知有声明"charch='g';",则表达式ch=ch-'a'+'A'的值为字符    

(2)    的编码。

3.  在C语言系统中,如果一个变量能正确存储的数据范围为整数-32768~32767,则该变量在内存中占_____(3)_____个字节。

    '

4.  已知有声明"inta[3][2]={{1,2),{3,4},{5,6}},*p=a[0];",则执行语句"printf("%d\n",*(p+4));"后的输出结果为__(4)___    。

5.  已知有声明和语句"inta;scanf("a=%d",&a);",欲从键盘上输入数据使a中的值为3,则正确的输入应是_____(5)_____    。

•  阅读程序

6.  以下程序运行时输出到屏幕的结果为  (6)    。

    #include

    #defineMAX(A,B)  A>B?

2*A:

2*B

    voidmain()

    {inta=1,b=2,c=3,d=4,t;  

    t=MAX(a+b,c+d);

    printf("%d\n",t);

    }

7.以下程序运行时输出到屏幕的结果是    (7)    。

    #include

    voidmain()    

    {inta=1,b=2;    

    a+=b;

    b=a-b;

    a-=b;

    printf("%d,%d\n",a,b);

    }

8.以下程序运行时输出到屏幕的结果是  (8)    。

    #include

    voidswap(inta,intb)

    {intt;

    if(a>b)t=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1