2019年计算机二级考试C++部分选择真题

合集下载

2019年上海市高等学校计算机等级考试试卷二级C语言程序设计10页word

2019年上海市高等学校计算机等级考试试卷二级C语言程序设计10页word

2019年上海市高等学校计算机等级考试试卷二级 C语言程序设计(本试卷考试时间 120 分钟)一、单选题 ( 本大题 15 道小题,每小题 1 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。

1. 以下C程序中预处理命令写法正确的是:答案: DA. #include (stdio.h)B. #include [stdio.h]C. #include {stdio.h}D. #include <stdio.h>2. 设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的。

答案: AA. a='&';B. a="&";C. a=' ' ';D. a='16' ;3. 设有char ch; 与语句“ch=getchar();”等价的语句是:答案: DA. printf("%c",ch);B. printf("%c",&ch);C. scanf("%c",ch);D. scanf("%c",&ch);4. int a=2, b=5;则表达式21%9/(float)a+4/b*b的运算结果为( )。

答案: CA. 2B. 1C. 1.5D. 05. 能正确表示逻辑关系"a>=10 或 a<=0"的C语言表达式是( )。

答案: CA. a>=10 or a<=0B. a<=0|a>=10C. a<=0||a>=10D. a>=10 && a<=06. 设有int n=60;写出下列语句的运行结果switch (n/10)case 6: printf("@");break;case 5: printf("#");default: printf("$");答案: DA. @#$B. #$C. $D. @7. 设有int i; 以下语句中,循环次数为100次的语句是:答案: DA. for ( i=0; i<=100; i++ )B. for ( i=0; i<99; i++ )C. for ( i=1; i<99; i++ )D. for ( i=0; i<100; i++ )8. C程序中,用于提前结束本次循环、进行下一次循环的语句是( )。

2019年3月全国计算机等级考试二级C语言笔试试题(含参考答案)

2019年3月全国计算机等级考试二级C语言笔试试题(含参考答案)

2019年3月全国计算机等级考试二级C语言笔试试卷(考试时间120分钟,满分100分)一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选择涂写在答题卡相应位置上,答在试卷上不得分。

(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)选择B)投影C)插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)以下选项中合法的标识符是A)1_1B)1-1C)_11D)1_ _(12)若函数中有定于语句:int k;,则A)系统将自动给K赋初值0B)这时k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115B)0118C)1.5e1.5D)115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A)x*=x+1B)x++,2*xC)x*=(1+x)D)2*x, x+=2(15)程序段:int x=12; double y=3.141593; printf (“%d%8.6f”, x, y);的输出结果是A)123.141593B)12 3.141593C)12, 3.141593D)123.1415930(16)若有定义语句:double x, y,*px,*pY; 执行了px=&x; py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y);B)scanf(“%f%f”,&x,&y);C)scanf(“%lf%le”,px,py);D)scanf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if(表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){ int x;scanf(“%d”,&x);if (x<=3);elseif (x!=10) printf(“ %d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等10的整数C)大于3或等于10的整数D)小于3的整数(19)有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=0;if (a==1&&b++==2)if (b!=2||c--!=3)printf(“%d,%d,%d\n”,a,b, c);else printf(“%d, %d, %d\n”,a,b, c);else printf(“%d, %d,%d\n”,a,b,c);}程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序段中的变量已正确定义for( i=0; i<4; i++,i++)for( k=l; k<3; k++);printf(“*”);程序段的输出结果是A)********B)****C)**D)*(21)有以下程序#iinclude <stdio.h>main(){ char *s= {“ABC”};do{ printf(“%d”;*s%l0); s++}whi1e(*s);}注意:字母A的ASCII码值为65。

c语言考试题及答案2019计算机二级

c语言考试题及答案2019计算机二级

c语言考试题及答案2019计算机二级一、单项选择题(每题2分,共40分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable2+答案:B2. 在C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12.3L答案:A3. 若有定义语句:int a=10; float b=5.5; 则以下哪个表达式是合法的?A. a%bB. a+bC. a/bD. a*b答案:B4. 下列哪个选项不是C语言标准库函数?A. printf()B. scanf()C. strcat()D. strcpy()答案:C5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. 'Hello, World\n'答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int a[];B. int a[10];C. int a[10] = {1, 2, 3};D. int a = 10;答案:B7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. &答案:A8. 在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. void myFunction(int a);D. int myFunction(int);答案:C9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. int *ptr = 0x12;答案:A10. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;char name;};D. struct {int id;char name[50];} student;答案:A11. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {RED, GREEN, BLUE};B. enum {RED, GREEN, BLUE};C. enum Color {0, 1, 2};D. enum {RED = 0, GREEN, BLUE};答案:A12. 在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. ~答案:D13. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fread()D. fwrite()答案:A14. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. define PI 3.14159C. #define PI = 3.14159D. define PI = 3.14159答案:A15. 在C语言中,以下哪个选项是正确的递归函数调用?A. void func() { func(); }B. void func() { if (n > 0) func(n-1); }C. void func() { func(0); }D. void func() { if (n == 0) return; func(n-1); }答案:D20. 在C语言中,以下哪个选项是正确的联合体(Union)声明?A. union Data {int i;float f;char str[20];};B. struct Data {int i;float f;char str[20];};C. union Data {int i;float f;char str[20];} data;D. union {int i;float f;char str[20];};答案:A二、填空题(每题2分,共20分)1. C语言中,字符型数据在内存中以____形式存储。

