江苏等级考试二级C上机编程真题2007~2010

合集下载

2007年(秋)江苏二级C语言笔试试卷参考答案及解析

2007年(秋)江苏二级C语言笔试试卷参考答案及解析

2007 年(秋)笔试试卷参考答案及解析第一部分计算机基础知识(1)D)【解析】1 bit 是单个的二进制数值,0 或1。

虽然计算机可以提供指令测试和操作比特,但通常以多个比特的集合——字节来存储数据和执行指令。

在大多数计算机系统中,1B 由8bit 构成。

1bit 数值在存储器中用单个电容器充放电高于或低于某个电平来表示,比特是最小单位,字节是比特的集合也是一个单位。

(2)D)【解析】根据美国半导体协会预测,到2010 年将能达到18 英寸、0.07~0.05 微米的工艺水平。

(3)B)【解析】通信可分为模拟通信和数字通信,计算机网络属于数字通信。

(4)A)【解析】主存储器的基本编址单位是位,也就是它只能存储一个二进制的0 或1。

目前市场上销售的PC 机,其内存容量可达数几百GB。

不是所有PC 的内存条都是通用的,DDR1 和DDR2 是不可以互换的。

(5)D)【解析】现行PC 机中,IDE(或SATA)接口标准主要用于硬盘与主机的连接。

(6)A)【解析】Pentium 系列微机的内存条不相同,比如接口有些都不一样。

主板上芯片组的作用提供存储器控制功能和I/O 控制。

主板上CMOS 芯片用于存储BIOS 设置程序和一些软硬件设置信息。

(7)A)【解析】目前的主流硬盘容量为60~160GB,影响硬盘容量的因素有单碟容量和碟片数量。

(8)C)【解析】在Windows 操作系统(95 以后版本)中文件名最长可以使用255 个字符。

(9)B)【解析】一个算法应该具有以下五个重要的特征。

有穷性:一个算法必须保证执行有限步之后结束;确切性:算法的每一步骤必须有确切的定义;输入:一个算法有0 个或多个输入,以刻画运算对象的初始情况;输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。

没有输出的算法是毫无意义的;可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

(10)B)【解析】目前IP 地址都是 4 组数,每组都是由二进制换算所得,IP 是0~255 的数字。

江苏省计算机二级考试(C语言)

江苏省计算机二级考试(C语言)

答案: 2
[单选题]以下选项中,不能用作标识符的是 。
A. print
B. FOR
C. &a D. _00
答案:C
[单选题] 以下选项中,
是C语言关键字。
A. printf B.include
C.fun
D.default
答案:D
[学校单选题] 执行语句“printf(”bye\bye101\101“);”时输出到 屏幕的结果为 (22) 。
“while(--a > 0&& --b>0)a=b;”后变量a、b的值是

A. 0,2
B. 0,1
C. 1,1
答案:A 短路运算,--b不执行 18
D. 2,2
2. 语句
⑴ 实现顺序结构的语句
① 表达式语句,空语句,复合语句,函数调用语句
② 标准输入输出库函数printf(), scanf(),getchar() , putchar() ,gets(),puts()
答案:D
10
⑶ 运算符和表达式的表示及使用
① 赋值表达式,赋值运算符的左值要求
② 算术表达式。++、--运算符左值要求。溢出。
③ 关系表达式与逻辑表达式,逻辑表达式优化处理
④ 逗号表达式
⑤ 条件表达式
⑥ 表达式运算中操作数类型自动转换与强制转换
【考题解析】
[单选题] 若有声明“double x=3,c,*a=&x,*b=&c;”,则下列语
时“x+1>x”为假。 答案: 32767
13
[填空题] 若有声明“float y=3.14619;int x;”,则计算表达式

2010年计算机等级考试二级C语言上机习题汇总

2010年计算机等级考试二级C语言上机习题汇总

2010年计算机等级考试二级C语言上机习题汇总一、改错题【分析】:改错题的错误一般可分为两类,一类是语法错误,这类错误可通过调试程序改正,较容易;另一类是逻辑错误,这类错误程序能运行,但结果不正确,这类错误相对较难,修改前必须要看懂和理解程序。

#include"stdio.h"#define n 4 #define m 3 /*语法错,#define m 3需另起一行*/int a[n][m],s[m];p(int j)/*此函数的功能为:找出a数组中第j列的最小元素的值及行号,函数成功运行后,i中即为j列的最小元素的行号,s[j]中即为j列的最小元素的值*/{intk,i,x;x=a[0][j];i=0; /*逻辑错,从函数的功能可知,a[0][j]也应赋值给s[j],所以x=a[0][j]应改为s[j]=x=a[0][j]*/for(k=1;k<N;K++)< p>if(a[k][j]<X)< p>{i=k;s[j]=x=a[k][j];}return i;}main(){int index[m],i,j,k;for(i=0;i<N;I++)< p>for(j=0;j<M;J++)< p>scanf("%d",a[i][j]);/*语法错,但编译时不会报错,scanf语句的一般形式为scanf(格式控制,地址表列),所以a[i][j]应改为&a[i][j])*/for(j=0,j<M;J++)< p>printf("a[%d,%d]=%d\n",index[j],j,s[j]);}i=s[1];k=0; /*逻辑错,数组s中存放的是a数组中每一列的最小值,比较时应从数组的第0个元素开始,而下面的for循环是从第1个元素开始的,所以i=s[1]应改为i=s[0]*/for(j=1;j<>if(s[j]<I)< p>{i=s[j];k=j;}printf("min=a[%d,%d]=%d",index[k],k,i); }二、编程题【分析】:本题的主要功能是建立一个3行8列的二维数组,并给其元素赋值,其中第1、2行的值可通过递推公式xi+1=(25*xi+357)%1024得到,第三行的值取前两行同列元素的最大公约数,所以编程时可用一个函数来实现求公约数的算法。

