年秋浙江省计算机等级考试二级C试卷及答案

合集下载

2022--2022浙江省二级C语言考试真题--史杨杨

2022--2022浙江省二级C语言考试真题--史杨杨

2022--2022浙江省二级C语言考试真题--史杨杨计算机等级考试试卷(二级C)试题1(每小题3分,共12分)【程序说明】输入一个整数n(n>=2),输入菲波那契序列的前n项,每行输出6个数,菲波那序列:1,1,2,3,5,8,13,,数列的前两个数都是1,从第三项开始,每个数是前两个数之和。

运行示例:Entern:1011235813213455#includemain(){intcount,i,n,某1,某2,某;printf(\canf(\某1=某2=1;printf(\(1);for(i=1;i<=n-2;i++){(2);printf(\count++;if((3))printf(\某1=某2;(4);}}【供选择的答案】(1)A、count=2C、count=1(2)A、某=某1-某2B、count=0D、count=-1B、某=某1+某2D、某=2B、count%6!=0D、count/6!=0B、某2=某1D、某2=某答案:A答案:B答案:C答案:DC、某=某1(3)A、count/6==0C、count%6==0(4)A、某=某1+某2C、某=某2试题2(每小题3分,共12分)【程序说明】输入2个正数m和n(1<=mcount=4,um=17【程序】#include#includeintprime(intm){inti,n;if(m==1)return(5);n=qrt(m);for(i=2;i<=n;i++)if(m%i==0)return(6);return(7);}main(){intcount=0,i,m,n,um=0;printf(\canf(\for(i=m;i<=n;i++)if((8)){um+=i;count++;}printf(\}【供选择的答案】(5)A、1B、mC、m==1(6)A、mC、0(7)A、mC、0 D、0B、1答案:D答案:C答案:B答案:AD、nB、1D、i==n(8)A、prime(i)!=0C、1=prime(i)B、prime(i)==0D、!prime(i)试题3(每小题3分,共12分)【程序说明】输入一个2某3的二维数组,找出最大值以及它的行下标和列下标,并输出该结果。

全国计算机等级考试二级C笔试试卷(含参考答案)

全国计算机等级考试二级C笔试试卷(含参考答案)

全国计算机等级考试二级C笔试试卷(含参考答案)以下各题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)PDL(过程设计语言) B)PAD图 C)N-S图 D)DFD图(7)以下表达中正确的选项是A)软件交付使用后还需要进展维护B)软件一旦交付使用就不需要再进展维护C)软件交付使用后其生命周期就完毕D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题 B)数据平安问题C)大量数据存储问题 D)简化数据维护(9)设有如下关系表:R S TA B C A B C A B C1 123 1 3 1 1 22 23 2 2 33 1 3那么以下操作中正确的选项是A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S(10)数据库系统的核心是A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员(11)以下表达中错误的选项是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识(12)以下表达中错误的选项是A)C语句必须以分号完毕B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(13)以下表达中正确的选项是A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码(14)以下关于函数的表达中正确的选项是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数(15)假设有语句:char *line[5];,以下表达中正确的选项是A)定义line是一个数组,每个数组元素是一个基类型为char 的指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针(16)有以下程序段typedef struct NODE{ int num; struct NODE *next;} OLD;以下表达中正确的选项是A)以上的说明形式非法 B)NODE是一个构造体类型C)OLD是一个构造体类型 D)OLD是一个构造体变量(17)以下表达中错误的选项是A)C语言中对二进制文件的访问速度比文本文件快B)C语言中,随机文件以二进制代码形式存储数据C)语句 FILE fp; 定义了一个名为fp的文件指针D)C语言中的文本文件以ASCII码形式存储数据(18)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1(19)以下不能正确计算代数式值的C语言表达式是A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)(20)以下能正确定义且赋初值的语句是A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;(21)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

2000年秋浙江省计算机等级考试二级C试卷及答案

2000年秋浙江省计算机等级考试二级C试卷及答案

2000年秋等级(二级C语言)考试试卷试题一、计算机基础题(本题共15分)单选题(每题1分,共10分)1.软盘加上写保护后,对它可以进行的操作是()A.只能读盘,不能写盘B.只能写盘,不能读盘C.既可读盘,又可写盘D.既不能读盘,也不能写盘2.在语言处理程序中,编译程序的功能是()A.解释执行高级语言程序B.将汇编语言程序编译成目标程序C.解释执行汇编语言程序D.将高级语言程序翻译成目标程序3.下列有关计算机病毒的说法中,是错误的。

A.游戏软件常常是计算机病毒的载体B.尽量做到专机专用或安装正版软件,是预防计算机病毒的有效措施C.用消毒软件将一片软盘消毒之后,该软盘就没有病毒了D. 计算机病毒在某些条件下被激活之后,才开始起干扰和破坏作用4.在Window95中,桌面是指。

A.电脑桌面B.活动窗口C.文档窗口D.窗口、图标和对话框所在屏幕背景5.在Windows95资源管理器窗口的左窗格中,文件夹图标含有“+”时,表示该文件夹。

A.只含有文件B.是空文件夹C.含有子文件夹D.只含有文件而不含有文件夹6.以下是用十六进制表示的两个连续的存储单元的内容,其中一定不是汉字编码。

A.A0A0H B.1234H C.BBBBH D.ABCDH7.下列有关Word97格式刷的叙述中,是正确的。

A.格式刷既可以复制字体格式也可以复制段落格式B.格式刷只能复制字体格式C.格式刷只能复制段落格式D.格式刷只能复制纯文本的内容8.在Word97表格中,单元格内能填写的信息。

A.只能是文字B.只能是文字或符号C.只能是图像D.文字、符号、图像均可9.调制解调器的功能是实现。

A.数字信号与模拟信号的转换B.数字信号的整形C.模拟信号的放大D.数字信号的编码10.计算机网络最突出的优点是。