2019年全国计算机二级考试试题题库(附答案)

2019年全国计算机二级考试试题题库(附答案)

2019年全国计算机二级考试试题题库(附答案)一、选择题 ((1)-(40) 每小题 1 分, (41)-(50) 每小题 2 分,共 60 分 )下列各题 A) 、B) 、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。

(1)应用软件是指A)所有能够使用的软件 B) 能被各应用单位共同使用的某种软件C)所有微机上都应使用的基本软件D) 专门为某一应用目的而编制的软件(2)下列述叙中错误的是A)计算机要经常使用不要长期闲置不用B)为了延长计算机的寿命,应避免频繁开关计算机C)在计算机附近应避免磁场干扰D)计算机用几小时后,应关机一会儿再用(3)下列字符中, ASCII 码值最小的是A) A B) a C) Z D) x(4)用晶体管作为电子器件制成的计算机属于A)第一代 B) 第二代 C) 第三代 D) 第四代(5)下列各不同进制的四个无符号数中,最小的数是A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16(6)二进制数 1110111.11 转换成十六进制数是A) 77.C B) 77.3 C) E7.C D) E7.3(7)下列各无符号十进制数中,能用八位二进制表示的是A) 296 B) 333 C) 256 D) 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 驱动器门。

2019年9月份全国计算机等级考试二级C语言笔试真题与答案

2019年9月份全国计算机等级考试二级C语言笔试真题与答案

全国计算机等级考试二级C语言笔试真题一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除 D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划 B)软件详细设计说明书C)用户手册 D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B)GOTO跳转C)选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是A)1:1联系 B)1:m联系C)m:1联系 D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接 B)交 C)除 D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234 B)'\123'C)123 D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)Lili B)name=LiliC)Lili num= D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#include <stdio.h>main(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case 1:printf("%d",s+5);case 2:printf("%d",s+4); break;case 3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#include <stdio.h>main(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#include <stdio.h>main(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+b);else putchar(i+c);}printf("\n");}程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));C)scanf("%lf",p+6); D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#include <stdio.h>void fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a);printf("\n");}程序运行后的输出结果是A)BY B)BT C)YT D) YE(26)有以下程序段#include <stdio.h>main(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#include <stdio.h>main(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序#include <stdio.h>void fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s);fun(s);puts(s);}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello BeijingC)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

2019年3月计算机二级c语言试题及详细解答答案9页word文档

2019年3月计算机二级c语言试题及详细解答答案9页word文档

2019 年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 如下:则由关系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 图)211、针对简单程序设计,以下叙述的实施步骤正确的是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、’\xff’D、’\019’17、有以下程序#include <sthio.h>Main()Int A=0,B=0,C=0.C=(A=A5).(A=B,B+=4).Printf(“%d, %d, %d\n”,A,B,C)程序运行后输出的结果是A 0,4,5B 4,4,5C 4,4,4D 0,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、以下选项中,能表示逻辑值“假”的是A 1B 0.000001C 0D 100.020、有以下程序#include <sthio.h>3Main(){ 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(){int s=0,n.For (n=0.n<3.n<++){switch(s){ case 0.Case 1.s+=1.Case 2.s+=2.break.Case 3.s+3.Case 4.s+=4.printf((“%d\n”,s).程序运行后的结果是A 1,2,4B 1,3,6C 3,10,14D 3,6,1022、若k 是int 类型变量,且有以下for 语句For(k=1;k<0.k++)printf(****\n”).下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#include <sthio.h>Main(){char A,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、设有如下定义语句Int m[ ]={2,4,6,8},*k=m.4以下选项中,表达式的值为 6 的是A *(k+2)B k+2C *k+2D *k+=225、fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。

计算机二级c语言2019笔试题及答案

计算机二级c语言2019笔试题及答案

计算机二级c语言2019笔试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C3. 在C语言中,下列哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncpyD. strncat答案:A4. 下列哪个选项是C语言中正确的注释方式?A. /* This is a comment */B. // This is a commentC. //* This is a commentD. /* This is a comment */5. C语言中,while循环的语法结构是:A. while(expression) statementB. do statement while(expression);C. for(expression; statement; expression)D. if(expression) statement答案:A6. 在C语言中,下列哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. 以上都是答案:D7. 下列哪个选项是C语言中用于定义一个整型数组的语法?A. int array[10];B. int array[];C. int array[10]={0};D. 以上都是答案:D8. 在C语言中,下列哪个函数用于将浮点数转换为字符串?A. sprintfB. sscanfC. atoiD. atof答案:A9. 在C语言中,下列哪个关键字用于定义一个指针?B. floatC. charD. *答案:D10. 下列哪个选项是C语言中正确的函数定义?A. int function(int x, int y) { return x + y; }B. int function(int x, int y) { return x - y; }C. int function(int x, int y) { return x * y; }D. 以上都是答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个宏。