2007春-2010年-江苏省计算机二级C++_历年真题及答案(笔试)

2007春-2010年-江苏省计算机二级C++_历年真题及答案(笔试)

2007年春江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级试卷试卷语种:Visual 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.比特只有“O”和“1”两个符号C.比特既可以表示数值和文字,也可以表示图像和声音D. 比特”1”总是大于比特“0”2.在下列有关集成电路的叙述中,错误的是( 2 )A.现代集成电路使用的半导体材料主要是硅B.大觑模集成电路一般以功能部件、子系统为集成对象C.我国第2代居民身份证中包含有IC芯片D• 目前超大规模集成电路中晶体管的基本线条已小到l纳米左右3.在下列有关通信技术的叙述中,错误的是( 3 )A.通信的基本任务是传递信息,因而至少需由信源、信宿和信道组成B.通信可分为模拟通信和数字通信,计算机网络属于模拟通信c.在通信系统中,采用多路复用技术的目的主要是提高传输线路龟利用率’D•学校的计算机机房一般采甩5类无屏蔽双绞线作为局域网的传输介质4.下面是关于PC机主存储器的一些叙述,其中正确的是( 4 )A.主存储器是一种动态随机存取存储器(RAM)B.主存储器的基本编址单位是字(即32个二进位)C.目前市场上销售的PC机,其内存容量可达数十GBD.所有PC机的内存条都是通用的:可以互换5.现行PC机中,IDE(或SATA)接口标准主要用于( 5 )A.打印机与主机的连接c.声卡与主机的连接B.显示器与主机的连接D.硬盘与主机的连接6. 下列有关PC机的CPU、内存和主板的叙述中,正确的是( 6 ) 。

2010春江苏省计算机二级C语言试题与答案(笔试)

2010春江苏省计算机二级C语言试题与答案(笔试)

2010年春江苏省计算机等级二级C考试试题第一部分计算机基础知识1.下面关于通信技术的叙述中,错误的是___1_d_ 。

A.任何一个通信系统都有信源、信道和信宿这三个基本组成部分,B.为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术C.为了降低传输信息的成本,在通信中广泛采用多路复用技术D.数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目2.在下列有关集成电路及其应用的叙述中,错误的是___2__b 。

A.集成电路的制造工序繁多,工艺复杂且技术难度高B.经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡D.集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片3.在下列有关数字技术的一些叙述中,错误的是_____3c____ 。

A.数字技术是采用有限个状态(例如"0"和"1")来表示、处理、存储和传输信息的B.在逻辑代数中,1与1进行逻辑加(V)和逻辑乘(^)的结果相同C.任何一个十进制数,均可以精确地转换成等值的二进制数D.在PC机中,通常用原码表示正整数、用补码表示负整数4.在下列有关PC机主机的叙述中,错误的是___4b__ 。

A.BIOS和CMOS存储器安装在主板上,普通用户一般不能自己更换B.由于PC机主板的物理尺寸等没有标准化,所以不同PC机的主板均不能互换C.芯片组是PC机各组成部分相互连接和通信的枢纽,一般由2块VLSI芯片组成D.芯片组决定了主板上所能安装的内存最大容量、速度及可使用的内存条类型5.在下列4个Intel微处理器产品中,采用双核结构的是_____5a_____ 。

A. Core 2 Duo B.Pentium PRO C.Pentium III D.Pentium 46.在下列四种PC机主存储器类型中,目前常用的是_____6__d___ 。

2007—2008年全国计算机等级考试二级C语言真题及参考答案

2007—2008年全国计算机等级考试二级C语言真题及参考答案

2007年9月全国计算机等级考试二级C语言真题及参考答案一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分))下列各题A)、B)、C)、D)四个选项中,只有一个是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。

(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)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)C语言源程序名的后缀是A).exe B).C C).obj D).cp(12)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A. 5e-3 OXa23 4c1.5 10,000-0xf 4.5e0 Oabc 3.e5(14)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;(18)有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(19)若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(20)有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是A)if(x>=0) y=sqrt(x); B)y=sqrt(x)else y=sqrt(-x); if(x<0) y=sqrt(-x);C)if(x>=0)y=sqrt(x); D)y=sqrt(x>=0?x:-x);If(x<0)y=sqrt(-x);(21)设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0) C)(EXP= =1) D)(EXP!=1)(22)有以下程序#includemain(){int y=9;for( y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c 中的字符是否为大写字母的表达式是A)isupper(c) B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’ D)c<=(‘2’-32)&&(‘a’-32)<=c(24)有以下程序#includemain(){int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是A)0 B)1 C)2 D)3(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。