A.存储最大B.资源共享C.运算速度快D.运算精度高填空题(每题1分,共5分)1.CPU是计算机的核心部件,该部件主要由组成。

2.十进制数157.375转换成对应的十六进制数是。

2001年秋浙江省高校计算机等级考试试卷 (二级C)及答案

2001年秋浙江省高校计算机等级考试试卷 (二级C)及答案

2001年秋浙江省高校非计算机专业学生计算机等级考试试卷(二级 C)说明:(1)考生应将试题一至试题三的答案涂在答题卡上,将第四、五题的答案填写在答卷上,否则作无效处理;(2)请将你的准考证号的后四位填写在答卷的右下角指定位置内;(3)考试时间为120分钟。

试题一、计算机基础题(本题共15分)(一)单选题(本题10分)(1)下面(1)组设备包括输入设备、输出设备和存储设备。

A、CRT、CPU、ROMB、鼠标器、绘图仪、光盘C、磁盘、鼠标器、键盘D、磁带、打印机、激光打印机(2)微型计算机的更新与发展,主要基于(2)的变革。

A、软件B、微处理器C、存储器D、磁盘的容量(3)内存空间地址段为2001H——7000H,则其存储空间为(3)KB。

A、20480B、20.48C、20D、5(4)(4)是Windows操作的特点。

A、先选择操作命令,再选择操作对象B、先选择操作对象,再选择操作命令C、需同时选择操作对象和操作命令D、需将操作对象拖到操作命令上(5)在Windows的资源管理器中,刚查看了A盘的目录,若在同一驱动器中换了一张软盘,想查看新的目录,可用(5)命令。

A、刷新B、更改C、显示D、重显示(6)在使用Word文本编辑软件时,要把文章中所有出现的“学生”两字都改成以粗体显示,可以选择(6)功能。

A、样式B、改写C、替换D、粘贴(7)在Word编辑文本时,为了使文字绕着插入的图片排列,可以进行的操作是(7)。

A、插入图片,设置环绕方式B、插入图片,调整图形比例C、建立文本框,插入图片,设置文本框位置D、插入图片,设置叠放次序(8)在GB2312-80汉字系统中,计算机把一个汉字表示为(8)。

A、汉语拼音字母的ASCII代码B、十进制数的二进制编码C、按字形笔划设计的二进制码D、两个字节的二进制编码(9)使用电子邮件时,有时收到的邮件有古怪字符,即出现了乱码,这是由于(9)。

A、病毒B、接收方操作系统有问题C、发送方计算机故障D、编码未统一(10)根据病毒的传染途径可将病毒分为操作系统病毒、文件型病毒、网络型病毒三种,其中文件型病毒往往附在.COM和. (10)文件中,当运行这些文件时,会激活病毒并常驻内存。

全国计算机等级考试二级C历年真题及答案

全国计算机等级考试二级C历年真题及答案

全国计算机等级考试二级C历年真题及答案一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下面叙述正确的是A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是A)队列B)线性表C)二叉树D)栈(3)在一棵二叉树上第5层的结点数最多是A)8B)16C)32D)15(4)下面描述中,符合结构化程序设计风格的是A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)模块只有一个入口,可以有多个出口C)注重提高程序的执行效率D)不使用goto语句(5)下面概念中,不属于面向对象方法的是A)对象B)继承C)类D)过程调用(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是A)可行性分析B)需求分析C)详细设计D)程序编码(7)在软件开发中,下面任务不属于设计阶段的是A)数据结构设计B)给出系统模块结构C)定义模块算法D)定义需求并建立系统模型(8)数据库系统的核心是A)数据模型C)软件工具B)数据库管理系统D)数据库(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库设计是指设计数据库管理系统C)数据库技术的根本目标是要解决数据共享的问题D)数据库系统中,数据的物理结构必须与逻辑结构一致(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)内模式B)外模式C)概念模式D)逻辑模式(11)关于面向对象的程序设计方法,下列说法正确的是A)―封装性‖指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B)―多态性‖指的是对象的状态会根据运行时要求自动变化C)基类的私有成员在派生类的对象中不可访问,也不占内存空间D)在面向对象的程序设计中,结构化程序设计方法仍有着重要作用(12)判断字符型变量ch是否为大写英文字母,应使用表达式A)ch>='A'&ch<='Z'B)ch<='A'||ch>='Z'C)'A'<=ch<='Z'D)ch>='A'&& ch<='Z'(13)已知下列语句中的某和y都是int型变量,其中错误的语句A)某=y++;B)某=++y;C)(某+y)++;D)++某=y;(14)执行语句序列intn;cin>>n;witch(n){cae1:cae2:cout<<'1';cae3:cae4:cout<<'2';break;default:cout<<'3';}时,若键盘输入1,则屏幕显示A)1B)2C)3D)12(15)下列程序的输出结果是#includeuingnamepacetd;intmain(){chara[]=\char某ptr=a;while(某ptr){if(某ptr>='a'&&某ptr<='z')cout<<char(某ptr+'A'-'a');elecout<<某ptr;ptr++;}return0;}A)HELLO,WORLDB)Hello,WorldC)hELLO,wORLDD)hello,world(16)已知:intm=10;在下列定义引用的语句中,正确的是A)int&某=m;B)inty=&m;C)int&z;D)int&t=&m;(17)下列函数原型声明中错误的是A)voidFun(int某=0,inty=0);B)voidFun(int某,inty);C)voidFun(int某,inty=0);D)voidFun(int某=0,inty);(18)已知程序中已经定义了函数tet,其原型是inttet(int,int,int);,则下列重载形式中正确的是A)chartet(int,int,int);B)doubletet(int,int,double);C)inttet( int,int,int=0);D)floattet(int,int,float=3.5F);(19)有以下程序#includeinti=0;voidfun(){{taticinti=1;td::cout<td::cout<2intmain(){fun();fun();return0;}程序执行后的输出结果是A)1,2,1,2,B)1,2,2,3,C)2,0,3,0,D)1,0,2,0,(20)已知函数f的原型是:voidf(int某a,long&b);变量v1、v2的定义是:intv1;longv2;,正确的调用语句是A)f(v1,&v2);B)f(v1,v2);C)f(&v1,v2);D)f(&v1,&v2);(21)有以下类定义claMyCla{public:MyCla(){cout<<1;}};则执行语句MyClaa,b[2],某p[2];后,程序的输出结果是A)11B)111C)1111D)11111(22)关于友元,下列说法错误的是A)如果类A是类B的友元,那么类B也是类A的友元B)如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员C)友元关系不能被继承D)如果类A是类B的友元,那么类A的所有成员函数都是类B的友元(23)关于动态存储分配,下列说法正确的是A)new和delete是C++语言中专门用于动态内存分配和释放的函数B)动态分配的内存空间也可以被初始化C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new(24)有以下程序#includeuingnamepacetd;claMyCla{public:MyCla(intn){number=n;}//拷贝构造函数MyCla(MyCla&other){number=other.number;}~MyCla(){}private: intnumber;};MyClafun(MyClap){3MyClatemp(p);returntemp;}intmain(){MyClaobj1(10),obj2(0);MyClaobj3(obj1);obj2=fun(obj3);return0 ;}程序执行时,MyCla类的拷贝构造函数被调用的次数是A)5B)4C)3D)2(25)在公有派生的情况下,派生类中定义的成员函数只能访问原基类的A)公有成员和私有成员B)私有成员和保护成员C)公有成员和保护成员D)私有成员、保护成员和公有成员(26)在C++中用来实现运行时多态性的是A)重载函数B)析构函数C)构造函数D)虚函数(27)一个类可以同时继承多个类,称为多继承。