计算机二级c语言2019笔试题及答案

计算机二级c语言2019笔试题及答案

计算机二级c语言2019笔试题及答案本篇文章将为读者呈现2019年计算机二级C语言笔试题目及其详细解答。

希望通过这篇文章的阅读与学习,读者们能够更好地掌握和理解C语言的知识点,为提高自身编程水平打下坚实的基础。

1. 选择题1) C语言中,以下哪个是合法的标识符?A. 123CB. C123C. C@123D. void答案:B. C123解析:C语言的标识符由字母、数字和下划线组成,且首字符不能是数字或者特殊字符。

因此选项B符合标识符的要求,可以作为合法的标识符使用。

2) 下列语句中,哪个是赋值运算符?A. +B. =C. %D. /答案:B. =解析:在C语言中,赋值运算符使用等号(=)来表示。

其他选项分别代表加法运算符(+)、取余运算符(%)和除法运算符(/)。

2. 填空题1) C语言中,用于输出内容到屏幕的函数是_______。

答案:printf解析:在C语言中,我们可以使用printf函数来输出内容到屏幕上。

2) 下列代码段中,正确的语句是_______。

A. int x;B. x = 10;C. printf("Hello World!");D. All of the above.答案:D. All of the above.解析:所有选项中的语句都是正确的。

选项A定义了一个整型变量x,选项B对变量x进行了赋值,选项C使用printf函数输出字符串。

3. 简答题1) 请简要解释C语言中的循环语句。

答案:循环语句在C语言中用于重复执行一段代码块。

C语言中提供了三种类型的循环语句:while、do-while和for循环。

这些循环语句的执行都依靠一个条件判断,只有当条件满足时,循环语句才会执行。

循环语句的使用可以有效地简化代码,提高程序的效率。

2) 常用的C语言控制语句有哪些?请简要介绍。

答案:C语言中常用的控制语句有条件语句和循环语句。

其中,条件语句包括if语句和switch语句。

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

2019年计算机二级考试C++部分选择真题
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是准确的。

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

(1)下列叙述中准确的是()。

A)算法就是程序
B)设计算法时只需要考虑数据结构的设计
C)设计算法时只需要考虑结果的可靠性
D)以上三种说法都不对
(2)下列关于线性链表的叙述中,准确的是()。

A)各数据结点的存储空间能够不连续,但它们的存储顺序与逻辑顺序必须一致
B)各数据结点的存储顺序与逻辑顺序能够不一致,但它们的存储空间必须连续
C)实行插入与删除时,不需要移动表中的元素
D)以上三种说法都不对
(3)下列关于二叉树的叙述中,准确的是()。

A)叶子结点总是比度为2的结点少一个
B)叶子结点总是比度为2的结点多一个
C)叶子结点数是度为2的结点数的两倍
D)度为2的结点数是度为1的结点数的两倍
(4)软件按功能能够分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是()。

A)学生成绩管理系统
B)C语言编译程序
C)UNIX操作系统
D)数据库管理系统
(5)某系统总体结构图如下图所示:
该系统总体结构图的深度是()。

A)7
B)6
C)3
D)2
(6)程序调试的任务是()。

A)设计测试用例
B)验证程序的准确性
C)发现程序中的错误
D)诊断和改正程序中的错误
(7)下列关于数据库设计的叙述中,准确的是()。

A)在需求分析阶段建立数据字典
B)在概念设计阶段建立数据字典
C)在逻辑设计阶段建立数据字典
D)在物理设计阶段建立数据字典
(8)数据库系统的三级模式不包括()。

A)概念模式
B)内模式
C)外模式
D)数据模式
(9)有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是()。

A)自然连接
B)差
C)交
D)并
(10)下列选项中属于面向对象设计方法主要特征的是()。

A)继承
B)自项向下
C)模块化
D)逐步求精
(11)在对函数实行原型声明时,下列语法成分中,不需要的是()。

A)函数返回类型
B)函数参数列表
C)函数名
(12)下列关于this指针的描述中,准确的是()。

A)类的成员函数都有this指针
B)类的友元函数都有this指针
C)任何与类相关的函数都有this指针
D)类的非静态成员函数都有this指针
(13)
(14)为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。

A)+
B)=
C)<<
D)++
(15)下列关于模板的描述中,错误的是()。

A)类模板的成员函数都是模板函数
B)函数模板是一种参数化类型的函数
C)满足一定条件时能够省略模板实参
D)模板形参只能由关键字typename声明
(16)要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。

A)fstream
B)istreara
D)iomanip
(17)下列选项中,不是C++关键字的是()。

A)class
B)functi013
C)friend
D)virtual
(18)若有定义语句“int i=2,j=3;”,则表达式i/j的结果是()。

A)0
B)0.7
C)0.66667
D)0.66666667。

相关文档
最新文档