2007年春季江苏省二级c语言试题与答案

2007年春季江苏省二级c语言试题与答案

2007年春季江苏计算机C语言试题2007年春江苏省二级考试(C语言理论试题)(本试卷笔试时间为120分钟)说明:1.本试卷包括计算机基础知识部分和程序设计部分。

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

3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(10分)和填空(30分)两种。

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

每一项有A、B、c、D四个可供选择的答案,请选择其中一个你认正确的答案,用HB铅笔或2B铅笔涂写在答题卡的相应答题号内。

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

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

请将答案用蓝色或黑色笔填写在答题纸的相应答题号内,每个答只占一行,不得换行。

每填对一个答案得1分,不填或填错不得分。

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

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

待监考人员收毕清点后,方离场。

第一部分基础知识1.微电子技术是信息技术领域的关键技术,它以集成电路(Ic)为核心。

下列有关叙述错误是(1) 。

A.目前Ic芯片(如CPU芯片)的集成度可达数千万个电子元件B.Moore定律指出,单块IC的集成度平均每半年翻一番c.从原料熔炼到最终产品包装,IC的制造工序繁多,工艺复杂,技术难度非常高D.非接触式Ic卡采用电磁感应方式无线传输数据,所以又称为射频卡或感应卡2.下列有关通信中使用的传输介质的叙述错误的是(2) 。

A.计算机局域网中大多使用无屏蔽双绞线,其无中继有效传输距离大约100mB.同轴电缆可用于传输电视信号.c.光纤价格高,一般不在校园网和企业网中使用D.微波的波长很短,适合于长距离、大容量无线通信3.二进制数(1010)与十六进制数(B2)相加,结果为(3) 。

A (273)8B (274)8C (314)8 D(313)84.设有一段文本由基本ASCII字符和GB2312字符集中的汉字组成,其代码为B0 A1 57 69 6E D6 DO CE C4 B0 E6,则在这段文本中含有(4) 。

历年江苏省计算机二级C语言历年真题及答案(笔试).docx

历年江苏省计算机二级C语言历年真题及答案(笔试).docx

2009年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。

A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2. 最大的10位无符号二进制整数转换成八进制数是 2 .。

A.1023B.1777C.1000D.10243. 在下列有关目前PC机CPU的叙述中,错误的是 3 。

A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核"是指PC机主板上含有两个独立的CPU芯片C.Pentium 4微处理器的指令系统由数百条指令组成D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。

A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。

A.硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D.CD-ROM的数据传输速率一般比USB 2.0还快6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。

B 2.0B.IEEE-1394C.IrDA (红外)D.SATA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。

在下列相关叙述中,错误的是7 。

A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B.共享软件通常是一种"买前免费试用"的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。

江苏省2007年春计算机二级考试VC++试题

江苏省2007年春计算机二级考试VC++试题

二、填空题
基本概念题(共5分) 1. 对于switch( e ),表达式e只能是整型、 (1) 或枚举型表达 式。 2. 面向对象程序设计的三大特性是封装性、继承性和 (2) 。 3. 执行以下语句后,a的值为 (3) 。 int a=0,m=3,n=10; a=(m++,m+n); 4. 在C++中,标识符是以字母或 (4) 开头的,由字母、数字和 (4) 组成的字符序列。 5. 在C++中,类的每一个非静态成员函数都有一个 (5) 指针, 该指针指向正在调用成员函数的对象。 阅读程序题(共13分) 6. 【程序】(2分) #include <iostream.h> int fun(int x, int y) { x=x+y; y=x+y; cout<<”x=”<<x<<”,y=”<<y<<endl; return x+y; } void main(void) { int x=5, y=8, z=fun(x,y); cout<<” x=”<<x<<”,y=”<<y<<endl; cout<<”z=”<<z<<endl; } 程序输出的第二行是 (6) ,第三行是 (7) 。 7. 【程序】(3分) #include <iostream.h> int f(int m,int &n) { static int a=1; int c=2; m+=++a; n+=++c;
class X{ int a; public: X( int x=0) { a=x; } }; class Y: public X{ int b; public: Y(int x=0,int y=0): X(y) { b=x; } }; 在以下选项的说明语句中,存在语法错误的是(26) 。 A.X * pa= new Y(1,2); B.X a1=Y(1,3); C.X b2(2,3); Y & a2=b2; D.Y b3(10); X a3(b3); 27. 设有以下语句: int a=5; int arr[a]; //第1行 const int b=5; int x[b]; //第2行 int c=5; int * p=new int[c]; //第3行 const int d=5; int * p1=new int[d]; //第4行 其中存在语法错误的是(27) 。 A.第1行 B.第2行 C.第3行 D.第4行 28. 设有说明语句: float a[3][3]={1,2,3,4,5}, *b[3]={0}, (*c)[3]=a, **d=0; 以下选项中语法正确的语句是(28) 。 A.a[0]=b[0]; B.b[0]=c[0]; C.c[0]=d[0]; D.d[0]=a[0][0]; 29. 下列关于虚函数的描述中正确的是(29) 。 A.虚函数可以是一个static类型的成员函数 B.虚函数可以是一个非成员函数 C.虚函数可以实现静态多态性 D.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的虚 函数时,可不必加virtual说明 30. 设变量a、b是整型变量,下列switch语句中语法正确的是(30) 。 A.switch(a){ B.switch(a+b){ case a: a++; break; case 1: b=a++; break; case b: b++; break; case 1: a=++b; } } C.switch(a*a){ D.switch(a/10+b){ case 10,12:++a; case 3: b=a/10;break; case 14,16:++b; default: a+=b; } }

