2007年3月计算机二级C++笔试试题和答案
07年全国计算机二级C语言真题
2007年4月全国计算机考试二级C语言笔试试卷及参考答案一选择题(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) DYBEAFCZX B) YDEBFZXCAC) ABDYECFXZ D) ABCDEFXYZ(7) 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点为A) n+1 B) n-1 C) 2n D) n/2(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A) 并 B)交 C)投影 D)笛卡儿乘积(9) 在E-R图中,用来表示实体之间联系的图形是A) 矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列叙述中错误的是A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的A)正当性 B)可行性 C)确定性 D)有穷性(12)下列叙述中错误的是A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母 B)连接符 C)数字字符 D)下划线(14)以下叙述中错误的是A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(15)对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束(16)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
计算机二级c考试真题及答案解析
计算机二级c考试真题及答案解析一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的字符常量?A. 'a'B. "a"C. 3D. 'ab'答案:A解析:在C语言中,字符常量需要用单引号括起来,因此'a'是合法的字符常量。
选项B是字符串常量,选项C是整数常量,选项D是两个字符的序列,不是单个字符常量。
2. 若有以下定义:```cint a = 3, b = 4;```则表达式`a + b`的值是:A. 7B. 3C. 4D. 0答案:A解析:根据题目中给出的变量定义,a的值为3,b的值为4。
因此,表达式`a + b`的值是3 + 4,即7。
3. 在C语言中,以下哪个选项是正确的整型变量声明?A. int a;B. float b;C. double c;D. All of the above答案:D解析:在C语言中,int、float和double都是合法的整型和浮点型变量声明。
因此,选项A、B和C都是正确的整型变量声明。
4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D解析:在C语言中,&&代表逻辑与,||代表逻辑或,!代表逻辑非,它们都是C语言中的逻辑运算符。
5. 若有以下定义:```cint x = 10;```则表达式`x % 3`的值是:A. 1B. 2C. 3D. 0答案:A解析:表达式`x % 3`表示x除以3的余数。
10除以3的商是3,余数是1,因此`x % 3`的值是1。
6. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. char str[] = "Hello";C. Both A and BD. None of the above答案:C解析:在C语言中,选项A和B都是正确的字符串声明方式。
2007年第2次C语言等级考试
全国高等学校非计算机专业计算机等级考试二级C语言笔试试题(A卷)考试时间:2007年11月17日上午9:00——11:00考生必读:1.考生应严格遵守考场规则。
考生拿到试卷后应首先将自己的所在学校名称、考场地点、性命、准考证号填涂在答题纸和答题卡规定的位置上。
2. 考生得到监考人员指令后方可作答。
3.考生在答题前务必认真阅读题目要求,按要求作答。
客观题的答案(选择题和判断题)必须用2B铅笔填涂在答题卡的相应位置上;主观题的答案必须用蓝、黑色钢笔或圆珠笔填写在答题纸的相应位置上;且必须注明试卷类型(A 卷或B卷)。
否则答案无效。
4.注意字迹清楚,保持卷面整洁。
5. 考试时间为120分钟。
考试结束时,把试题册、答题卡、答题纸放在桌上,不得带走。
等监考人员收齐点清后,考生才可离开考场。
◆本试卷版权所有,任何单位或个人不得复制、出版和存留,违者必究◆重庆市教育委员会2007年11月二级C语言笔试试卷(A)(共100分)注意事项:1.一题为客观题,请将答案涂在机读答题卡上2.请将二、三、四、五题的答案做在答题纸上一.单项选择题。
(每小题1分,共20分)1. 一个C程序的执行是从()。
(A)本程序的main函数开始(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束2. 设有C语句:int x=3, y=4,z=5;,则下面表达式中值为0的是()。
(A)x&&y (B)x<=y(C) x||y+z&&y-z (D)!((x<y )&& !z||1))3. 以下有关宏替换的叙述不正确的是()。
(A)宏替换不占用运行时间(B)宏名无类型(C)宏替换只是字符串替换;(D)宏替换是在运行时进行的4. 在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是()。
计算机二级考试c语言试题及答案
计算机二级考试c语言试题及答案计算机二级考试C语言试题及答案一、选择题1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x123B. 123.0C. 123e2D. 123.0L答案:A2. 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", 'Hello, World!'D. "Hello, World!'"答案:A4. 在C语言中,以下哪个选项是正确的函数定义?A. int add(int a, int b) { return a + b; }B. int add(int a; int b) { return a + b; }C. int add(int a, int b) { return a - b; }D. int add(a, b) { return a + b; }答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. int array = 10;答案:A二、填空题1. 在C语言中,用于输入的函数是___________。
答案:scanf2. 在C语言中,用于输出的函数是___________。
答案:printf3. 在C语言中,用于计算两个整数的差的运算符是___________。
答案:-4. 在C语言中,用于定义一个整型变量的关键字是___________。
答案:int5. 在C语言中,用于定义一个字符型变量的关键字是___________。
3月计算机等级考试二级C语言笔试真题及参考答案
2010年3月计算机等级考试二级C语言笔试真题一、选择题(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏清况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)(2)算法的时问复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语司或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器(4)软件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计一阶段C)概念设计阶段D)物理设计阶段(10)有两个关系R和T如下:则由关系K得到关系T的操作是A)选择B)投影C)交D)并(11)以下叙述正确的是A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x))C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示(13)以下C语言用户标识符中,不合法的是A)_1B)AaBcC)a_bD)a—b(14)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;(15)有以下程序#includemain(){ char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是A)1234B)12C)123D)1234(16)以i关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应本资.料来源于贵-州-学-习-网使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(17)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是A)1B)0C)2D)不知道a的值,不能确定(18)以下选项中与if(a==1)a=b; else a++;语句功能不同的switch语句是A)switch(a){case:a=b;break;default:a++;}B)switch(a==1){case 0:a=b;break;case 1:a++;}C)switch(a){default:a++;break;case 1:a=b;}D)switch(a==1){case 1:a=b;break;case 0:a++;}(19)有如下嵌套的if语句if (aif(aelse k=c;elseif(belse k=c;以下选项中与上述if语句等价的语句是A)k=(aB)k=(aC)k=(aD)k=(a(20)有以下程序#includemain(){in i,j,m=1;for(i=1;i<3;i++){for(j=3;j>O;j--){if(i*j)>3)break;m=i*j;}}printf("m=%dn",m);}程序运行后的输出结果是A)m=6B)m=2C)m=4D)m=5(21)有以下程序#include(stdio.h>main(){int a=l;b=2;for(;a<8;a++) {b+=a;a+=2;}printf("%d,%dn",a,b);}程序运行后的输出结果是A)9,18B)8,11C)7,11D)10,14(22)有以下程序,其中k的初值为八进制数#includemain(){int k=011;printf("%dn",k++);}程序运行后的输出结果是A)12B)11C)10D)9(23)下列语句组中,正确的是A)char *s;s="Olympic";B)char s[7];s="Olympic";C)char *s;s={"Olympic"};D)char s[7];s={"Olympic"};(24)以下关于return语句的叙述中正确的是A)一个自定义函数中必须有本文来源于贵州学习网WWW.GZU521.COM一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返回到调用处(25)下列选项中,能正确定义数组的语句是A)int num[0..2008];B)int num[];C)int N=2008;int num[N];D)#define N 2008int num[N];(26)有以下程序#includevoid fun(char *c,int d){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);main(){char b='a',a='A';fun(&b,a);printf("%e,%en",b,a);}程序运行后的输出结果是A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若有定义int(*Pt)[3];,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组ptC)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组(28)设有定义double a[10],*s=a;,以下能够代表数组元素a[3]的是A)(*s)[3]B)*(s+3)C)*s[3]D)*s+3(29)有以下程序#include(stdio.h)main(){int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;for(i=0;i<5;i++) s=s+a[b[i]]);printf("%dn", s);}程序运行后的输出结果是A)6B)10C)11D)15(30)有以下程序#includemain(){int b [3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=ij<=1;j++) t+=b[i][b[j][i]];printf("%dn",t);}程序运行后的输出结果是A)1B)3C)4D)9(31)若有以下定义和语句char s1[10]="abcd!",*s2="n123\";printf("%d %dn", strlen(s1),strlen(s2));则输出结果是A)5 5B)10 5C)10 7D)5 8(32)有以下程序#include#define N 8void fun(int *x,int i){*x=*(x+i);}main(){int a[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=O;i{printf("%d",a[i]);}printf("n");}程序运行后的输出结果是A)1313B)2234C)3234D)1234(33)有以下程序#includeint f(int t[],int n);main{ int a[4]={1,2,3,4},s;s=f(a,4); printf("%dn",s);}int f(int t[],int n){ if(n>0) return t[n-1]+f(t,n-1);else return 0;}程序运行后的输出结果是A)4B)1OC)14D)6(34)有以下程此资料转贴于贵州学习网序#includeint fun(){ static int x=1;x*2; return x;}main(){int i,s=1,for(i=1;i<=2;i++) s=fun();printf("%dn",s);}程序运行后的输出结果是A)OB)1C)4D)8(35)有以下程序#include#define SUB(a) (a)-(a)main(){ int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%dn",d);}程序运行后的输出结果是A)0B)-12C)-20D)10(36)设有定义:struct complex{ int real,unreal;} data1={1,8},data2;则以下赋值语句中错误的是A)data2=data1;B)data2=(2,6);C)data2.real=data1.real;D)data2.real=data1.unreal;(37)有以下程序#include#includestruct A{ int a; char b[10]; double c;};void f(struct A t);main(){ struct A a={1001,"ZhangDa",1098.0};f(a); printf("%d,%s,%6.1fn",a.a,a.b,a.c);}void f(struct A t){ t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0;} 程序运行后的输出结果是(38)有以下定义和语句struct workers{ int num;char name[20];char c;struct{int day; int month; int year;}s;};struct workers w,*pw;pw=&w;能给w中year成员赋1980的语句是A)*pw.year=198O;B)w.year=1980;C)pw->year=1980;D)w.s.year=1980;(39)有以下程序#includemain(){ int a=2,b=2,c=2;printf("%dn",a/b&c);}程序运行后的输出结果是A)OB)1C)2D)3(40)有以下程序#includemain(){ FILE *fp;char str[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fpfopen("myfile.data","a++");fprintf(fp,"%d",28);rewind(fp);fscanf(fp,"%s",str); puts(str);fclose(fp);}程序运行后的输出结果是A)abcB) 28cC) abc28D)因类型不一致而出错二、填空题(1)一个队列的初始状态为空。
c 2007计算机2级试题及答案
c 2007计算机2级试题及答案以下是2007年中国计算机等级考试二级的试题及答案。
希望对您有所帮助。
一、单选题(共25题,每题4分,共100分)1. 下列关于计算机硬件的叙述中,错误的是()。
A. 计算机硬件是指计算机内部的可触摸部分B. 计算机硬件主要由中央处理器、内存和外部设备组成C. 计算机硬件是计算机所有部分的总称D. 计算机硬件可以为计算机系统提供输入、运算、输出功能答案:A2. 以下选项中,不属于常见电子邮件协议的是()。
A. POP3B. SMTPC. HTTPD. IMAP答案:C二、填空题(共10题,每题4分,共40分)1. 在Excel中,使用函数SUM(A1:A10)可以实现()功能。
答案:求和2. 在Windows操作系统中,按下Ctrl + Alt + Del组合键可以启动()。
答案:任务管理器三、判断题(共5题,每题4分,共20分)1. Windows操作系统是开源软件。
()答案:错误2. 在微软Word中,Ctrl + S组合键可以将当前文档另存为。
()答案:正确四、简答题(共5题,每题10分,共50分)1. 什么是数据库管理系统(DBMS)?请简要描述其作用和特点。
答案:数据库管理系统是一种用于管理和组织数据的软件。
其作用是提供高效、安全、可靠的数据管理和访问服务。
特点包括数据的独立性、数据共享性、数据一致性、数据完整性等。
2. 请简述TCP/IP协议族的主要协议及其功能。
答案:TCP/IP协议族主要包括IP协议、TCP协议和UDP协议。
IP 协议负责实现数据包的传输和路由;TCP协议提供可靠的面向连接的通信;UDP协议提供无连接的通信。
五、应用题(共1题,40分)1. 简要描述HTTP请求和HTTP响应的过程。
答案:HTTP请求过程:1) 客户端发起请求,构建HTTP请求报文,包括请求行、请求头和请求体。
2) 通过TCP/IP协议发送请求报文到服务器。
3) 服务器解析请求报文,处理请求并生成相应的HTTP响应。
2007年上海计算机二级c试题含答案
2007年上海市高等学校计算机等级考试试卷二级(C程序设计)(本试卷答卷时间为120分钟)试题一(28分,每小题4分)解答下列各小题,把解答写在答卷纸的对应栏内。
⑴设有int x=3,y=2,z=1;分别写出下面表达式求值后变量x和y的值。
(注:对每小题求值时,变量的初值都为x=3,y=2,z=1)① y=(y=3,2*x++) ② (x=5)||(y=6*x)⑵写出下列程序的输出结果。
#include <stdio.h>void main(){ int n; float x=2.7181;n=100*x;x=(int)(x*100+0.5)/100.0;printf(“n=%d\n”,n);printf(“x=%f\n”,x);}⑶写出变量x的绝对值小于20为真的C语言表达式。
⑷描述学生信息的结构变量定义为:struct student{ int no; /* 学号*/char *name; /* 姓名*/char sex; /* 性别*/struct /* 出生年月*/{ int year;int month;int day;} birthdate;};struct student s;写出能完成结构体变量s的部分成员赋值,使姓名为”Li_ping”,出生年份为1985的C语句。
⑸在C语言中,函数random (int num) 的功能是生成一个0到(num-1)之间的随机整数,经过下列赋值语句的执行后,m和x的取值范围是多少?int m;float x;m=50 + random(50);x= m + random(100)/100.0;⑹ 用文字描述以下程序所完成的功能: #include <stdio.h> void main(){ FILE *in, *out; char ch;in=fopen(“a.c ”,”r ”); out=fopen(“b.c ”,”w ”);while(!eof(in)) /* 函数ferof ()用来检测是否到达文件尾 *//* 如到达文件尾返回非0,否则返回0 */{ ch=fgetc(in); Fputc(ch); }fclose(in); fclose(out); }⑺ 假定建立了以下链表结构,如下图所示:指针p 、q 分别指向如图所示的结点,写出将q 所指结点从链表中删除并释放该结点的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语言笔试试卷含答案
全国计算机等级考试二年级C语言笔试试卷含答案文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]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>=0x:-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’。
计算机二级证考试c语言试题及答案
计算机二级证考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,用于定义一个变量为静态局部变量的关键字是?A. staticB. externC. registerD. auto答案:A3. 下列哪个选项不是C语言中合法的整数常量?A. 2023B. 0x1AC. 0123D. 2.0答案:D4. 在C语言中,哪个运算符用于计算两个整数的差值?A. %B. /C. -D. +答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. switchD. case答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A7. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 在C语言中,以下哪个选项不是合法的数组声明?A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D9. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A10. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. refC. ptrD. *答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. 在C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. C语言中,用于定义一个布尔型变量的关键字是________。
计算机国家等级考试二级c试题及答案
计算机国家等级考试二级c试题及答案Ⅰ. 选择题1. 下列选项中,不属于计算机网络分类的是:A. 局域网B. 城域网C. 广域网D. 互联网2. 在Excel中,通过哪个函数可以找到一列或一行中的最大值?A. MAX()B. MIN()C. SUM()D. AVG()3. 下列哪个设备可以用于将数字信号转换为模拟信号?A. 集线器B. 路由器C. 数字调制解调器D. 交换机4. 在计算机网络中,HTTP协议是用于:A. 文件传输B. 邮件传输C. 网页传输D. 数据传输5. 下列选项中,不属于常见的数据库管理系统的是:A. MySQLB. OracleC. PhotoshopD. SQL ServerⅡ. 填空题1. 在计算机网络中,IP地址由__4__个字节组成。
2. 在Python中,使用__print()__函数输出结果。
3. 在Excel中,利用__VLOOKUP()__函数可以进行垂直查找。
4. Windows操作系统中,使用Ctrl+Alt+Delete组合键可以打开__任务管理器__。
5. HTML是用于构建__网页__的标记语言。
Ⅲ. 简答题1. 什么是操作系统?列举几个常见的操作系统。
操作系统是计算机系统中的核心软件,它负责管理计算机硬件和软件资源,提供给应用程序和用户友好的接口。
常见的操作系统有Windows、macOS、Linux等。
2. 什么是数据库?简述关系型数据库和非关系型数据库的区别。
数据库是用于存储和组织数据的系统。
关系型数据库基于关系模型,使用表格结构来存储数据,并通过SQL语言进行操作和查询。
非关系型数据库则不依赖于表格结构,可以采用键值对、文档、图形等方式存储数据。
3. 请简要介绍一下计算机网络的层次结构。
计算机网络的层次结构包括物理层、数据链路层、网络层、传输层和应用层。
物理层负责传输比特流;数据链路层处理帧的传输和错误检测;网络层建立不同网络之间的连接;传输层提供可靠的、面向连接的数据传输;应用层为用户提供服务。
计算机二级 C语言 历年真题2002-2007 (3)
(10) 目前,计算机病毒扩散最快的途径是( )。
A) 通过软件复制
B) 通过网络传播
C) 通过磁盘考贝
D) 运行游戏软件
(11) 以下叙述中正确的是( )。
A) C语言比其他语言高级
B) C语言可以不用编译就能被计算机识别执行
c='\0xab'; d="\017";
print("%c%c%c\n",a,b,c,*d);
}
编译时出现错误,以下叙述中正确的是( )。
A) 程序中只有a='\';语句不正确
B) b='\xbc';语句不正确
C) d="\0127";语句不正确
D) a='\';和c='\0xab';语句都不正确
A) 在Windows环境下,最大化的窗口是不能移动的
B) 在Windows环境下,应用程序窗口最小化后,该应用程序暂停执行
C) 在Windows环境下,只有最小化的窗口才能关闭
D) 在Windows环境下,不能关闭最大化的窗口
(8) 在Windows环境下,工具栏中的复制按钮是( )。
B) C语言中没有逻辑类型但有集合类型
C) C语言中有逻辑类型但没有集合类型
D) C语言中既没有逻辑类型也没有集合类型
(15) 下列关于C语言用户标识符的叙述中正确的是
A)用户标识符中可以出现在下划线和中划线(减号)
B)用户标识符中不可以出现中划线,但可以出现下划线
C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
全国计算机等级考试二级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’。
c全国计算机二级考试真题及答案
c全国计算机二级考试真题及答案一、选择题(每题2分,共20分)1. 在计算机系统中,通常所说的"计算机"指的是()。
A. 计算机硬件B. 计算机软件C. 计算机硬件和软件D. 计算机及其外部设备答案:C2. 下列选项中,不属于计算机硬件的是()。
A. 中央处理器B. 操作系统C. 内存D. 硬盘答案:B3. 在计算机中,1GB等于多少MB?()A. 1024B. 512C. 1000D. 2000答案:A4. 下列关于计算机病毒的描述中,错误的是()。
A. 计算机病毒具有传染性B. 计算机病毒具有破坏性C. 计算机病毒是一段程序代码D. 计算机病毒无法预防答案:D5. 在Word文档中,要将文档中所有的“计算机”替换为“电脑”,应使用哪个功能?()A. 查找B. 替换C. 格式刷D. 宏答案:B6. Excel中,要对一列数据进行求和,可以使用哪个函数?()A. SUMB. AVERAGEC. MAXD. MIN答案:A7. 在PowerPoint中,要将一张幻灯片复制到另一张幻灯片,应使用哪个功能?()A. 复制粘贴B. 格式刷C. 插入新幻灯片D. 移动答案:A8. 下列关于计算机网络的描述中,正确的是()。
A. 计算机网络是由多台计算机连接而成B. 计算机网络只能用于数据传输C. 计算机网络必须使用特定的硬件设备D. 计算机网络不能用于资源共享答案:A9. 在数据库管理系统中,用于查询数据的命令是()。
A. INSERTB. UPDATEC. DELETED. SELECT答案:D10. 以下哪个选项是计算机操作系统的主要功能?()A. 数据处理B. 硬件管理C. 网络通信D. 信息安全答案:B二、填空题(每题2分,共20分)1. 在计算机系统中,CPU是______的缩写,它负责执行程序中的指令。
答案:中央处理器2. 在计算机存储设备中,______的存储速度通常比硬盘快。
c2007计算机2级试题及答案
c2007计算机2级试题及答案一、选择题(每题2分,共20分)1. 在计算机系统中,CPU的主要功能是______。
A. 存储数据B. 执行程序C. 显示数据D. 传输数据答案:B2. 下列设备中,属于输入设备的是______。
A. 打印机B. 显示器C. 键盘D. 鼠标答案:C3. 在计算机中,1KB等于______字节。
A. 1024B. 1000C. 512D. 128答案:A4. 计算机网络的主要功能是______。
A. 提高计算速度B. 实现资源共享C. 增加存储容量D. 优化系统性能答案:B5. 在计算机系统中,操作系统的主要作用是______。
A. 管理硬件资源B. 管理软件资源C. 管理数据资源D. 管理网络资源答案:A6. 下列关于计算机病毒的描述,错误的是______。
A. 计算机病毒是一种程序B. 计算机病毒能够自我复制C. 计算机病毒可以被杀毒软件清除D. 计算机病毒对计算机系统没有危害答案:D7. 在计算机中,RAM表示的是______。
A. 随机存取存储器B. 只读存储器C. 可编程只读存储器D. 硬盘存储器答案:A8. 下列关于电子邮件的描述,正确的是______。
A. 电子邮件只能发送文字B. 电子邮件可以发送附件C. 电子邮件发送速度慢D. 电子邮件不能群发答案:B9. 在计算机系统中,硬盘的主要作用是______。
A. 临时存储数据B. 永久存储数据C. 处理数据D. 显示数据答案:B10. 下列关于计算机软件的描述,错误的是______。
A. 软件分为系统软件和应用软件B. 操作系统属于系统软件C. 办公软件属于应用软件D. 所有软件都是免费的答案:D二、填空题(每题2分,共20分)1. 计算机的硬件系统主要由______、存储器、输入设备和输出设备组成。
答案:中央处理器2. 在计算机中,二进制数1010转换为十进制数是______。
答案:103. 计算机的存储单位中,1MB等于______KB。
2007年秋浙江省计算机等级考试二级C试卷及答案
2007年秋浙江省计算机等级考试二级C试卷及答案2007 年秋浙江省高等学校计算机等级考试试卷(二级 C)说明:(1) 考生应将所有试题的答案填写在答卷上. 其中试题一到试题六请在答卷上的各小题选项的对应位置上填“√”.(2) 请将你的准考证号的后五位填写在答卷右下角的指定位置内.(3) 考试时间为 90 分钟.试题1 (每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案,[程序说明]输入 2 个整数lower 和 upper,输出一张华氏一摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加 20 F. 计算公式如下,式中: c 表示摄氏温度,f 表示华氏温度。
C= 5x(f一32)/9运行示例:Enter lower: 30Enter upper: 35fahr celsius30 -1.132 0.034 1.1[程序]#includemain( ){ int fahr, lower, upper,double celsiusprintf (”Enter lower:”);scanf ("%d”, &lower”);printf ("Enter upper:”);scanf (“%d”, &upper);printf(”fahr celsius \n”);for (fahr=lower;____(1)____;____(2)____){celsius =____(3)____ ;printf (“%d ____ (4)_____ \n“, fahr, celsius);}}[供选择的答案]计算机等级考试试卷(二级C)第1页(共7页)(l) A、 fahr <= upper B、fahr < upperC 、 fahr >=uppa r D、 fahr > upper(2) A、 fahr++ B、 fahr =fahr -2C、 fahr + 2D、fahr + 2(3) A、5*(fahr – 32) /9 B、(5.0/9.0)*(fahr – 32)C、 5/9*(fahr – 32)D、 5 * fahr - 32/9(4) A、 %6d B、%6.2f C、%6.lf D、%6.0f试题2(每小题3分,共12分)阅读下列程序说明和程序. 在每小题提供的若干可选答案中,挑选一个正确答案.[程序说明]输入 2 个正整数 a 和 n,求 a+aa+aaa+aa...a(n 个 a)之和.要求定义并调用函数fn(a,n),它的功能是返回aa...a(n个a).例如,fn(3,2)的返回值是33.运行示例,Enter a: 2Enter n: 3sum = 246[程序]#includemain ( ){ int i, n;long a, sn;long fn(long a, int n);printf(“Enter a;”);scanf (“%ld”, &a);printf(“Enter n:”);scanf(“%d”,&n);_________(5)_______________for ( i=1;i<=n; i++)_________(6)____________printf(“sum=%ld\n”,sn);}long fn(long a,int n){ int i;long tn=0;for(i=1;i<=n;i++) {tn=tn+a;________(7)____________}计算机等级考试试卷(二级C)笫 2 页(共 7 页) (8)}[供选择的答案](5) A sn=0; B ;C sn=1;D sn=a;(6) A sn=sn+fn(a, I ); B sn=sn+fn(a,n);C sn=sn+fn(I,a);D sn=sn+fn(I,n);(7) A tn=tn*10; B a=a*10;C sn=tn*10;D sn=sn+a*10;(8) A return; B return sn;C return a;D return tn;试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
《2007年到2012年国家计算机二级c语言历年真题及答案》
2012年3月全国计算机等级考试二级C语言真题(考试时间90分钟,满分100分)一、选择题1、下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈和队列都是非线性结构D、以上三种说法都不对3、一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A、4B、6C、10D、164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D、逻辑模式5、在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S和T如下:RA B Ca12b21c31则由关系R和S得到关系T的操作是A、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是A、系统结构图B、程序流程图C、PAD图D、数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名15、设有以下语句Char ch1,ch2,scanf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔D、A和B之间用空格间隔16、以下选项中非法的字符常量是A、’\102’B、’\65’C、’\xf f’D、’\019’17、有以下程序#include<sthio.h>Main(){IntA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d,%d,%d\n”,A,B,C)}程序运行后输出的结果是A0,4,5 B4,4,5 C 4,4,4 D0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、x++;printf((“%d\n”,x);B、n=++x;printf((“%d\n”,n);C、++x;printf((“%d\n”,x);D、n=x++;printf((“%d\n”,n);19、以下选项中,能表示逻辑值“假”的是A1 B 0.000001 C 0 D100.020、有以下程序#include<sthio.h>Main(){int a;Scanf(“%d”,&a);If(a++<9)printf((“%d\n”,a);Else printf((“%d\n”,a--);}程序运行时键盘输入9<回车>,则输出的结构是A、10 B 11 C 9 D 821、有以下程序#include<sthio.h>Main(){ints=0,n;For (n=0;n<3;n<++){switch(s){case0;Case1;s+=1;Case2;s+=2;break;Case3;s+3;Case4;s+=4;}printf((“%d\n”,s);}}程序运行后的结果是A 1,2,4B 1,3,6C 3,10,14 D3,6,1022、若k是int类型变量,且有以下for语句For(k=-1;k<0;k++)printf(****\n”); 下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#include<sthio.h>Main(){charA,B,C;B=’1’;C=’A’For(A=0;A<6;A++){if(A%2) putchar(B+A);Else putchar(C+A);}}程序运行后输出的结果是A 1B3D5FB ABCDFEC A2C4E6D 12345624、设有如下定义语句Intm[]={2,4,6,8},*k=m;以下选项中,表达式的值为6的是A*(k+2) B k+2 C *k+2 D*k+=225、fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。
全国计算机c二级考试真题及答案
全国计算机c二级考试真题及答案一、选择题(每题2分,共20分)1. 在计算机中,二进制数1011转换为十进制数是多少?A. 8B. 9C. 10D. 11答案:D2. 下列哪个选项不是计算机病毒的特点?A. 破坏性B. 传染性C. 免疫性D. 潜伏性答案:C3. 在关系数据库中,用于查询数据的语句是?A. INSERTB. UPDATEC. SELECTD. DELETE答案:C4. 在HTML中,用于定义最重要的标题的标签是?A. `<h1>`B. `<h2>`C. `<h3>`D. `<h4>`5. 下列哪个选项是面向对象编程语言的特点?A. 过程抽象B. 数据封装C. 函数重载D. 过程重用答案:B6. 在计算机中,1KB等于多少字节?A. 1024B. 512C. 256D. 128答案:A7. 下列哪个选项是计算机操作系统的主要功能?A. 进程管理B. 文件管理C. 设备管理D. 所有选项答案:D8. 在C语言中,用于定义变量的关键字是?A. varB. letC. intD. define答案:C9. 在计算机网络中,TCP/IP协议的哪一层负责路由选择?B. 传输层C. 网络层D. 数据链路层答案:C10. 在Excel中,哪个函数用于计算一组数据的平均值?A. SUMB. AVERAGEC. COUNTD. MAX答案:B二、填空题(每题2分,共20分)1. 在计算机中,存储容量的基本单位是______。
答案:字节2. 计算机病毒的主要传播途径包括______、电子邮件和网络下载。
答案:软盘3. 在数据库中,用于创建新表的SQL语句是______。
答案:CREATE TABLE4. 在HTML中,用于插入图片的标签是______。
答案:<img>5. 面向对象编程中的三大特性包括封装、继承和______。
答案:多态6. 在计算机中,1MB等于______KB。
2007年春浙江省计算机等级考试二级C试卷及答案
2007年浙江省高等学校计算机等级考试试卷(二级c)试题1(每小题3分,共12分)程序说明:输入一个正整数,按照从高位到低位的顺序输出各位数字运行示例:enter an integer:1902the digits are:1 9 0 2#include "stdio.h" BADCvoid main(){int digit,number,power,t;printf("enter an integer:");scanf("%d",&number);number=number<0?-number:number;power=1;_____1____ 、t=number;while( ------2---- t>=10 ){power=power*10;t=t/10;};printf("the digits are:");while(------3---- power>=1){digit=number/power;printf("%d ",digit);----4----- number%=powerpower/=10;}}供选择的答案:B(1) A、t=1; B、t=number; C、; D、NUMBER=1;A(2)A、t>=10 B、power>=100 C、t!=0; D、number!=0B(3) A、pow==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分)ACBA连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0`100),将输入有效成绩存入数组mark中,在数组中查找并输出最高分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007年3月一、选择题(每小题2分,共70分)下列各题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)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ(7)某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为A)n+1B)n-1C)2nD)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是。
A)井B)交C)投影D)笛卡儿乘积(9)在E-R图中,用来表示实体之间是联系的图形是。
A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是。
A)在数据库系统中,数据的物理结构必须与逻辑结构一致.B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)为了取代C中带参数的宏,在C++中使用A)重载函数B)内联函数C)递归函数D)友元函数(12)下列关于类定义的说法中,正确的是A)类定义中包括数据成员和函数成员的声明B)类成员的缺省访问权限是保护的C)数据成员必须被声明为私有的D)成员函数只能在类体外进行定义(13)下列关于派生类构造函数和析构函数的说法中,错误的是A)派生类的构造函数会隐含调用基类的构造函数B)如果基类中没有缺省构造函数,那么派生类必须定义构造函数C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数(14)通过运算符重载,可以改变运算符原有的A)操作数类型B)操作数个数C)优先级D)结合性template T souare(T x)(retumx * x ;)基中T是A)函数形参B)函数实参C)模板形参D)模板实参(16)使用输入输出操作符setw,可以控制A)输出精度B)输出宽度C)对齐方式D)填充字符(17)下列字符串中,不可以用作C++标识符的是A)y_2006B)____TEST__HC)RetumD)switch(18)字面常量42、4.2、42L的数据类型分别是A)long、double intB)long、float、intC)int、double、longD)int、float、long(19)执行下列语句段后,输出字符―*‖的个数是for(int i =50;I>1;— i )cout<<‖*‖A)48B)49C)50D)51(20)有如下程序段int i =0, j=1;int&r=i ; // ①r =j; //②int*p=&i ; //③*p=&r ; //④基中会产生编译错误的语句是A)④B)③C)②D)①void func (int a,int&b){a++; b++;}若执行代码段:int x=0 ,y=1func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2D)1和2(22)有如下程序:#includeusing namespace std;class A{publicstatic int a;void init(){a=1;}A(int a=2){init();a++;}};int A:;a=0A obj;Int main(){cout<<OBJ.A;retum0;}运行时输出的结果是A)0B)1C)2D)3(23)下列有关继承和派生的叙述中,正确的是A)派生类不能访问基类的保护成员B)作为虚基类的类不能被实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现(24)下列运算符中,不能被重载的是A)&&B)!=C).D)++(25)下列函数模板的定义中,合法的是A)template Tabs(T x){return x <0 – x: x;} B)template class Tabs(Tx){retumx<0 -x;x;}C)template Tabs(T x){retum x<0 -x;x;}D)template T abs(T x){returm x<0 -x;x;}(26)在语句cin>>data;中,cin是A)C++的关键字B)类名C)对象名D)函数名(27)有如下程序:#includeusing namespace std;class test {private:int a;public:test(){cout<<‖constructor‖<<ENDL;}test(int a){cout<<A<<ENDL;}test(const test&_test){a=_testa;cout<<‖copy constructor‖<<ENDL;}test(){cout<<‖destructor‖<<ENDL;}};int main()}test A(3)return0;运行时输出的结果是A)3B)constructordestruclorC)copy constructorD)3dstructor destruclor(28)若有如下类声明class My Class {public:MyClass(){cout<<1;}};执行下列语句MyClass a,b[2],*P[2];以后,程序的输出结果是A)11B)111C)1111D11111(29)有如下程序:#includeusing namespace std;class point {public:static int number;public:point(){number++;~point(){number-;}};imt point::number=0;void main(){point*ptr;printA,B;{point*ptr_point=new point{3};ptr=ptr_point;}pointC;cout<<POINT::NUMBER<<ENDL;delete[]ptr;}运行时输出的结果是A)3B)4C)6D)7</POINT::NUMBER<<ENDL;<POINT::NUMBER<<ENDL;(30)如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员,有如下程序,没有使用多态机制。
#includeusing namespace std;class Base{int a,b;public:Bace(int x ,int y){ a=x; b=y;}Void show(){ cout<<A<<’,’<<B<<ENDL;}}clsaa Derived:public Base {int c ,d;public:Derived(int x,int y,int z,int m):Base(x,y){c=z; d=m;} Void show(){ cout<<C<<’,’D<<ENDL;}};int main(){Base B1(50,50),*pb;Derived DI(10,20,30,40);Pb=&D1;Pb->show();Return 0;}运行时输出的结果是A)10,20B)30,40C)20,30D)50,50</POINT::NUMBER<<ENDL;(31)有如下程序:#includeusing namespace std;class A{public;A(int i ){x= i ;}Void sispa(){cout<<X<<’,’;}Private:int x ;};class B;publicA{public;B(int i):A(i +10){x =i ;}voud dispb(){dispa();cout<<X<,ENDL;}Private:Int x;};int main(){B b(2);b.dispb()retum 0:}运行时输出的结果是A)10,2B)12,10C)12,2D)2,2(32)虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。
有如下程序:#includeusing namespace std;class Base{public:virtual void f(){cout<<‖f0+‖;}void g(){cout<<‖g0+‖;}};class Derived:public Base{public:void f(){cout<<‖f+‖;}void g(){cout<<‖g+‖;}};int main(){Derived d;Base*p=&d;p->f(); p->g();return 0:}运行时输出的结果是A)f+g+B)f0+g+C)f+g0+D)f0+g0+(33)下面程序中对一维坐标点类Point进行运算符重载#includeusing namespace std;class point {public:point (int vaI){x=val;}point&operator++(){x++;retum*this;}print operator++(int){point old=*this,++(*this);retum old;} int GetX()const {retum x;}private:int x;};int main(){point a(10);cout<<(++a).GetX();cout<<A++.GETX();retum();}编译和运行情况是A)运行时输出1011B)运行时输出1111C)运行时输出1112D)编译有错(34)有如下程序:#includeusing namespace std;int main(){char str[100],*p;cout<<‖please input a string:‖;cin>>str;p=str;for(int i =0;*p!=‖\0‖;p++, i ++);cout<< i <<ENDL;retum 0;}运行这个程序时,若输入字符串为abcdefg abcd则输出结果是A)7B)12C)13D)100(35)有如下程序::#includeusing namespace std:class Sample{friend long fun (Sample s);public:Sample (long a ){x=a;}Private:long x;};long fun (Sample s){if(s.x<2)retum 1;retum s.x*fun(Sample(s.x-a));}int main(){int sum=0for(int i =0; i <6; i ++){ sum+=fun(Sample(i );)}cout<<SUM;retum 0;}运行时输出的结果是A)120B)16C)154D)34二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。