2022年9月全国计算机等级考试二级C笔试试卷与答案

2022年9月全国计算机等级考试二级C笔试试卷与答案

2022年9月全国计算机等级考试二级C笔试试卷与答案C++语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列链表种,其逻辑结构属于非线性结构的是A)循环链表B)双向链表C)带链的栈D)二叉链表(2)设循环队列的存储空间为Q(l:35),初始状态为front二rear=35,现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A)16B)20C)0或35D)15(3)下列关于栈的叙述中,正确的是A)二维表B)树状结构C)属性D)网状结构A)程序流程图B)数据流图(DFD图)C)方框图D)软件结构图(8)软件需求规格说明书的作用不包括A)软件可行性研究的依据B)用户与开发人员对软件要做什么的共同理解C)软件验收的依据D)软件设计的依据(9)下面属于黑盒测试方法的是A)逻辑覆盖B)语句覆盖C)路径覆盖D)边界值分析(10)下面不属于软件设计阶段任务的是A)数据库设计B)算法设计C)软件总体设计D)制定软件确认测试计划(11)下列关于函数重载的叙述中,错误的是A)重载函数的参数个数可以不同B)重载函数的参数类型可以不同C)重载函数的返回值类型必须不同D)重载函数的参数个数或参数类型必须有所不同(12)下列关于类成员对象构造函数调用顺序的叙述中,正确的是A)与它们在初始化列表中顺序相同B)与它们在类中声明的顺序相同C)与析构函数的调用顺序相同D)顺序不确定(13)下列关于派生类的叙述中,错误的是A)派生类至少要有一个基类B)派生类中包括了从基类继承的成员C)一个派生类可以作为另一个派生类的基类D)基类成员被派生类继承以后访问权限保持不变(14)下列关于运算符重载的叙述中,正确的是A)通过运算符重载机制可以为C++语言扩充新的运算符B)运算符重载的作用是使已有的运算符作用于类的对象C)重载运算符的操作数类型可以全部为基本类型D)所有运算符都可以重载(15)下列关于模板的叙述中,错误的是A)调用模板函数时,有时可以省略模板实参B)函数模板的每个实例就是一个函数定义C)类模板的每个实例就是一个类定义D)类模板的实例是一个类对象(16)下列关于输入输出流的叙述中,正确的是(17)下列选项中可以做C++标识符的是A)_256B)fat/pigC)deleteD)5char(18)关键字unigned不能修饰的类型是A)charB)intC)floatD)longint(19)有如下程序:#includeuingnamepacetd;intmain(){chara;cin>>a;if(a二'某')cout〈A)某某某B)###C)某某某###D)无输出(20)下列对一维数组a的定义中,语法正确的是A)inta(10)B)intn=7,a[n];C)intn;cin>>n;inta[n];D)contintize=10; inta[ize];(21)假设函数fun已经定义,其原型为”voidfun(inta,intb=7,char某p二”某某”);”,下列函数调用中错误的是A)fun(5)B)fun(5,8)C)fun(6,”##”)D)fun(0,0.”==”)(22)已经函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是A)voidprint()cont;B)contvoidprint();C)voidcontprint();D)voidprint(cont);(23)已知基类Employee只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是A)Manager::Manager(intn):id(n){}B)Manager::Manager(intn){id=n;}C)Manager::Manager(intn):Employee(n){}D)Manager::Manager(intn) {Employee(n);}A)cl.operator某(c2.operator+(cl))B)cl.operator+(c2.operator某(c1))C)cl.operator某(cl.operator+(c2))D)c2.operator+(c1.opera七0丫某(c1))(25)下列类模板的定义中语法格式错误的是A)templateclaBuffer{/某…某/};B)templateclaBuffer{/某…某/};C)templateclaBuffer{/某…某/};D)templateclaBuffer{/某…某/};(26)在C++中既可以用于文件输入又可以用于文件输出的流类是A)ftreamB)iftreamC)oftreamD)iotream(27)有如下类定义:claMyCla{intb;chara;doublec;public:MyCla():c(0.0),b(0),a(','){}};创建这个类的对象时,数据成员的初始化顺序是A)a,b,cB)c,b,aC)b,a,cD)c,a,b(28)有如下类定义claMyCla{int某;public:MyCla():某(0),y(0){}intGet某(){return某;}voidSet某(int某某){某=二某某;}inty;};已知obj是类MyCla的对象,下列语句中违反类成员访问控制权限的是A)obj.某;B)obj.y;C)obj.Ge七某();D)obj.Set某(0);(29)有如下类定义claTet{chara;contcharb;public:Tet(charc){a=c;b=c;}//第1行voidf(chara)cont{thi-〉a=a;}//第2行voidg(charb){thi-〉b二b;}//第3行charh()cont{returna;}//第4行};编译时没有错误的行是A)第1行B)第2行C)第3行D)第4行(30)有如下程序:#includeuingnamepacetd;claA{public:A(){coutclaB:publicA{public:B(){cout<intmain(){Bobj;return0;}运行这个程序的输出结果是A)GATCB)AGTCC)GACTD)AGCT(31)有如下程序:#includeuingnamepacetd;claBae{public;voidfun(){cout<claDerived:publicBae{public;voidfun(){cout<intmain(){Derivedd;d.fun();return0;}若程序的输出结果是BD,则划线处缺失的部分是A)fun()B)Bae.fun()C)Bae::fun()D)Bae-〉fun()(32)有如下程序:#includeuingnamepacetd;claB{public;virtualvoidf(){cout<claD;publicB{public;voidf(){cout<voidh(B某p){p-〉f();p-〉g();}intmain(){Dobj;h(&obj);return0;}运行这个程序的输出结果是:A)DDB)BBC)BDD)DB(33)有如下程序:#include#includeuingnamepacetd;claMyString{public;chartr[80];#include#includeuingnamepacetd;claMyString{public;MyString(contchar某){trcpy(tr,);}MyString&operator+=(MyStringa){trcat(tr,a.tr);ret urn某thi;}};otream&operator<intmain(){MyString某(\,y(\;cout〈运行这个程序的输出结果是A)abcB)cdeC)abcdeD)abccde(34)有如下程序:#include#includeuingnamepacetd;intmain(){cout〈A)##OK123B)##OK#123C)OK##123D)OK##123#(35)有如下语句序列:iftreaminfile(\if(infile.good())cout〈cout〈oftreamoutfile(\if(outfile.fail())cout〈若执行这个语句序列显示的是BD,则说明文件DATA.DATA)以读方式打开成功B)以读方式打开失败,但以写方式打开成功C)以读方式打开失败,以写方式打开也失败D)以读方式打开成功,以写方式打开也成功二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】〜【15】序号的横线上,答在试卷上不得分。