江苏历年二级C语言笔试试卷参考答案及解析

江苏历年二级C语言笔试试卷参考答案及解析

2007 年(春)笔试试卷参考答案及解析第一部分计算机基础知识(1)B)【解析】摩尔定律是指IC 上可容纳的晶体管数目,约每隔18 个月便会增加一倍,性能也将提升一倍。

摩尔定律是由英特尔(Intel)名誉董事长戈登·\u25705X尔(Gordon Moore)经过长期观察发现得之。

(2)C)【解析】光纤一般在校园网和企业网中使用,因为速度快。

(3)B)【解析】二进制数(1010)=十进制(10),十六进制数(B2)16=十进制(178),所以188 用八进制表示为(274)8。

(4)D)【解析】GB2312 中,一个汉字字符由两个字符构成,特征是高位大于127(即十六进制的7F),低位不计。

看看字符串:第一个字符:BO,明显大于7F,所以这是一个汉字的高位,与下一个字符组成一个汉字。

那么这里就去掉了两个字符:BOA1 第三个字符:57,很明显,小于7F,这是一个西文字符。

第四个字符:69,同上,第五个字符:6E,同上,第六个字符:D6,这里又遇到一个大于7F 的,又是一个汉字的高位,同第一个字符处理。

第八个字符依次类推,必须从第一个字符开始,一个字符一个字符的计算。

那就是4 个汉字和3 个西文字符。

(5)D)【解析】现在使用最多的CPU 有Intel 和AMD。

(6)A)【解析】PC 在加电启动过程中会运行P OST 程序、引导系统、系统自举程序等。

若在启动过程中,用户按某一热键(通常是Del 键)则可以启动CMOS 设置程序。

这些程序运行的顺序是POST 程序→CMOS 设置程序→系统自举程序→引导程序。

(7)B)【解析】1394 卡的全称是IEEE1394 Interface Card,它是IEEE 标准化组织制定的一项具有视频数据传输速度的串行接口标准。

它支持外接设备热插拔,同时可为外设提供电源,省去了外设自带的电源、支持同步数据传输。

IEEE1394 接口最初由苹果公司开发,据说早期是为了取代并不普及的SCSI 接口而设计的,英文取名为FIREWIRE。

2007春-2010年-江苏省计算机二级C++_历年真题及答案(笔试)

2007春-2010年-江苏省计算机二级C++_历年真题及答案(笔试)

2007年春江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级试卷试卷语种:Visual 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.比特只有“O”和“1”两个符号C.比特既可以表示数值和文字,也可以表示图像和声音D. 比特”1”总是大于比特“0”2.在下列有关集成电路的叙述中,错误的是( 2 )A.现代集成电路使用的半导体材料主要是硅B.大觑模集成电路一般以功能部件、子系统为集成对象C.我国第2代居民身份证中包含有IC芯片D• 目前超大规模集成电路中晶体管的基本线条已小到l纳米左右3.在下列有关通信技术的叙述中,错误的是( 3 )A.通信的基本任务是传递信息,因而至少需由信源、信宿和信道组成B.通信可分为模拟通信和数字通信,计算机网络属于模拟通信c.在通信系统中,采用多路复用技术的目的主要是提高传输线路龟利用率’D•学校的计算机机房一般采甩5类无屏蔽双绞线作为局域网的传输介质4.下面是关于PC机主存储器的一些叙述,其中正确的是( 4 )A.主存储器是一种动态随机存取存储器(RAM)B.主存储器的基本编址单位是字(即32个二进位)C.目前市场上销售的PC机,其内存容量可达数十GBD.所有PC机的内存条都是通用的:可以互换5.现行PC机中,IDE(或SATA)接口标准主要用于( 5 )A.打印机与主机的连接c.声卡与主机的连接B.显示器与主机的连接D.硬盘与主机的连接6. 下列有关PC机的CPU、内存和主板的叙述中,正确的是( 6 ) 。

江苏计算机二级C语言2010年春笔试、上机真题与答案

江苏计算机二级C语言2010年春笔试、上机真题与答案

