9月全国计算机等级考试二级c语言考试大纲、真题与答案
9月计算机二级考试答案
![9月计算机二级考试答案](https://img.taocdn.com/s3/m/1309f104f4335a8102d276a20029bd64783e62d8.png)
9月计算机二级考试答案一、选择题1. 在计算机系统中,硬件和软件之间的关系是()。
A. 硬件独立于软件B. 软件独立于硬件C. 硬件依赖于软件D. 软件依赖于硬件答案:D2. 计算机病毒是一种()。
A. 细菌B. 计算机程序C. 计算机硬件D. 计算机操作系统答案:B3. 下列选项中,不属于计算机硬件的是()。
A. 中央处理器B. 内存C. 操作系统D. 硬盘答案:C4. 在计算机中,1GB等于多少MB?()A. 1024B. 512C. 1000D. 2048答案:A5. 计算机中的二进制数1010转换为十进制数是多少?()A. 10B. 8C. 12D. 6答案:A二、填空题1. 计算机的存储设备分为______存储器和______存储器。
答案:内,外2. 计算机程序设计语言通常分为机器语言、______语言和高级语言。
答案:汇编3. 在计算机中,ASCII码用______位二进制数表示一个字符。
答案:74. 计算机的CPU主要由______和______组成。
答案:运算器,控制器5. 计算机的输入设备包括键盘、鼠标和______等。
答案:扫描仪三、简答题1. 简述计算机的发展历程。
答案:计算机的发展历程经历了从机械式计算机到电子管计算机,再到晶体管计算机,最后发展到集成电路计算机的过程。
2. 什么是云计算?云计算的主要特点是什么?答案:云计算是一种通过互联网提供计算资源和服务的模式。
其主要特点包括:按需自助服务、广泛的网络访问、资源池化、快速弹性、服务可度量等。
3. 什么是数据库管理系统?它有哪些功能?答案:数据库管理系统(DBMS)是一种用于创建和管理数据库的软件系统。
它的主要功能包括数据定义、数据操纵、数据控制和事务管理等。
四、编程题1. 编写一个程序,实现输入一个整数,输出该整数的平方值。
答案:(此处省略具体编程语言的代码实现)2. 编写一个程序,实现字符串的反转。
答案:(此处省略具体编程语言的代码实现)。
全国计算机等级考试二级c语言题库及答案
![全国计算机等级考试二级c语言题库及答案](https://img.taocdn.com/s3/m/754f87b527fff705cc1755270722192e45365880.png)
全国计算机等级考试二级c语言题库及答案全国计算机等级考试二级C语言题库及答案1. 以下关于C语言的叙述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. forC. returnD. void答案:D3. 若有定义:int a=3, b=4; 则表达式 a+b 的值是:A. 7B. 6C. 3.4D. 43答案:A4. 在C语言中,以下哪个选项不是合法的变量名?A. _sumB. sum_C. 2valueD. sum$答案:C5. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A6. 若有定义:char c1='a', c2='b'; 则表达式 c1-c2 的值是:A. -1B. 1C. 97D. 98答案:A7. 在C语言中,以下哪个选项不是合法的字符串字面量?A. "Hello"B. 'Hello'C. "123"D. "C\"Language"答案:B8. 若有定义:int x=10; 则表达式 x++ 的结果是:A. 10B. 11C. 9D. 无法确定答案:A9. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. pointer答案:B10. 若有定义:int a[5] = {1, 2, 3, 4, 5}; 则表达式 a[2] 的值是:A. 3B. 4C. 5D. 无法确定答案:A11. 在C语言中,以下哪个选项不是合法的循环控制语句?A. forB. whileC. do-whileD. repeat答案:D12. 若有定义:float x=3.14; 则表达式 (int)x 的值是:A. 3B. 3.14C. 4D. 无法确定答案:A13. 在C语言中,以下哪个选项不是合法的函数参数类型?A. intB. floatC. doubleD. void答案:D14. 若有定义:int a=5, b=10; 则表达式 a%b 的值是:A. 5B. 0C. 1D. 无法确定答案:B15. 在C语言中,以下哪个选项不是合法的输入输出函数?A. printfB. scanfC. coutD. getchar答案:C16. 若有定义:int a=2, b=4; 则表达式 a&b 的值是:A. 0B. 2C. 4D. 6答案:B17. 在C语言中,以下哪个选项不是合法的逻辑运算符?A. &&B. ||C. !D. <答案:D18. 若有定义:int a=3; 则表达式 a<<2 的值是:A. 6B. 12C. 9D. 无法确定答案:B19. 在C语言中,以下哪个选项不是合法的文件操作函数?A. fopenB. fcloseC. removeD. delete答案:D20. 若有定义:int a=6; 则表达式 a==6 的值是:A. 1B. 0C. 6D. 无法确定答案:A。
9月全国计算机等级考试二级c语言笔试试题及答案范文资料讲解
![9月全国计算机等级考试二级c语言笔试试题及答案范文资料讲解](https://img.taocdn.com/s3/m/3f7e086014791711cc7917e7.png)
2010年9月全国计算机等级考试二级C语言笔试试题班级:姓名:一、选择题(每小题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)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%b D)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0 C )字符斜杠:‘\’D)字符串:"\007"(16)表达式a+=a-=a=9的值是A)9B)_9C)18D)0(17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是A)a<>b+c B)ch=getchar()C)a==b+c D)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0B)1C)2D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2)B)switch((int)x/2.0{case 0: a++; break; {case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C)switch((int)x%2)D)switch((int)(x)%2){case 0: a++; break; {case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11B)7,1C)7,11D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0B)y= -1C)y=1D)while构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuv B)字符t的ASCII码值C)t D)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d %d\n”,sizeof(x),strlen(x));}程序运行后的输出结果是A)6 1B)7 0C)6 3D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m);}int f(int x){return x*2;}程序运行后的输出结果是A)1B)2C)4D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p); B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf("%d",p); D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4];B)int **p;C)int *(p「4」);D)int (*p)「4」; (27)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int x[N]; int x[N];C)int x[0..10]; D)int x[];(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0}; C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4B)4,4C)3,1D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7 C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1 (31)下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s所指字符串正确复制到t所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJK B)ABCDIJK C)IJK D)EFGIJK(34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p){int i=0;while (p[i]){if(p[i]==’ ’&&islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;i++;}}main(){char s1[100]=”ab cd EFG!”;fun(s1);printf(”%s\n”,s1);}程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序运行后的输出结果是A)1 3 7B)7 3 1C)7 3D)3 7(36)有以下程序#include<stdio.h>int fun(){static int x=1;x+=1;return x;}main(){int i;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序运行后的输出结果是A)11B)21C)6D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3(38)有以下程序#include<stdio.h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct S{int g; char h;}T;以下叙述中正确的是A)可用S定义结构体变量B)可用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量(40)有以下程序#include<stdio.h>main(){short c=124;c=c_______;printf(“%d\n”、C);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<I二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
全国计算机等级考试二级C语言考试大纲(附2010年9月真题与答案)
![全国计算机等级考试二级C语言考试大纲(附2010年9月真题与答案)](https://img.taocdn.com/s3/m/03d9581ca32d7375a5178026.png)
全国计算机等级考试二级C语言考试大纲(新)◆ 基本要求1.熟悉 Visual C++ 6.0 集成开发环境。
2.掌握结构化程序设计的方法,具有良好的程序设计风格。
3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力5.掌握算法的基本概念。
6.掌握基本数据结构及其操作。
7.掌握基本排序和查找算法。
8.掌握逐步求精的结构化程序设计方法。
9.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
10.掌握数据的基本知识,了解关系数据库的设计。
◆ 考试内容一、C语言程序的结构1.程序的构成,main函数和其他函数。
2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。
3.源程序的书写格式。
4.C语言的风格。
二、数据类型及其运算1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
2.C运算符的种类、运算优先级和结合性。
3.不同类型数据间的转换与运算。
4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
三、基本语句1.表达式语句,空语句,复合语句。
2.输入输出函数的调用,正确输入数据并正确设计输出格式。
四、选择结构程序设计1.用if语句实现选择结构。
2.用switch语句实现多分支选择结构。
3.选择结构的嵌套。
五、循环结构程序设计1.for循环结构。
2.while和do-while循环结构。
3.continue语句和break语句。
4.循环的嵌套六、数组的定义和引用1.一维数组和二维数组的定义、初始化和数组元素的引用。
2.字符串与字符数组。
七、函数1.库函数的正确调用。
2.函数的定义方法。
3.函数的类型和返回值。
4.形式参数与实在参数,参数值传递。
5.函数的正确调用,嵌套调用,递归调用。
6.局部变量和全局变量。
7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。
9月计算机二级C语言考试试题附答案
![9月计算机二级C语言考试试题附答案](https://img.taocdn.com/s3/m/cc2add1991c69ec3d5bbfd0a79563c1ec5dad7e2.png)
9月计算机二级C语言考试试题附答案C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
以下是关于计算机二级C语言考试试题附答案,希望大家认真练习!第1题给定程序MODI1.C中函数 fun 的功能是:把在字符串s中出现的每个字符,紧随其后重复出现一次,形成一个新串放在t中,t中字符按原字符串中字符顺序排列。
例如:当s中的字符串为:"ABAABBCCDDEE"。
则t中的字符串应为:"AABBCCDDEE"。
请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!Modi1.c#include#include#include/************found************/void fun (char s,char t) /参考答案:void fun (char *s,char *t)/ { int i, sl;sl = strlen(s);for (i=0; i{ t[2*i] = s[i];t[2*i+1] = s[i];}/************found************/t[2*sl] = '0'; /参考答案:t[2*sl] = '\0';/}main(){ char s[100], t[100];printf("\nPlease enter string s:"); scanf("%s", s);fun(s, t);printf("The result is: %s\n", t);}第2题给定程序MODI1.C中函数 fun 的功能是:把在字符串s中出现的每个字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中逆排列。
1995年9月全国计算机等级考试二级c语言笔试试题(含参考答案)
![1995年9月全国计算机等级考试二级c语言笔试试题(含参考答案)](https://img.taocdn.com/s3/m/7e8c117a1711cc7931b71698.png)
全国计算机等级考试二级笔试卷基础知识和C语言程序设计(考试时间120分钟,满分100分)1995年9月一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 第一台电子数字计算机ENIAC诞生于A) 1927年B)1936年C) 1946年D) 1951年(2) 用FORTRAN语言编制的源程序要变为目标程序,必须经过A) 汇编B) 解释C) 编辑D) 编译(3) 计算机软件一般包括系统软件和A) 字处理软件B) 应用软件C) 管理软件D) 科学计算机软件(4) 计算机内使用的数是A) 二进制数B) 八进制数C) 十进制数D) 十六进制数(5) 目前微型机常用的5.25寸双面高密度软盘的容量是A) 360KB B) 1.44MB C) 760KB D)1.2MB(6) 具有多媒体功能的微机系统常用CD-ROM作为外存储器,它是A) 只读内存储器 B) 只读大容量软盘C) 只读硬盘D) 只读光盘说明:(7)到(17)题给定的条件如下:微机系统有A和B两个容量相同的软盘驱动器,硬盘C的目录结构为C:\根目录文件AUTOEXEC.BAT的内容为PROMPT $P$GCD F4CD \DOS(7) 微机系统用硬盘C启动后,当前系统提示符是A) C:\> B) C:\DOS> C) C:\F4>D) C>(8) 在用C盘启动后,把A盘格式化成系统盘的命令为A) FORMAT A: B) \FORMATA:/SC) \DOS\FORMAT A:/S D) \DOS\FORMATA:\S(9) 设当前盘为C盘,C盘当前目录为\DOS。
把JD1.FOR和JD2.FOR连接起来后存入A盘根目录下,命名为JD3.FOR,应使用命令A) COPY JD1.FOR+JD2.FOR A:JD3.FORB) COPY \F4\JD1.FOR+JD2.FOR A:\JD3.FORC) COPY \F4\JD1.FOR+\F4\JD2.FOR A:\JD3.FORD) COPY \F4\JD1.FOR+\F4\JD2.FOR JD3.FOR(10) 设当前盘为C盘,C盘当前目录为\DOS。
2022年9月全国计算机等级考试二级C笔试试卷与答案
![2022年9月全国计算机等级考试二级C笔试试卷与答案](https://img.taocdn.com/s3/m/adbc020711661ed9ad51f01dc281e53a58025192.png)
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】序号的横线上,答在试卷上不得分。
1999年9月全国计算机二级C语言考题试卷及答案
![1999年9月全国计算机二级C语言考题试卷及答案](https://img.taocdn.com/s3/m/88a72f0511661ed9ad51f01dc281e53a580251ed.png)
1999年9月全国计算机二级C语言考题试卷及解答一、选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。
(1)十进制数1385转换成十六进制数为A.568B.569C.D85D.D55(2)下列叙述中正确的是A.计算机病毒只能传染给可执行文件B.计算机软件是指存储在软盘中的程序C.计算机每次启动的过程之所以相同,是因为RAM中的所有信息在关机后不会丢失D.硬盘虽然装在主机箱内,但它属于外存(3)一个字长的二进制位数是A.8B.16C.32D.随计算机系统而不同的(4)CPU主要由运算器与控制器组成,下列说法中正确的是A.运算器主要负责解析指令,并根据指令要求作相应的运算B.控制器主要完成对数据的运算,包括算术运算和逻辑运算C.控制器主要负责解析指令,并根据指令要求作相应的运算D.控制器直接控制计算机系统的输入与输出操作(5)下列叙述中正确的是A.将数字信号变换成便于在模拟通信线路中传输的信号称为调制B.以原封不动的形式将来自终端的信息送入通信线路称为调制解调C.在计算机网络中,一种传输介质不能传送多路信号D.在计算机局域网中,只能共享软件资源,而不能共享硬件资源(6)各种网络传输介质A.具有相同的传输速率和相同的传输距离B.具有不同的传输速率和不同的传输距离C.具有相同的传输速率和不同的传输距离D.具有不同的传输速率和相同的传输距离(7)多媒体计算机系统的两大组成部分是A.多媒体功能卡和多媒体主机B.多媒体通信软件和多媒体开发工具C.多媒体输入设备和多媒体输出设备D.多媒体计算机硬件系统和多媒体计算机软件系统(8)按通信距离划分,计算机网络可以分为局域网和广域网。
下列网络中属于局域网的是A.InternetB.CERNETC.NovellD.CHINANET(9)在Windows中,启动应用程序的正确方法是A.用鼠标双击该应用程序图标B.将该应用程序窗口小化成图标C.将该应用程序窗口还原D.将鼠标指向该应用程序图标(10)在Windows中,终止应用程序执行的正确方法是A.用鼠标双击应用程序窗口左上角的控制菜单框B.将应用程序窗口小化成图标C.用鼠标双击应用程序窗口右上角的还原按钮D.用鼠标双击应用程序窗口中的标题栏(11)DOS控制键Ctrl+Alt+Del的功能为A.删除一个字符并退格B.暂停标准输出设备的输出C.热启动D.终止当前操作(12)设当前盘为C盘,为了将A盘当前目录中所有扩展名为.PAS 的文件改成扩展名为.P,应使用的DOS命令为A.REN A:*.PAS A:*.PB.REN A:*.PAS *.PB.REN A:.PAS A:.PD.REN A:.PAS .P(13)设当前盘为C盘,其根目录下有两个子目录D1与D2,且当前目录为D1,若要进入子目录D2,正确的DOS命令为A.CD D2B.CD D2\C.CD \D2D.CD D1\D2(14)设当前盘为A盘,要将B盘当前目录下的两个文件A.TXT与X.TXT 连接后以文件名Y.TXT 存放到A盘的当前目录中,正确的DOS命令为A.COPY A.TXT+X.TXT A:Y.TXTB.COPY B:A.TXT+X.TXT A:Y.TXTB.COPY B:A.TXT+B:X.TXT>Y.TXTD.COPY B:A.TXT+B:X.TXT Y.TXT(15)下列DOS命令中正确的是A.REN \USER\A.TXT \B.TXTB.CD \C.TYPE *.TXTD.MD \(16)以下选项中属于C语言的数据类型是A.复数型B.逻辑型C.双精度型D.集合型(17)在C语言中,不正确的int类型的常数是A.32768B.0C.037D.0xAF(18)语句:printf("%d",(a=2)&&(b= -2);的输出结果是A.无输出B.结果不确定C.-1D.1(19)下列描述中不正确的是A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值(20)设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是A.1B.0C.-1D.2(21)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A.c=b=a;B.(a=C.‖(b=c);C.(a=c)&&(b=c);D.a=c=b;(22)以下程序的输出结果是A.10 1 9 2B.9 8 7 6C.10 9 9 0D.10 10 9 1{ int x=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d ",x--,y);}(23)以下程序的输出结果是A.5 2B.5 1C.5 3D.9 7main( ){ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d ",p[i]);}(24)以下程序的输出结果是A.6B.6789C.'6'D.789main( ){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;int i;i=8;p=a+I;printf("%s\n",p-3);}(25)以下程序的运行结果是A.运行后报错B.6 6C.6 12#include "stdio.h"main( ){int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,};int *p=a+5, *q=NULL;* q=*(p+5);printf("%d %d \n",*p,*q);}(26)以下说法中正确的是A.#define和printf都是C语句B.#define是C语句,而printf不是C.printf是C语句,但#define不是D.#define和printf都不是C语句(27)语句:printf("%d \n",12 &012);的输出结果是A.12B.8C.6D.012(28)能正确表示a和b同时为正或同时为负的逻辑表达式是A.(a>=0‖b>=0)&&(a<0‖b<0)B.(a>=0&&b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+b<=0)D.a*b>0(29)以下程序的输出结果是A.2 0B.3 1C.3 2 1D.2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}(30)若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是A.p+1B.a+1C.a++D.++p(31)以下程序的输出结果是A.17,021,0x11B.17,17,17B.17,0x11,021D.17,21,11main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}(32)以下程序的输出结果是A.-1 1B.0 1C.1 0D.0 0main( ){ int a= -1,b=1,k;if((++a<0)&& ! (b-- <=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}(33)若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是A.*p=&a; scanf("%ld",p);B.p=(long *)malloc(8); scanf("%ld",p);C.scanf("%ld",p=&a);D.scanf("%ld",&a);(34)以下选项中,能定义s为合法的结构体变量的是A.typedef struct abcB.struct{ double a; { double a;char b[10]; char b[10];} s; } s;C.struct ABCD.typedef ABC{ double a; { double a;char b[10]; char b[10];} }ABC s; ABC s;(35)若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是A.t[2][0]B.t[2][2]C.t[l][2]D.t[2][l]int t[3][3], *pt([3], k;for (k=0;k<3;k++)pt[k]=&t[k][0];(36)下面程序把数组元素中的值放入a[0]中。
9月计算机二级考试C语言考试试题及答案
![9月计算机二级考试C语言考试试题及答案](https://img.taocdn.com/s3/m/fdcbe717cd7931b765ce0508763231126edb77e8.png)
XX年9月计算机二级考试C语言考试试题及答案尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进展编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
下面是的计算机二级考试C语言考试试题及答案,欢迎大家参考!1). 在设计程序时,应采纳的原那么之一是A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序构造应有助于读者理解正确答案:D2). 将八进制数307转换成二进制数是( )。
A.100110011B.11000111C. 1100000111D. 111000011正确答案:B3). 以下可用于C语言用户标识符的一组是A.void, define, WORDB.a3b3, 123,CarC.For, -abc, IF CaseD.2a, DO, sizeof正确答案:B4). 假设整型变量a,b,c的值均为5,那么表达式a+++b+++c++的值为A.17B.16C.15D.14正确答案:C5). 假设有定义: char *st= "how are you "; 以下程序段中正确的选项是A.char a[11], *p; strcpy(p=a+1,&st[4]);B.char a[11]; strcpy(++a, st);C.char a[11]; strcpy(a, st);D.char a[], *p; strcpy(p=&a[1],st+2);正确答案:A编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString--SecondString 程序运行后的输出结果是:FirstString————SecondString 注意:部分源程序在文件PROGl.C中。
2022年9月全国计算机等级考试二级c语言笔试试题(含参考答案)
![2022年9月全国计算机等级考试二级c语言笔试试题(含参考答案)](https://img.taocdn.com/s3/m/e0baa36b1fb91a37f111f18583d049649b660eae.png)
2022年9月全国计算机等级考试二级c语言笔试试题(含参考答案)一、选择题1、一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后在依次出栈,则元素出栈的顺序是A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA2、下列叙述正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线形结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定3、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n)B)O(n2)C)O(log2n)D)O(nlog2n)4、下列叙述中正确的是A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间5、数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流6、在软件开发中,需求分析阶段可以使用的工具是A)N—S图B)DFD图C)PAD图D)程序流程图7、在面向对象的方法中,不属于〞对象〞基本特点的是A)一致性B)分类性C)多态性D)标识唯一性RSTBCDBCDBCDa0k1f3h2a0kla0k1b1n1n2某1由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接11、以下叙述中正确的是A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完12、计算机能直接执行的程序是A)源程序B)目标程序C)汇编程序D)可执行程序13、以下选项中不能作为C语言合法常量的是A)′cd′B)0.1c+6C)〞\\a〞D)′\\011′14、以下选项中正确的定义语句是A)doublea;b;B)doublea=b=7C)doublea=7,b=7;D)double,a,b;15、以下不能正确表示代数式2ab/cd的C语言表达式是A)2某a某b/c/dB)a某b/c/d某2C)a/c/d某b某2D)2某a某b/c某d16、C源程序中不能表示的数制是A)二进制B)八进制C)十进制D)十六进制17、若有表达式(w)(-某):(++y),则其中与w等价的表达式是A)w==1B)w==0C)w!=1D)w!=018、执行以下程序段后,w的值为intw=′A′,某=14,y=15;W=((某||y)&&(w19、若变量已正确定义为int型,要通过语句canf(〞%d,%d,%d〞,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格符)A)uuu1,2,3B)1u2u3C)1,uuu2,uuu3D)1,2,320、有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c,c=a;printf(〞a=%db=%dc=%d\\n〞,a,b,c);程序的输出结果是A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=5021、若有以下定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是A)m[--i]B)m[2某2]C)m[m[0]]D)m[m[i]]22、下面的函数调用语句中func函数的实参个数是func(f2(v1,v2),(v3,v4,v5),(v6,ma某(v7,v8)));A)3B)4C)5D)823、若有定义语句:double某[5]={1.0,2.0,3.0,4.0,5.0},某p=某;则错误引用某数组元素的是A)某pB)某[5]C)某(p+1)D)某某24、若有定义语句:char[10]=〞1234567\\0\\0〞;,则trlen()的值是A)7B)8C)9D)1025、以下叙述中错误的是A)用户自定义的函数中可以没有return语句B)用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户自定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式26、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间27、有以下程序#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf(〞%d〞,i+j);pintf(〞\\n〞);}}程序运行的结果是A)234B)432C)23345543344528、有以下程序#includemain(){int某=1,y=2,z=3;if(某>y)if(y>z)printf(〞%d〞,++z);eleprintf(〞%d〞,++y);printf(〞%d\ \n〞,某++);}程序运行的结果是A)331B)41C)2D)129、有以下程序#includemain(){inti=5;do{if(i%3==1)if(i%5==2){printf(〞%d〞,i);break;}i++;}while(i!=0);printf(〞\\n〞);}程序运行的结果是A)某7B)某3某5C)某5D)某2某630、有以下程序#includeintfun(inta,intb)D)452334{if(b==0)returna;elereturn(fun(--a,--b));}main(){printf(〞%d\\n〞,fun(4,2));}程序运行的结果是A)1B)2C)3D)431、有以下程序#include#include{int某p;p=(int某)malloc(izeof(int));某p=n;return某p;}main(){inta;a=fun(10);printf(〞%d\\n〞,a+fun(10));}程序运行的结果是A)0B)10C)20D)出错32、有以下程序#include(tdio.h)voidfun(inta,intb){intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i] ,c[i+1]);for(i=0;i<10;i++)printf(〞%d,〞,c[i]);printf(〞\\n〞);}程序运行的结果是A)1,2,3,4,5,6,7,8,9,0B)2,1,4,3,6,5,8,7,0,9C)0,9,8,7,6,5,4,3, 2,1D)0,1,2,3,4,5,6,7,8,933、有以下程序#includetructt{int某,y;}data[2]={1,10,2,20};main(){tructt某p=data;printf(〞%d,〞,p->y);printf(〞%d\\n〞,(++p)->某);}程序运行的结果是A)10,1B)20,1C)10,2D)20,234、有以下程序#includevoidfun(inta[],intn){inti,t;for(i=0;imain(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf(〞%d〞,k[i]);printf(〞\\n〞);}程序运行的结果是A)345678B)876543C)1098765D)32167835、有以下程序#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;imain(){int某[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;fun(某,y);for(i=0;iA)1,2,3,4,B)1,0,7,0,C)1,4,5,9,D)3,4,8,10,36、有以下程序#includeintfun(int(某)[4],intn,intk){intm,i;m=[0][k];for(i=1;im)m=[i][k];returnm;}main(){inta[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}};printf(〞%d\\n〞,fun(a,4,0));}程序运行的结果是A)4B)34C)31D)3237、有以下程序#includemain(){tructSTU{charname[9];chare某;doublecore[2];};tructSTUa={〞Zhao〞,′m′,85.0,90.0},b={〞Qian〞,′f′,95.0,92.0};b=a;printf(〞%,%c,%2.0f,%2.0f\\n〞,,b.e某,b.core[0],b.core[1]);}程序运行的结果是A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)Zhao,m,85,9038、假定已建立以下链表结构,且指针p和q已指向如图所示的结点:head则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是A)(某p).ne某t=(某q).ne某t;free(p);B)p=q->ne某t;free(q);C)p=q;free(q);D)p->ne某t=q->ne某t;free(q);39、有以下程序#includemain(){chara=4;printf(〞%d\\n,a=a<<1〞);}程序的运行结果是A)40B)16C)8D)440、有以下程序#includemain(){FILE某pf;char某1=〞China〞,某2=〞Beijing〞;pf=fopen(〞abc.dat〞,〞wb+〞);fwrite(2,7,1,pf);rewind(pf);fwrite(1,5,1,pf);fcloe(pf);}以下程序执行后abc.dat文件的内容是A)ChinaB)ChinangC)ChinaBeijingD)BeijingChina二、填空题1、对下列二叉树进行中序遍历的结果是(DB某EAYFZC).2、按照软件测试的一般步骤,集成测试应在(单元)测试之后进行。
1997年9月全国计算机等级考试二级C语言笔试试题及答案
![1997年9月全国计算机等级考试二级C语言笔试试题及答案](https://img.taocdn.com/s3/m/c6eea2eb856a561252d36fce.png)
1997年9月全国计算机等级考试二级C语言笔试试题及答案一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。
(1) 应用软件是指A.所有能够使用的软件B.能被各应用单位共同使用的某种软件C.所有微机上都应使用的基本软件D.专门为某一应用目的而编制的软件(2) 下列述叙中错误的是A.计算机要经常使用不要长期闲置不用B.为了延长计算机的寿命,应避免频繁开关计算机C.在计算机附近应避免磁场干扰D.计算机用几小时后,应关机一会儿再用(3) 下列字符中,ASCII码值最小的是A.AB.aC.ZD.x(4) 用晶体管作为电子器件制成的计算机属于A.第一代B.第二代C.第三代D.第四代(5) 下列各不同进制的四个无符号数中,最小的数是A.(11011001)2B.(37)8C.(75)10D.(2A)16(6) 二进制数1110111.11转换成十六进制数是A.77.CB.77.3C.E7.CD.E7.3(7) 下列各无符号十进制数中,能用八位二进制表示的是A.296B.333C.256D.199(8) 计算机的软件系统可分类为A.程序与数据B.系统软件与应用软件D.操作系统与语言处理程序D.程序、数据与文档(9) 486机中的CPU同时能处理的二进制位数为A.8B.16C.32D.64(10) 在使用计算机的过程中,需要重新启动DOS,则要A.按Ctrl+Break键B.按^C键C.按Ctrl+Alt+Del键D.按^H键(11) 现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机电源;②将该软盘插入A驱动器;③关好A驱动器门。
则冷启动的操作顺序应为A.①→②→③B.③→②→①C.②→①→③D.②→③→①(12) 设当前盘中某一文件路径为\A\C\B\ABC.C,当前目录为\A。
2024年9月GESP编程能力认证C++等级考试试卷二级真题(含答案)
![2024年9月GESP编程能力认证C++等级考试试卷二级真题(含答案)](https://img.taocdn.com/s3/m/1b673e8d48649b6648d7c1c708a1284ac9500511.png)
2024年9月GESP编程能力认证C++等级考试试卷二级真题(含答案) 一、单选题(每题2分,共30分)。
1. 据有关资料,山东大学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。
DJL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。
那么该磁心存储元件相当于现代计算机的()。
A. 内存B. 磁盘C. CPUD. 显示器2. IPv4版本的因特网总共有多少个A类地址网络()。
A. 65000B. 200万C. 126D. 1283. 在C++中,下列不可做变量的是()。
A. ccf-gespB. ccf_gespC. ccfGespD. _ccfGesp4. 在C++中,与for(int i = 1;i < 10;i++)效果相同的是()。
A. for(int i = 0;i < 10;i++)B. for(int i = 0;i < 11;i++)C. for(int i = 1;i < 10;++i)D. for(int i = 0;i < 11;++i)5. 在C++中,cout <<(5 / 2 + 5 % 3)的输出是()。
A. 1B. 2C. 4D. 56. 假定变量a和b可能是整型、字符型或浮点型,则下面C++代码执行时先后输入 -2和3.14后,其输出不可能是(已知字符'+'、'-'、'='的ASCII码值分别是43、45和61)()。
cin >> a;cin >> b;cout <<(a + b);A. 1B. 1.14C. 47D. 将触发异常7. 在C++代码中假设N为正整数,则下面代码能获得个位数的是()。
A. N % 10B. N / 10C. N && 10D. 以上选项均不正确8. 下面C++代码执行后的输出是()。
9月全国计算机二级考试C语言测试题答案
![9月全国计算机二级考试C语言测试题答案](https://img.taocdn.com/s3/m/35a3aac9a0c7aa00b52acfc789eb172ded6399b2.png)
xx年9月全国计算机二级考试C语言测试题答案1、C2、C3、D4、B5、D 、6、A7、C8、C9、D 10、A11、C 12、C 13、D 14、C 15、B 16、C 17、D 18、D 19、C 20、B(1) 3.141593,3.1416,3.142 (2) 6,8 (3) 4 (4) 22 (5) 191、scanf(“%f”,&f); sum+=f;2、fopen(“myfile”,w) fclose(fp);3、x>=0.0 x<=amin1、main(){int a,b,c;printf(“请输入三个整数:”);scanf(“%d,%d,%d”,&a,&b,&c);if(aif(belse printf(“max=%d\n”,b);else if(aelse printf(“max=%d\n”,a); }2、#include”stdio.h”main(){int I,n;for(n=0,I=1900;I<=2000;I++){if(I%4==0&&I0!=0||I@0==0){printf(“%d ”,I); n++; }if(n%3==0)printf(“\n”); } } }3、#include”stdio.h”int fun(int a){int I;if(a==2) return 1; I=2;while((a%I)!=0&&I<=sqrt((float)a))I++;if(a%I==0){printf(“%d is not a prime!”,a);return 0; }printf(“%d is a prime!”,a);return 1; }main(){int x;printf(“\n please enter a number:”);scanf(“%d”,&x);printf(“%d\n”,fun(x)); }4、#include"stdio.h"#define N 3struct student{long stunum; char sex;char name[15]; int score[4];float average; };main(){int I,j,index; float sum,max;struct student stuarr[N];for(I=0;I{printf("please input %d student information:\n",I+1);scanf("%ld,%c,%s",&stuarr[I].stunum,&stuarr[I].sex,stuarr[I ].name);for(j=0;j<4;j++)scanf("%d",&stuarr[I].score[j]); }for(I=0;I{sum=0.0;for(j=0;j<4;j++)sum+=stuarr[I].score[j];stuarr[I].average=sum/4.0; }max=stuarr[0].average;index=0;for(I=1;Iif(stuarr[I].average>max){max=stuarr[I].average;index=I; }printf("总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n",stuarr[index].stunum,stuarr[index].sex,stuarr[ind ex].name,stuarr[index].average);}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010年9月全国计算机二级C语言笔试试题一、选择题(每小题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)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模(10)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A) C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:‘\’D)字符串:"\007"(16)表达式a+=a-=a=9的值是A)9B)_9C)18D)0(17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W 的是A)a<>b+cB)ch=getchar()C)a==b+cD)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a) b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0B)1C)2D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2) B)switch((int)x/2.0{case 0: a++; break; {case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C)switch((int)x%2) D)switch((int)(x)%2){case 0: a++; break; {case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11B)7,1C)7,11D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0B)y= -1C)y=1D)while构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuvB)字符t的ASCII码值C)tD)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d %d\n”,sizeof(x),strlen(x));}程序运行后的输出结果是A)6 1B)7 0C)6 3D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m);}int f(int x){return x*2;}程序运行后的输出结果是A)1B)2C)4D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p);B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf("%d",p);D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4];B)int **p;C)int *(p「4」);D)int (*p)「4」;(27)下列定义数组的语句中,正确的是A)int N=10; B)#define N 10int x[N]; int x[N];C)int x[0..10]; D)int x[];(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0};C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4B)4,4C)3,1D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s所指字符串正确复制到t所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序( strcat函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p){int i=0;while (p[i]){if(p[i]==’ ’&& islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;i++;}}main(){char s1[100]=”ab cd EFG!”;fun(s1); printf(”%s\n”,s1);}程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序运行后的输出结果是A)1 3 7B)7 3 1C)7 3D)3 7(36)有以下程序#include<stdio.h>int fun(){static int x=1;x+=1;return x;}main(){int i;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序运行后的输出结果是A)11B)21C)6D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3(38)有以下程序#include<stdio.h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct S{int g; char h;}T;以下叙述中正确的是A)可用S定义结构体变量B)可用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量(40)有以下程序#include<stdio.h>main(){short c=124;c=c_______;printf(“%d\n”、C);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<I二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。