2004年秋浙江省计算机等级考试二级C试卷及答案

2004年秋浙江省计算机等级考试二级C试卷及答案

2004年秋浙江省计算机等级考试二级C试卷及答案2004年秋浙江省高等学校计算机等级考试试卷(二级C)试题一、计算机基础题(略)试题二、语言基础题(一)判断题(每题一分,共10分)(16)C语言程序的三种基本结构是顺序、选择和嵌套。

(17)在C语言程序中,在函数内部定义的变量称为全局变量。

(18)运算符“=”和“&=”的优先级相同。

(19)‘%f?是不准确的字符常量。

(20)运算符“+”不能作为单目运算符。

(21)如果运算符“+”和“/”都是右结合的,则表达式10*6/5的值是10。

(22)s(s-a)(s-b)(s-c)是合法的C语言表达式。

(23)表达式!!6的值是6。

(24)表达式~(~2〈〈1〉的值是5。

(25)对于变量定义:int a[10],*p=a+8;数组a的最后一个元素是p[1]。

(二)单选题(每题2分,共20分)(26)执行语句printf(“_________”,”A”);将得到出错信息。

A、%uB、%sC、%eD、%d(27)设c是一个字符变量,求解表达式————后,c的值不是1就是0。

A、c=getchar()!=?\n?B、(c=getchar())!=?\n?C、c=?1?D、c=EOF(28)下列定义中,——定义的变量可以存放-123.4。

A、long aB、unsigned bC、int dD、float c(29)对于变量定义:char *pp[100],pp是一个——。

A、函数B、数组元素C、指针变量D、数组(30)下列程序段的输出结果是————。

Char *st[]={“SUN”,”MOON”,”STAR”,”X”}; Printf(“(%s,%c)”,*(st+1)+1,*(*(st+2)+2)+2);A、(MOON,M)B、(OON,C)C、(OON,Q)D、(OON,A)(31)对于以下的变量定义,表达式————是不准确的。

Struct node {Float x,y;Char s[10];}point,*p=&pointA、p->x=2.0B、(*p).y=3.0B、point.x=2.0 D、p->s=”a”(32)下列程序段的输出结果是————。

浙江省计算机二级c语言上机考试真题

浙江省计算机二级c语言上机考试真题

浙江省二级c语言上机考试真题介绍:浙江省二级c语言考试分为笔试和上机考试两块.取笔试和上机中分数较低的那个作为计算机二级的最终成绩,最后证书上按档次划分等级,其中60-79及格,80-89良好,90-100优秀。

笔试部分分两块,一块是24道选择题(六道程序题,每题中间有四个空,每空有四个选项供选择),浙江省的计算机笔试选择题不考概念性内容,所以大家不用费心,另一块是程序编写,手写两个完整程序,一道循环数组(结合),一道是函数或指针。

上机部分分两块,一块是计算机基本操作,即从access,ppt,excel,outlook,word,网页制作,文件夹操作中随机选择四道,另一块是编程,编程题可以打开编程软件c-free来做,编程中共五道题,一道改错,两道填空,最后两道是编写程序。

(一)程序改错:1,10个数求最大最小值该程序中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

该程序功能:运行时输入10个数,然后分别输出其中的最大值、最小值。

#includevoid main(){ float x,max,min; int i;/******** 1 *******/for(i=0;i<=10;i++) {scanf("%f",&x);/******* 2 ********/if(i=1) { max=x;min=x;}if(x>max) max=x;if(x}printf("%f,%f\n",max,min);}∙#include <stdio.h>∙int main()∙{ float x,max,min; int i;∙/******** 1 *******/∙for(i=1;i<=10;i++) {∙scanf("%f",&x);∙/******* 2 ********/∙if(i==1) { max=x;min=x;}∙if(x>max) max=x;∙if(x<min) min=x;∙ }∙printf("%f,%f\n",max,min);∙}2,字符串反序连接下面程序中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

历年浙江c语言二级考试真题

历年浙江c语言二级考试真题

2003 年秋浙江省高校非计算机专业学生计算机等级考试试卷(二级C)试题一、计算机基础题( 本题共15 分)(一)单选题( 每小题1 分, 共10 分)(1) 计算机网络最突出的优点是(1)。

A、运算速度快 B 、精度高C 、共享硬件、软件和数据资源D 、内存容量大(2) 在微型计算机的设备中, 访问速度最快的是(2 )A、软盘 B 、硬盘 C 、内存储器D、CD-ROM(3) 操作系统的主要功能是(3)A、对计算机系统的所有资源进行控制与管理B 、实现多用户及分布式处理C 、扩充计算机的功能D 、对硬件资源进行分配、控制、调度和回收(4)Internet 与WW 的关系是(4 〉A、都是因特网, 只是名称不同 B 、Internet 就是WWC 、Internet 与WW 完全没有关系D 、附W 是Internet 上的一个应用(5 )在Windows 98 环境下, 下面关于附件中应用程序的说法,(5 )是不正确的。

A、写字板可以编辑文本文件B 、写字板的缺省扩展名为.DOCC 、计算器中的计算结果, 可以粘贴到文档文件中D 、记事本中设置的显示字体, 将保存在文本文件中, 当使用Word 读入该文件时,仍具有所设置的字体(6) 在Word 编辑文本时, 将文档中所有的"memory" 都改成" 存储器", 最快捷的方法是采用(6 ) 操作。

A、中英文转换 B 、替换 C 、改写D、翻译(7) 以下几种关于消除计算机病毒的说法中, 正确的是。

A、专门的杀毒软件并非总是有效的B 、删除所有带毒文件能消除所有病毒C 、对感染上病毒的软盘, 格式化既能消除病毒, 又能使数据不受破坏D 、耍一劳永逸地使计算机不感染病毒, 最好的方法是装上防病毒卡(8) 实现汉字字形表示的方法, 一般可分为(8 )两大类。

A、点阵式与矢量式 B 、点阵式与网络式C 、网络式与矢量式D 、矢量式与向量式(9) 十六进制数lAE7OFH 与十六进制数2003H 的和是(9 )。

2002年秋浙江省计算机等级考试二级C试卷及答案

2002年秋浙江省计算机等级考试二级C试卷及答案

2002年秋浙江省高校非计算机专业学生计算机等级考试试卷(二级C)说明:(1)考生应将试题一至试题三的答案涂在答题卡上,将第四、五题的答案填写在答卷上,否则作无效处理;(2)请将你的准考证号的后四位填写在答卷的右下角指定位置内;(3)考试时间为120分钟。

试题一、计算机基础题(本题共15分)(一)单选题(每小题1分,共10分)(1) 下列各种进位计数制中,最小的数是(1)。

A、(1100101)2B、(146)8C、(100)10D、(6A)16(2) 对于一张加了写保护的软盘,它(2)。

A、既不会传染病毒,也不会被病毒感染B、不但会向外传染病毒,还会被病毒感染C、虽不会传染病毒,但会被病毒感染D、虽不会被病毒感染,但会向外传染病毒(3) 主频又称为(3)频率,是指计算机的CPU在单位时间内工作的脉冲数。

A、速度B、时钟C、存取D、运行(4) 在Windows 98环境中,使用“开始”菜单的“运行”命令,不能执行(4)文件。

A、S1.PRGB、C、S3.BA TD、S4.EXE(5) 在Windows 98环境下,下列有关对回收站操作的叙述中,(5)是正确的。

A、回收站中的还原命令,只能将文件恢复到磁盘中原来的位置B、可以将软盘上删除的文件放入回收站C、删除硬盘上的文件时,被删除的文件必定放入回收站D、每个硬盘的回收站大小是固定的,用户不能更改(6) 操作系统是一种(6)。

A、系统软件B、应用软件C、软件包D、游戏软件(7) 汉字处理系统中的字库文件用于(7)。

A、将输入码转换为机内码B、输出时转换为显示或打印字模C、汉字识别D、输入时的键位编码(8) 如果将Word文档的文件属性设置为只读,则对文档的更改(8)在同一个文件中。

A、可以仍然保存B、可以部分保存C、不能保存D、可以用密码保存(9) 当一封电子邮件发出后,收件人由于种种原因一直没有开机接收邮件,那么该邮件将(9)。

A、退回B、重新发送C、丢失D、保存在ISP的E-mail服务器上(10) 计算机网络协议是指(10)。

历届浙江省计算机二级(C语言)真题+答案+模拟

历届浙江省计算机二级(C语言)真题+答案+模拟

2007年春浙江省高等学校计算机等级考试试卷(二级 C)试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案。

[程序说明]输入一个正整数,按照从高位到低位的顺序输出各位数字。

运行示例:Enter an integer: 1902The digits are:1 9 0 2[程序]#include<stdio.h>void main(){ int digit,number,power,t;printf(“Enter an integer:”);scanf(“%d”,&number);number=number<0?-number:number;power = 1;(1 )while( (2) ){power *=10;t/=10;};printf(“The digits are:”);while( (3) ){digit = number / power;printf (“%d”,digit);(4)power / =10;}}[选择的答案](1) A、t=1; B、 t = number; C、; D、number = 1;(2)A、t >=10 B、 power >= 100 C、 t != 0 D、number !=0(3) A、power = = 0 B、digit != 0 C、 number != 0 D、power >=1(4) A、number / = power; B、number %=10; C、number %=power; D、number /=10;试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案。

[程序说明]连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。

浙江省高等学校二级C语言(笔试部分真题2008-2010年)

浙江省高等学校二级C语言(笔试部分真题2008-2010年)

浙江省高等学校二级C语言(笔试部分真题2008-2010年)浙江省高等学校计算机等级考试试卷(二级C)2010-2008笔试部分真题2010年春浙江省高等学校计算机等级考试试卷(二级C)一、程序阅读与填空(24小题,每小题3分,共72分)1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输入一个整数,求它的各位数字之和位数。

例如,17的各位数字之和是8,位数是2。

运行示例:Enter an integer:-153sum = 8, count = 3【程序】#include <stdio.h>main(){int count = 0, in, sum = 0;printf("Enter an integer:");scanf("%d", &in);if( D ) in = -in;do{sum = sum + (2) C ;(3)C ;count++;}while( (4)B );printf("sum = %d, count = %d\n", sum, count);}【供选择的答案】(1) A、in == 0 B、in > 0C、in != 0D、in< 0(2) A、in /10 B、in mod10C、in % 10D、in(3) A、in = in % 10 B、in /10C、in = in /10D、in % 10(4) A、in % 10 != 0 B、in != 0C、!inD、in /10 != 02.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】输出50到70之间的所有素数。

要求定义和调用函数isprime(m)判断m是否为素数,若m 为素数则返回1,否则返回0。

素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析一、选择题1. 以下哪个选项不是C语言的关键字?A. autoB. includeC. ifD. static答案:B解析:C语言中,auto、if和static都是关键字,而include不是关键字,它是预处理命令的一部分。

2. 在C语言中,下列哪个选项是非法的整型常量?A. 012B. 0x123C. 0X123D. 0123答案:D解析:C语言中,以0开头的数字表示八进制常量,以0x 或0X开头的数字表示十六进制常量。

选项A表示八进制常量,选项B和C表示十六进制常量,而选项D表示非法的常量。

3. 有以下程序段:```cint a = 5, b = 4;printf("%d\n", a/b);```输出结果是:A. 1B. 1.25C. 5D. 4答案:A解析:在C语言中,整数除法的结果仍然是整数。

因此,5除以4的结果为1。

4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A解析:在C语言中,malloc()函数用于动态分配内存。

calloc()函数也用于动态分配内存,但会初始化分配的内存空间。

alloc()和new()不是C语言中的标准函数。

二、填空题1. 在C语言中,若要定义一个指向整型的指针变量,应使用______。

答案:int解析:在C语言中,使用int 来定义一个指向整型的指针变量。

2. 有以下程序段:```cint a = 5, b = 3;printf("%d\n", a % b);```输出结果是______。

答案:2解析:在C语言中,%运算符表示求余运算。

因此,5除以3的余数为2。

3. 有以下程序段:```cint a = 5;printf("%d\n", sizeof(a));```输出结果是______。

2002年秋浙江省高校计算机等级考试试卷 (二级C)及答案

2002年秋浙江省高校计算机等级考试试卷 (二级C)及答案

2002年秋浙江省高校非计算机专业学生计算机等级考试试卷(二级C)说明:(1)考生应将试题一至试题三的答案涂在答题卡上,将第四、五题的答案填写在答卷上,否则作无效处理;(2)请将你的准考证号的后四位填写在答卷的右下角指定位置内;(3)考试时间为120分钟。

试题一、计算机基础题(本题共15分)(一)单选题(每小题1分,共10分)(1) 下列各种进位计数制中,最小的数是(1)。

A、(1100101)2B、(146)8C、(100)10D、(6A)16(2) 对于一张加了写保护的软盘,它(2)。

A、既不会传染病毒,也不会被病毒感染B、不但会向外传染病毒,还会被病毒感染C、虽不会传染病毒,但会被病毒感染D、虽不会被病毒感染,但会向外传染病毒(3) 主频又称为(3)频率,是指计算机的CPU在单位时间内工作的脉冲数。

A、速度B、时钟C、存取D、运行(4) 在Windows 98环境中,使用“开始”菜单的“运行”命令,不能执行(4)文件。

A、S1.PRGB、C、S3.BA TD、S4.EXE(5) 在Windows 98环境下,下列有关对回收站操作的叙述中,(5)是正确的。

A、回收站中的还原命令,只能将文件恢复到磁盘中原来的位置B、可以将软盘上删除的文件放入回收站C、删除硬盘上的文件时,被删除的文件必定放入回收站D、每个硬盘的回收站大小是固定的,用户不能更改(6) 操作系统是一种(6)。

A、系统软件B、应用软件C、软件包D、游戏软件(7) 汉字处理系统中的字库文件用于(7)。

A、将输入码转换为机内码B、输出时转换为显示或打印字模C、汉字识别D、输入时的键位编码(8) 如果将Word文档的文件属性设置为只读,则对文档的更改(8)在同一个文件中。

A、可以仍然保存B、可以部分保存C、不能保存D、可以用密码保存(9) 当一封电子邮件发出后,收件人由于种种原因一直没有开机接收邮件,那么该邮件将(9)。

A、退回B、重新发送C、丢失D、保存在ISP的E-mail服务器上(10) 计算机网络协议是指(10)。

05_2年浙江省计算机等级考二级(C语言)

05_2年浙江省计算机等级考二级(C语言)

2005年秋浙江省高等学校计算机等级考试试卷(二级C)说明:⑴考生应将试题一至试题四的答案涂在答题卡上,将试题五的答案填写在答卷上,否则作无效处理;⑵请将你的准考证号的后四位填写在答卷右下角的指定位置内;⑶考试时间为120分钟。

试题一、判断题(每题1分,共10分)说明:在以下提供的若干个陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。

(1)不同类型的变量在内存中占用存储空间的大小都是一样的。

(2)程序调试就是找出并改正C源程序中的语法错误。

(3)表示数学式3<x<5的C表达式也是3<x<5。

(4)程序设计语言必须具备数据表达和流程控制的功能。

(5)结构化程序语言的三种基本控制结构是顺序、选择和循环。

(6)‘\n’不是一个字符常量。

(7)表达式(1.23 << 2)符合C语言语法。

(8)与float型数据相比,double型数据的精度高,取值范围大。

(9)在C语言中,表达式(010+2)的值是10。

(10)do-while语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。

试题二、单选题(每题2分,共20分)(11) 若x是double型变量,n是int型变量,执行(11) ,并输入3 1.25后,x=1.25,n=3。

A、scanf("%d%lf", &n, &x);B、scanf("%lf%d", &x, &n);C、scanf("%lf%d", &n, &x);D、scanf("%d%,lf", &n, &x);(12) 若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是(12) 。

A、(x%3 != 0) || (y%3 != 0)B、(x%3 != 0) && (y%3 != 0)C、(x%3 == 0) || (y%3 == 0)D、(x%3 == 0) && (y%3 == 0)(13) while( (13) ) 等价于while(x)。

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案一、选择题(每小题2分,共70分)(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为z的结点,则该二叉树中的叶子结点数是A)10B)8C)6D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是 A)编译程序B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A)提高耦合性降低内聚性有利他哦高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元索间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R, S如下:由关系R通过运算得到关系S,则所使用的运算为A)选择C)插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)对C++编译器区分重载函数无任何意义的信息是A)参数类型B)参数个数C)返回值类型D)常成员函数关键字coast(12)有如下类定义和变量定义:class A{publie:A(){data=0;}~A(){}int GetData () coast { return data;}void SetData(int n) {data=n;}private:int data;};ccnst A a;A b;下列函数调用中错误的是A)a .GetData();B)a .SetData(10);C)b .GetData();D)b .SetData(10);(13)有如下类定义和变量定义:class Parents{public:int publicuata;private:int privateData;};class ChildA:public Parents{/*类体略*/};class ChildB:private Parents{/*类体略*/);ChildA a;ChildBb;下列语句中正确的是A)cout<<a.publicData <<endl ;B)cout<<a.privateData <<endl ;C)cout<<b.publicData <<endl ;D)cout<<b.privateData <<endl ;(14)运算符重载时不需要保持的性质是A)操作数个数B)操作数类型C)优先级D)结合性(15)下列关于函数模板的描述中,错误的是A)从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参的信息为准C)虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参D)模板参数表不能为空(16)要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是 A)ifstream fin=ifstream.open(“file.dat”);B)ifstream*fir.=new ifstream(“file.dat”);C)ifstream fin; fin.open(“file.dat”);D)ifstream *fin=new ifstream();fin一>open(“file.dat”);(17)下列描述中,不属于面向对象思想主要特征的是A)封装性B)跨平台性C)继承性D)多态性(18)有如下程序段:Tnt i=4;int j=l;int main(){int i=8,j=i;cout<<i<<j<<endl;}运行时的输出结果是A)44B)41C)88D)81(19)有如下程序段:int i=5;while(int i=0){cout《'*';i--;}运行时输出“*”的个数是A)0B)1C)5D)无穷(20)己知有数组定义char a[3][4];下列表达式中错误的是A)a[2]=“WIN”B)strcpy(a[2],“WIN”)C)a [2][3]='W'D)a[0][1]=a[0][1](21)已知函数fun的原型为int fun(int,int,int);下列重载函数原型中错误的是A)char fun(int,int);B)double fun(int,int,double);C)int fun(int,char*);D)float fun (int, int, int);(22)建立一个类对象时,系统自动调用A)析构函数B)构造函数C)静态函数D)友元函数(23)通过派生类的对象可直接访问其A)公有继承基类的公有成员C)私有继承基类的公有成员D)私有继承基类的私有成员(24)己知表达式++a中的“++”是作为成员函数重载的运算符,则与十+a等效的运算符函数调用形式为A)a .orerator++(1)B)operator++(a)C)operator++(a,l)D)a.operator++()(25)在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是A)()B)[ ]C)< >D){ }(26)当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为 A)ios_base::inB)ios_base::in|ios_base::outC)ios_base::outD)ios_base::in&ios_base::out(27)有如下程序:#include<iostream>#include<cstring>using namespace std;class XCD{char* a;int b;public:XCD(char* aa, int bb){a=new char[strlen(aa)+1];strcpty(a,aa);b=bb;}Char* Geta (){return a;)int Getb(){ return b;}};int main(){char *pl=“abcd”,*p2=“weirong”;int dl=6, d2=8;XCD x(pl,dl),Y(p2,d2);cout<<strien (x .Geta())+y. Getb()+endl;return 0;}运行时的输出结果是A)12B)16C)14D)11(28)有如下程序:#include<iostream>#include<cstring>using namespace std;class XCF{int a;XCF(int aa=0):a (aa){cout<<“1”;}XCF(XCF& x){a=x .a; cout<<“2”;)~XCF(){cout<<a;}int Geta(){return a;}};int main(){XCF dl(5),d7 (dl);XCF *pd=new XCF(8);cout<<pd一>Geta();delete pd;return 0;}运行时的输出结果是A)121SS88B)12188SSC)12185D)128512(29)已知类MyClass声明如下:class MyClass{int n;public;MyClass(int k):n(k){}int getValue()const{return n;}};在下列数组定义中正确的是A)MyClass x1[2];B)MyClass x2[2]={new MyClass(1),new MyClass(2)};C)MyClass *x3[2];D)MyClass *x4[2]={MyClass(1),MyClass(2)};(30)有如下程序:#include<iostream>using namespace std;class AA{lilt k;protected:int n;void setK(int k){ this->k=k;}public:void setN(int n){ this->n=n;}};class BB: public }{/*类体略*/};int main(){BB x_ ; //1x .n=1; //2x.setN (2); //3x.k=3; //4x .setK(4);return 0;}在标注号码的四条语句中正确的是A)1B)2C)3D)4(31)有如下类定义:class XX{int xx;public:XX():xx(0){cout<<' A';}XX(int n):xx ( n){tout<<' B';}};Class YY:public XX{Int yy;public:YY():yy ( 0){cout+yy;}YY(int n):XX(n+1),yy(n){cout<<yy;}YY (int m, int n):XX (m),yy(n){cout<<yy;} };下列选项中,输出结果为A0的语句是A)YY y1(0,0);B)YY y2(1);C)YY y3(0);D)YY y4;(32)有如下程序:#include<iostream>Using namespace std;class A{public:virtual void f(){cout+1;}void g(){cout<<2;}};class B:public A{public:virtual void f(){cout<<3;}void g(){ecut<<4;}};void show(A &a){a.f();a.g();}int main(){B b;show(b);return 0;}运行时的输出结果是A)12B)34C)14D)32(33)有如下程序:#include<iostream>using namespace std;class Pair{int m;int n;public:boot operator >(pair p)const; //须在类体外给出定义};int main(){Pair Al(3,4),p2(4,3);p3(4,5);Cout<<(pl>p2)<<(P2>P1)<<(p2>p3)<<(p3>p2);return 0;}运算符函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4) A、a[j] < a[j+1] B、a[j] > a[j-1]
C、a[j] > a[j+1]D、a[j-1] > a[j+1]
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案
【程序说明】
输出80到120之间的满足给定条件的所有整数,条件为构成该整数的每位数字都相同。要求定义和调用函数is(n)判断整数n的每位数字是否都相同,若相同则返回1,否则返回0。
printf(”Enter a string:”);
while( (11) )
i++;
s[i] = ’\0’;
(12) ;
printf(“After reversed:“);
puts(s);
}
【供选择的答案】
(9) A、j = n – 1 B、j = n C、j = n - 2 D、j = n + 1
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案
【程序说明】
输入5个整数,将它们从小到大排序后输出。
运行示例:
Enter an integer: 9 -9 3 6 0
After sorted: -9 0 3 6 9
【程序】
#include <stdio.h>
main()
{ int i, j, n, t, a[10];
{ int i, j, n = 0;
char t;
while(str[n] != ’\0’)
n++;
for(i = 0, (9) ; i < j; (10) ) {
t = str[i], str[i] = str[j], str[j] = t;
}
}
main()
{ int i = 0 ;
char s[80];
运行示例:
88 99 111
【程序】
#include <stdio.h>
main()
{ int i; int is(int n);
for(i = 80; i <= 120; i++)
if( (5) )
printf("%d ", i);
printf("\n");
}
int is(int n)
{ int old, digit;
old = n % 10;
do{
digit = n % 10;
if( (6) ) return 0 ;
(7)
n = n / 10;
}while( n != 0 );
(8)
}
【供选择的答案】
(5) A、is(n) == 0 B、is(i) == 0 C、is(n) != 0 D、is(i) != 0
(6)A、digit != n % 10 B、digit == old
2010年下半年浙江省高等学校计算机等级考试
二级C程序设计试卷
说明:⑴本试卷共6页,满分100分;考试时间为90分钟;
⑵考生应将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小题选项的对应位置上填“Ö”。
⑶考生应将所有试题的答案填写在答卷上。
一、程序阅读与填空(24小题,每小题3分,共72分)
4.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案
【程序】
#include <stdio.h>
#define S(x) 3 < (x) < 5
int n, a;
void f1(int n)
{ for(; n >= 0; n--) {
if(n % 2 != 0) continue;
(10)A、i++, j-- B、i++, j++ C、i--, j++ D、i--, j--
(11)A、s[i] = getchar() B、(s[i] = getchar()) != ’\n’
C、s[i] != ’\0’ D、(s[i] = getchar() != ’\n’)
(12)A、reverse(*s) B、reverse(s) C、reverse(&s) D、reverse(str)
f1(4);
printf("%.1f\n", f2(2.0, 3));
printf("%d %d\n", n, S(n));
}
【问题】
(13)程序运行时,第1行输出(13)。
A、0 1 B、9 1 C、0 0 D、9 0
(14)程序运行时,第2行输出(14)。
A、3 1 B、4 2 0 C、4 3 2 1 D、0
C、old == n % 10 D、digit != old
(7) A、digit = old; B、; C、old = digit; D、old = digit / 10;
(8) A、return; B、return 1; C、return 0; D、return digit != old;
3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案
}
printf(”After sorted:”);
for(i = 0; i < 5 ; i++)
printf("=", a[i]);
}
【供选择的答案】
(1)A、&a[i]B、a[i] C、*a[i] D、a[n]
(2)A、i < 5B、i < 4 C、i >= 0 D、i > 4
(3) A、j < 5–i–1B、j < 5–iC、j < 5 D、j <= 5
printf(”%d ”, n);
}
printf(”\n”);
}
double f2(double x, int n)
{ if(n == 1) return x;
else return )
{ int a = 9;
printf("%d %d\n", a, S(a));
printf(”Enter 5 integers:”);
for(i = 0; i < 5 ; i++)
scanf(”%d”,(1));
for(i = 1;(2); i++)
for(j = 0;(3); j++)
if((4)) {
t = a[j], a[j] = a[j+1], a[j+1] = t;
【程序说明】
输入一个以回车结束的字符串(少于80个字符),将其逆序输出。要求定义和调用函数reverse(a),该函数将字符串s逆序存放。
运行示例:
Enter a string: 1+2=3
After reversed: 3=2+1
【程序】
#include <stdio.h>
void reverse(char *str)
相关文档
最新文档