2010年春一.选择题21.C语言规定,在一个源程序中main函数的位置()A.必须在最开始B.必须在在最后C.必须在预处理命令的后面D.可以在其他函数之前或之后22.以下选项中,()是C语言的关键字A.printfB.includeC.funD.default23.已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c的值为()A.0B.3C.3.5D.424.设指针变量占2个字节的内存空间,若有声明“char *p=”123”;int c;”,则执行语句“c=sizeof(p);”后,c的值为()A.1B.2C.3D.425.已知有声明“int a=3,b=4;”,下列表达式中合法的是()A.a+b=7B.a=∣b∣C.a=b=0D.(a++)++26.已知有声明“char s[20]=”hello”;”,在程序运行过程中,若要想使数组s中的内容修改为”Good”,则以下语句中能够实现此功能的是()A.s=”Good‟;B.s[20]=”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的数组元素,则下列选项中错误的是()A.*(a+2)+3B.*(*(a+2)+3)C.*(a[2]+3)D.a[2][3]28. 已知有声明“int n;float x,y;”,则执行语句“y=n=x=3.89;”后,y的值为()A.3B.3.0C.3.89D.4.029. 已知有声明“int a=12,b=15,c;”,则执行表达式“c=(a||(b-=a))”后,变量b和c的值分别为()A.3 , 1B.15 , 12C.15 , 1D.3 , 1230.下列叙述中,正确的是()A.C语言中的文件是流式文件,因此只能顺序存取文件中的数据。

江苏省计算机二级C(试题+答案)

江苏省计算机二级C(试题+答案)

江苏省计算机等级考试二级C上机考试模拟试题试题 1一、改错题(18分)【题目】函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上各元素之和,返回此和数。

含有错误的程序如下:#include <conio.h>#include <stdio.h>#define M 5int fun(int n,int xx[][]){ int i,j,sum;printf("\nThe %d x %d matrix:\n",M,M);for(i=0;i<M;i++){ for(j=0;j<M;j++)printf("%f",xx[i][j]);printf("\n");}for(i=0;i<n;i++)sum+=xx[i][i]+xx[i][n-i];return(sum);}main( ){int aa[M][M]={ {1,2,3,4,5},{4,3,2,1,0},{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};clrscr( );printf ("\nThe sum of all elements on 2 diagnals is %d.",fun(M,aa));}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。

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

3.改正后的源程序(文件名myf1.c)必须放在考试软盘的根目录下,供阅卷用,否则不予评分。

二、编程题(22分)【题目】1.编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符平移到字符串的最后,把第m+1到最后的字符串移到字符串的前部。

江苏等级考试二级C语言上机真题汇编

江苏等级考试二级C语言上机真题汇编

1江苏省高等高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷二级 C语言(本试卷完成时间70分钟)一、改错题(16分)【程序功能】输入两个正确日期且年份在1900-9999范围内,计算并输出两个日期之间间隔的天数。

例如:2008-8-1和2009-8-1之间间隔的天数为365。

提示:被4整除并且不能被100整除的年份是闰年,能被400整除的年份也是闰年,其他年份则是平年。

【测试数据与运行结果】显示:first date:输入:1980-2-1显示:second date:输入:2009-8-1输出:10774 days【含有错误的源程序】#include<stdio.h>#define leap(int y) ((y)%4==0&&(y)%100!=0||(y)%400==0)struct d{ int y,m,d; };int days(struct d d1, struct d d2){ int mon[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int i; long td=0;for(i=d1.y;i<d2.y;i++)td=leap(i)?366:365;for(i=1;i<d1.m;i++)td- =mon[leap(d1.y)][i];td-=d1.d-1;for(i=1;i<d2.m;i++)td+=mon[leap(d2.y)][i];td+=d2.d-1;return td;}void main(){ struct d1,d2;puts(“\n first date:”);scanf(“%d-%d-%d”,&d1.y,&d1.m,&d1.d);puts(“\n second date:”);scanf(“%d-%d-%d”,&d2.y,&d2.m,&d2.d);printf(“%d days”,days(d1.y,d2.y));getch();}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。

2010(秋)江苏省计算机二级C语言试题与答案(笔试)

2010(秋)江苏省计算机二级C语言试题与答案(笔试)

本文由方山赵子龙贡献 doc文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

二级试卷 试卷语种:C 语言 一、选择题(用答题卡答题,答案依次填在 21~30 答题号内,共 10 分) 21.以下关于 C 源程序的叙述中正确的是(21) A.注释只能出现在程序的开始位置或语句后面 B.一行中不能写多条语句 C.一条语句可以分写在多行中 D.一个源程序只能保存在一个文件中 22.C 源程序中的命令#include 与#define 是在(22)阶段被处理的。

 A.预处理 B.编译 C.连接 D.执行 。

23.以下语句中有语法错误的是(23) A.printf("%d",0xAB); C.printf("%d",037); B.printf("%f",3.45E2.5); D.printf("%c",'\\'); 。

24.已有声明"int x=5,y;float z=2;",以下表达式中语法正确的是(24) A.y=x%z B.x>0?y=x:y=-x C.y=x/2=z D.y=x=z/2 25.已知字母 A 的 ASCII 码是 65,字母 a 的 ASCII 码是 97,变量 c 中存储了一个大写字母的编码.若要求将 c 中大写字母编码转换成对应小写字母编码,则以下表达式中不能实现该功能的是(25) A.c=tolower(c) B.c=c+32 C.c=c-'A'+'a' D.c=(c+'A')&-'a' 26.一元二次方程 ax +bx+c=0 有两个相异实根的条件是 a≠0 且 b -4ac>0,以下选项中能正确表示该条件 的 C 语言表达式是 (26) A.a!=0,b*b-4*a*c>0 C.a && b*b-4*a*c>0 。

B.a!=0||b*b-4*a*c>0 D.!a && b*b-4*a*c>0 。

27.以下关于 break 和 continue 语句的叙述中正确的是 (27) A.break 和 continue 语句都可以出现在 switch 语句中 B.break 和 continue 语句都可以出现在循环语句的循环体中 C.在循环语句和 switch 语句之外允许出现 break 和 continue 语句 D.执行循环语句中的 break 或 continue 语句都将立即终止循环 28.若有一函数定义为"int f(int x,int *y){return x/*y;}",声明该函数的正确形式是__(28) . A.void f(int,int); B.int *f(int,int *); C.int f(int *,int *); D.int f(int,int *); 29.已知有声明"char a[]="program",*p=a+1;",则执行以下语句不会输出字符 a 的是 (29) . B.putchar(*(p+4)); D.putchar(*(a+5)); A.putchar(*p+4); C.putchar(a[sizeof(a)-3]); 30.已有定义和声明: struct student {int no; char name[20]; struct{int year,month,day;}birth; } s; 若要求将日期"1989 年 11 月 12 日"保存到变量 s 的 birth 成员中,则能实现这一功能的程序段是 (30) 。

江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案江苏计算机二级VC考试历年真题及答案一、单项选择题(每题2分,共40分)1. 在Visual C++中,以下哪个选项不是类成员函数的访问修饰符?A. publicB. privateC. protectedD. internal答案:D2. 下列哪个选项表示在Visual C++中声明一个整型变量?A. int a;B. float a;C. double a;D. char a;答案:A3. 在Visual C++中,以下哪个关键字用于创建一个类?A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项不是Visual C++中的控制流语句?A. ifB. switchC. forD. goto答案:D5. 在Visual C++中,以下哪个选项是正确的数组声明?A. int[] a;B. int a[];C. int a[10];D. int a=10;答案:C6. 下列哪个选项表示在Visual C++中声明一个浮点型变量?A. int a;B. float a;C. double a;D. char a;答案:B7. 在Visual C++中,以下哪个关键字用于创建一个接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Visual C++中的运算符?A. +B. -C. *D. ++答案:D9. 在Visual C++中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction;C. int myFunction();D. void myFunction;答案:C10. 下列哪个选项表示在Visual C++中声明一个字符型变量?A. int a;B. float a;C. double a;D. char a;答案:D二、多项选择题(每题3分,共30分)11. 在Visual C++中,以下哪些选项是正确的类继承方式?A. publicB. privateC. protectedD. friend答案:A, B, C12. 下列哪些选项是Visual C++中有效的数据类型?A. intB. floatC. stringD. bool答案:A, B, D13. 在Visual C++中,以下哪些关键字用于异常处理?A. tryB. catchC. throwD. finally答案:A, B, C14. 下列哪些选项是Visual C++中有效的循环控制语句?A. forB. whileC. do-whileD. switch答案:A, B, C15. 在Visual C++中,以下哪些选项是正确的函数重载?A. int add(int a, int b);B. int add(int a, int b, int c);C. int add(float a, float b);D. int add(double a, double b);答案:A, B, C三、填空题(每题4分,共30分)16. 在Visual C++中,声明一个具有默认构造函数的类,可以使用关键字________。

2007年(春)江苏二级C上机试卷

2007年(春)江苏二级C上机试卷

2007年(春)江苏二级C上机试卷2007年(春)江苏二级C上机试卷2007年(春)上机试卷(01)(考试时间70分钟)一、改错题(18分)[程序功能]下列程序中函数fun的功能是:首先将s数组中的字符串按以下规则复制到t数组:对于下标值为偶数位置上的字符复制n次(n=下标值+1),对于下标值为奇数位置上的字符只复制一次;其次将t数组中的字符串按字符编码从小到大的顺序排序。

[测试数据与运行结果]当s中的字符串为“abcdefg”时,程序运行结果应为“abcccdeeeeefggggggg”当s中的字符串为“136254”时,程序运行结果应为“123455555666”[含有错误的源程序]*/#include "stdio.h"#include "conio.h"void fun(char *s,char *t){int i,j,k,n=0; char temp;for(i=0;s[i]!='\0'; ++i)if(i%2=0)for(k=0;k<i+1;++k){t[n]=s[i]; n++; }else t[n]=s[i];t[n]='\0';for(i=0;i<n-1;i++){k=i;for(j=0;j<n;j++)if(t[j]<t[k]) k=j;if(k!=i){ temp=t[i]; t[i]=t[k]; t[k]=temp; }}}main(){char s[20],t[100];printf("\nPlease enter string s:"); gets(s);fun(s);printf("The result is: %s",t);getch();}/*二、编程题(22分)[程序功能]验证对于任意一个不超过9位的自然数按下列步骤经过有限次的变换得到的新数最终转换成123并(1)统计该数中偶数数字的个数a(0被当作偶数对待),该数中奇数数字的个数b,该数的总位数c。

2007年春江苏省二级考试(C语言理论试题)

2007年春江苏省二级考试(C语言理论试题)

2007年春江苏省二级考试(C语言理论试题)2007年春江苏省二级考试(C 语言理论试题)一、选择题(10分)21、以下关于C 语言源程序的叙述中,错误的是_____。

A .一个C 语言源程序由若干个函数定义组成,其中必须有且仅有一个名为main 的函数定义B .函数定义由函数头部和函数体两部分组成C .在一个函数定义的函数体中允许定义另一个函数D .在一个函数定义的函数体中允许调用另一个函数或调用函数本身22、以下表示中,不能用作C 语言常量表示的是____。

A .0ULB .(long )123C .1e0D .’\x2a ’23、以下标识符中,不能用作变量名或自定义函数名的是___。

A .mainB .scanfC ._floatD .sizeof24、以下表示数学式“a<b<=""></bA .a<b<c< bdsfid="83" p=""></b<c<>B .a<b&&b<c< bdsfid="85" p=""></b&&b<c<>C .!(a>=b)&&!(b>=c)D .!(a>=b||b>=c)25.以下程序运行后的输出结果是____。

A .2 2B .7 2C .7 5main(){ char a[7]=”a0\0a0\0”; int i,j;i=sizeof(a); j=strlen(a);printf(“%d %d ”,i,j);}26.下面关于循环语句for 、while 、do_while 的叙述中,正确的是____。

A .三种循环语句的循环体都必须放入一对花括号中B .三种循环语句中都可以缺省循环终止条件表达式C .三种循环语句的循环体都至少被无条件地执行一次D .三种循环语句都可能出现无穷循环27.以下程序段中,有语法错误的是____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2008年(春) C语言上机编程试题(试卷代号C01)【程序功能】在给定范围内查找并输出所有由两个不同数字组成的六位回文数。

一个整数如果与其反序数相等,则称该整数为回文数。

例如,112211是回文数并且112211是由两个不同的数字1和2组成的,因此112211是符合上述条件的数。

【编程要求】1. 编写函数int palin(long m1,long m2,long x[]),在m1~m2范围内查找所有由两个不同数字组成的回文数并依次保存到x指向的数组中。

函数返回x数组中回文数的个数。

2. 编写main函数,调用palin函数查找100000~120000范围内所有由两个不同数字组成的六位回文数并将这些数保存到一维数组中,将该一维数组中的数据输出到屏幕并保存到文件myf2.out中。

最后将考生本人的准考证号字符串保存到文件myf2.out中。

【测试数据与运行结果】输出结果:100001 101101 110011 112211 113311 114411 115511116611 117711 118811 119911【参考答案】#include <stdio.h>int palin(long m1,long m2,long x[ ]){int a[10],i,k=0,sum;long n,m,t;for(n=m1; n<=m2; n++){for(i=0;i<10;i++) a[i]=0;t=n; m=0;while(t>0){i=t%10;a[i]=1;m=m*10+i;t/=10;}for(sum=0,i=0;i<10;i++)if(a[i]!=0)sum++;if(m==n && sum==2)x[k++]=n;}return k;}main( ){int i , n;long a[200];FILE *fp;if ( (fp = fopen("myf2.out","w") )==NULL){printf("Can't open file my2.out!\n");exit(1);}n=palin(100000,120000,a);for(i=0;i<n;i++){printf("%ld ",a[i]);fprintf(fp, "%ld\t", a[i]);}fclose(fp);}2008年(春) 上机试卷代号C02,编程题【编程要求】1.编写函数int find(int n,long x[]),找到并保存所有满足以下三个条件的n位十进制正整数(n是函数被调用时形参n获得的值):该数是某个数的平方;该数的后二位是25;组成该数的各位数字中有两位是相同的。

例如:225是满足所给条件的三位正整数(152=225);1225是满足所给条件的四位正整数(352=1225)。

数组x中存放找到的满足条件的正整数,函数返回找到的正整数个数。

2.编写main函数,两次调用find函数分别求得满足上述条件的所有三位正整数和所有四位正整数,将满足条件的三位正整数和四位正整数输出到屏幕并保存到文件myf2.out中。

最后将考生本人的准考证号字符串保存到结果文件myf2.out中。

【测试数据与运行结果】输出结果:n=3 : 225n=4 : 1225 2025 4225 7225参考答案#include<stdio.h>#include <stdlib.h>#include<math.h>int find(int n,long x[]){long i,j,k=0,s,m1,m2,t,num[10]={0};m1= pow(10,n-1);m2= pow(10,n);for(i=m1;i<m2;i++){t=sqrt(i);if(i==t*t){if(i%100==25){for(j=0;j<10;j++)num[j]=0;for(s=i,j=0;j<n;j++){num[s%10]++;s=s/10;}for(j=0;j<n;j++)if(num[j]==2)break;if(j<n)x[k++]=i;}}}return k;}main(){FILE *fp;long a[100],n,i,j;fp=fopen("myf2.out","w");if(fp==NULL){printf("Can not open the file! \n");exit(0);}for(i=3;i<5;i++){printf("\n n=%d:",i);fprintf(fp,"\n n=%d:",i);n=find(i,a);for(j=0;j<n;j++){printf("%5d",a[j]);fprintf(fp,"%5d",a[j]);}}fprintf(fp,"\nmy exam number is 0112400123");fclose(fp);}2008年(春) C语言上机编程试题(试卷代号C03)【编程要求】1.编写函数int prime_m( int n,int x[], long y[]),在2~n范围内查找同时符合以下条件的整数m:2m -1是素数、2m -1的反序数是奇数、2m -1的十进制表示中包含数字1。

将2~n范围内符合上述条件的所有整数m依次保存到x指向的数组中,将与m对应的整数2m -1依次保存到y指向的数组中。

函数返回x数组中保存的整数个数。

2.编写main函数,接收键盘输入的n值,调用prime_m函数找到2~n范围内所有符合给定条件的整数m及整数2m -1并将它们分别保存在两个一维数组中,将两个一维数组中的数据按所示格式输出到屏幕并保存到文件myf2.out中。

最后将考生本人的准考证号字符串保存到文件myf2.out中。

【测试数据与运行结果】测试数据: n=20输出结果:5 317 12717 131071【参考答案】#include <stdio.h>#include <math.h>int prime_m(int n,int x[],long y[]){int i,j,m,count;long k=0,q,k1,k2,k3;for(m=2;m<=n;m++){k1=pow(2,m)-1;q=sqrt(k1);for(j=2;j<=q;j++)if(k1%j==0) break;if(j<=q) continue;count=0;k3=k1;k2=0;while(k3>0){int w=k3%10;if(w==1)count++;k2=k2*10+w;k3=k3/10;}if(k2%2==0) continue;if(count>0){x[k]=m;y[k++]=k1;}}return k;}main( ){FILE *fp;long a[20];int i,j,n, m, b[20];if((fp=fopen("myf2.out","w"))==NULL){printf("Open file myf2.out failed!\n");exit(1);}printf("input n:");scanf("%d",&n);m=prime_m(n,b,a);for(i=0;i<m;i++){printf("%5d %15ld\n",b[i],a[i]);fprintf(fp,"%5d %15ld\n",b[i],a[i]);}fprintf(fp,"\nMy exam number is : 0112400123");fclose(fp);}2008年(春) C语言上机编程试题(试卷代号C04)【程序功能】找出给定范围内的和亲数。

所谓和亲数,是指对于两个正整数,如果其中的一个整数是另一个整数的全部真因子之和,反之亦然,则称这两个数为“和亲数”。

例如,220有真因子“1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110”,其和为284,而284有真因子“1, 2, 4, 71, 142”,其和为220,因此220和284就是一对和亲数。

【编程要求】1.编写函数int heqinmath(int m,int n,int a[][2]),找出m~n(m<n)之间的所有和亲数对,并将其保存到a指向的数组中,函数返回a数组中和亲数对的个数。

2. 编写main函数,接收键盘输入的两个正整数m和n(m<n),调用heqinmath函数求出m~n之间的所有和亲数对,将结果输出到屏幕并保存到文件myf2.out中。

最后将考生本人的准考证号字符串保存到文件myf2.out中。

【测试数据与运行结果】测试数据: m=2, n=500运行结果:( 220 , 284 )( 284 , 220 )【参考答案】#include <stdio.h>int heqinmath(int m,int n,int a[][2]){int i,j,m1,s1,s2,count=0;for(m1=m; m1<n;m1++){s1=1; s2=1;for(i=2;i<m1;i++)if(m1%i==0)s1=s1+i;for(j=2;j<s1;j++)if(s1%j==0)s2=s2+j;if((s2==m1)&&(m1!=s1)){a[count][0]=m1;a[count++][1]=s1;}}return count;}main( ){int count,i,m,n,a[10][2];FILE *fp=fopen("myf2.out","w");if(fp==NULL){printf("Can not open the file! \n") ;exit(1) ;}printf("Please input m,n:\n");scanf("%d%d",&m,&n);count=heqinmath(m,n,a);for(i=0;i<count;i++){printf("(%d,%d)\n",a[i][0],a[i][1]);fprintf(fp,"(%d,%d)\n",a[i][0],a[i][1]);}fprintf(fp,"\nMy exam number is : 0112400123");fclose (fp);}2008年(春) C语言上机编程试题(试卷代号C05)【编程要求】1.编写函数int Del_findgcd(int a[],int n,int *f),对于a指向的数组中前n个元素,删除所有下标值为奇数的数组元素中保存的整数,求得数组中剩余的n/2(或n/2+1)个整数的最大公约数并将其保存到f指向的变量中。

相关文档
最新文档