计算机二级C通关练习题及答案
- 格式:docx
- 大小:13.45 KB
- 文档页数:6
全国计算机二级c考试题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 若有定义:int a=5, b=6;,则表达式a+=b的值是多少?A. 11B. 6C. 5D. 1答案:A3. 在C语言中,字符串"\"abc\""的长度是多少?A. 3B. 4C. 5D. 6答案:C4. 下列哪个函数不能用来输入数据?A. scanf()B. printf()C. getchar()D. gets()答案:B5. 若有定义:int a=5;,则执行语句a*=a+1;后,变量a的值是多少?A. 5B. 6C. 25D. 10答案:C6. 在C语言中,以下哪个选项是正确的二维数组定义?A. int a[5][6];B. int a[5,6];C. int a(5)(6);D. int a[5 6];答案:A7. 若有定义:int a=1, b=2;,则执行语句a=b=a+b;后,变量a的值是多少?A. 3B. 4C. 1D. 2答案:A8. 在C语言中,以下哪个选项是正确的函数定义?A. int add(int x, int y) { return x+y; }B. int add(int x; int y) { return x+y; }C. int add(int x, int y) { int z; return z; }D. int add(int x, int y) { return x-y; }答案:A9. 在C语言中,以下哪个选项是正确的结构体定义?A. struct Student { int age; float score; };B. struct { int age; float score; } Student;C. struct Student { int age, float score; };D. struct { int age; float score; };答案:A10. 若有定义:int a=10, b=20;,则执行语句a=a+b;后,变量b的值是多少?A. 10B. 20C. 30D. 40答案:B二、填空题(每题2分,共20分)1. 在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都是正确的字符串声明方式。
全国计算机二级c考试题库及答案全国计算机二级C考试题库及答案1. 单项选择题1.1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A1.2. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int a, int b)答案:A1.3. 在C语言中,下列哪个选项表示逻辑与运算?A. &&B. ||C. !D. ^答案:A2. 填空题2.1. 在C语言中,使用____关键字可以定义一个指针变量。
答案:指针2.2. C语言中,用于文件操作的库函数通常存放在____头文件中。
答案:stdio.h2.3. C语言中,____运算符用于取地址。
答案:&3. 简答题3.1. 请简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以作为指向数组第一个元素的指针。
数组的每个元素可以通过指针运算访问。
3.2. 解释C语言中宏定义的作用。
答案:宏定义允许程序员定义一个名字,该名字可以被编译器替换为一个字符串。
这通常用于代码复用、条件编译和调试。
4. 编程题4.1. 编写一个C语言函数,计算并返回两个整数的和。
答案:```cint add(int a, int b) {return a + b;}```4.2. 编写一个C语言程序,实现字符串的反转。
答案:```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```请注意,以上提供的是示例答案,实际考试中的答案可能会有所不同。
全国计算机二级考试《C语言》真题练习及答案全国计算机二级考试《C语言》真题练习及答案一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)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)-369B)369C)0.369D)整数集合{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,234B)'\123'C)123D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0B)3.0e0.2C)E9D)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=%snum=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)LiliB)name=LiliC)Lilinum=D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12B)11C)10D)9(19)有以下程序#includemain(){ 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 34 5 0<回车>,则输出结果是A)6566456B)66656C)66666D)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时结束程序运行。
全国计算机2级c试题及答案一、单项选择题(每题1分,共20分)1. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = {"Hello"};D. char str[6] = {"Hello"};答案:A2. 下列关于C语言中数组的描述,错误的是?A. 数组的索引从0开始。
B. 数组的大小在声明时必须确定。
C. 数组可以存储不同类型的数据。
D. 数组的元素在内存中是连续存储的。
答案:C3. 在C语言中,哪个关键字用于声明函数?A. classB. functionC. defD. int答案:D4. 以下哪个选项是C语言中的合法整数常量?A. 0x1AB. 01AC. 1.2E3D. 0b1010答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释*/答案:B6. 在C语言中,以下哪个选项是正确的二进制数表示?A. 0b1010B. 0x2AC. 0101D. 02A答案:A7. 以下哪个选项是C语言中的合法浮点数常量?A. 1.23B. .23C. 123.D. 1.23E+5答案:D8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;};B. struct Student {int age;float height;};C. struct Student {int age;float height;} student1;D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p = 0;C. int *p = NULL;D. All of the above答案:D10. 以下哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include "stdio"D. #include <stdio>答案:A11. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159;D. #define PI 3.14159答案:A12. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)B. if x > 0C. if (x > 0) {// code}D. All of the above答案:C13. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for (i = 0; i < 10; i++)C. for (int i = 0; i <= 10; i++)D. All of the above答案:A14. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. All of the above答案:D15. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {RED, GREEN, BLUE};B. enum {RED, GREEN, BLUE};C. enum Color {0, 1, 2};D. All of the above答案:D16. 在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D17. 在C语言中,以下哪个选项是正确的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D18. 在C语言中,以下哪个选项是正确的类型转换?A. (int)xB. int(x)C. x(int)D. All of the above答案:A19. 在C语言中,以下哪个选项是正确的多文件程序结构?A. main.cB. main.hC. main.c and main.hD. All of the above答案:C20. 在C语言中,以下哪个选项是正确的内存分配方式?。
计算机等级考试二级C真题参考答案及解析1、以下选项中可作为C语言合法常量的是______。
A) -80. B) -080 C) -8e1.0 D) -80.0e 【答案】A【解析】本题考点为数值常量的表示。
在C语言中,以0开头的整型常量为八进制数,其有效数字符号为0~7,故选项B错误。
在以指数形式表示实型常量时,e后面的指数只能是整数,且必须含有指数,故选项C、D错误。
2、以下不能定义为用户标识符的是______。
A) Main B) _0 C) _int D) sizeof 【答案】D解析】本题考点是C语言中标识符的命名规则。
C语言中的标识符包括变量名、符号常量名、函数名、数组名、结构名、类型名、文件名等,C语言中规定标识符只能由字母、数字和下划线三种符号组成,并且标识符的首字符必须是字母或下划线,C语言中的关键字如语句、数据类型名等不允许作为用户定义的标识符。
3、以下选项中,不能作为合法常量的是______。
参见第1题解析。
A) 1.234e04 B) 1.234e0.4 C) 1.234e+4 D) 1.234e0 【答案】B【解析】4、数字字符0的ASCII值为48,若有以下程序:main(){ char a='1',b='2'; printf("%c,",b++);printf("%d\n",b-a); }程序运行后的输出结果是______。
A) 3,2 B) 50,2 C) 2,2 D) 2,50 【答案】C【解析】本题考点为字符型数据的运算。
字符型数据的实质是字符的ASCII编码,因此字符型数据可以作为一个整数进行运算,参加运算的数据为字符对应的ASCII码。
因为b='2',故执行b++后b='3',但因在语句printf("%c,",b++);中b++为后增量,输出字符仍为'2',而b-a='3'-'1'=2,本题正确答案为C。
计算机二级c考试题目及答案考试题目一:1. 下面哪个选项中的语句能够正确实现两个整数的交换?A. a = b; b = a;B. a = b; b = a + b; a = b - a;C. temp = a; a = b; b = temp;D. a = a + b; b = a - b; a = a - b;答案:C. temp = a; a = b; b = temp;2. 在C语言中,关键字是指由编译器预定义,用来表示某种特定含义的标识符。
下列选项中,哪个不是C语言的关键字?A. elseB. whileC. friendD. break答案:C. friend3. 下列代码片段中,存在语法错误的是:A. int x; scanf("%d", &x);B. float y = 3.14;C. int a = 5, b = 10;D. for (int i = 0; i < 5; i++) {}答案:D. for (int i = 0; i < 5; i++) {}4. 在C语言中,什么是函数的返回值?A. 函数体内用于输出结果的语句B. 函数调用表达式的值C. 函数体中的变量D. 函数体内用于输入参数的语句答案:B. 函数调用表达式的值5. 下面哪个选项中的运算符具有最低的优先级?A. *B. ||C. ++D. &&答案:B. ||考试题目二:1. 下面关于数组的说法中,哪个是正确的?A. 数组中的元素必须是相同的数据类型B. 数组的大小可以在程序运行过程中改变C. 数组可以存储不同类型的数据D. 数组的下标从1开始计数答案:A. 数组中的元素必须是相同的数据类型2. 下列代码片段中,哪个选项中的循环语句可以正确输出数组元素的值?A. for (int i = 1; i <= n; i++) { printf("%d ", array[i]); }B. for (int i = 0; i < n; i++) { printf("%d ", array[i]); }C. while (i < n) { printf("%d ", array[i]); i++; }D. do { printf("%d ", array[i]); i++; } while (i < n);答案:B. for (int i = 0; i < n; i++) { printf("%d ", array[i]); }3. 在C语言中,下面哪个选项是正确的字符串表示方式?A. 'hello'B. "hello"C. `hello`D. “hello”答案:B. "hello"4. 下面哪个选项中的函数可以将字符串转换为整数?A. atof()B. atoi()C. strtoi()D. strol()答案:B. atoi()5. 在C语言中,下面哪个选项用于在程序中引入头文件stdlib.h?A. #include <stdlib>B. #include <stdlib.h>C. #include "stdlib.h"D. using namespace std;答案:B. #include <stdlib.h>注意:以上题目及答案仅供参考,实际考试内容以考试要求为准。
计算机二级c 类试题及答案计算机二级C类试题及答案一、选择题(共40题,每题2分,共80分)1. 微型计算机的操作系统是指()A. 硬件系统B. 软件系统C. Windows系统D. Linux系统2. TCP/IP 协议族中的 TCP 是指()A. 传输控制协议B. 互联网协议C. 网际控制协议D. 传输互联协议3. 在C语言中,变量名的命名规则不包括()A. 由字母、数字、下划线组成B. 不能以数字开头C. 区分大小写D. 可以使用保留字4. 下列哪个不是C语言中的逻辑运算符()A. &&B. ||C. !D. \\5. 在C语言中,以下哪个函数用于向控制台输出结果()A. printf()B. scanf()C. gets()D. puts()二、填空题(共10题,每题5分,共50分)1. C语言中,定义常量使用关键字________。
2. 以下哪个函数原型不需要引用任何头文件:________。
3. 在C语言中,使用______关键字来声明函数。
4. 函数参数通过______的方式进行传递。
5. C语言中的指针是用来存储________的变量类型。
6. 声明一个整型数组,数组名为`numbers`,元素个数为10,可以使用的数据类型是______。
7. 在C语言中,使用______运算符来获取某个变量的地址。
8. 静态全局变量的作用域为______。
9. 在C语言中,sizeof运算符返回的结果是变量的________。
10. 在C语言中,用`__FILE__`宏可以返回当前源文件的________。
三、简答题(共4题,每题10分,共40分)1. 简述计算机编程中的“算法”的概念,并列举一个实例。
2. 请解释“位运算”的概念,并举例说明其用途。
3. 简要描述一下指针在C语言中的作用以及使用方法。
4. 请简述动态内存分配的概念,并说明在C语言中如何进行动态内存分配和释放操作。
计算机二级c语言经典练习题及解析答案计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30D. 756. .以下程序的输出结果是( c )。
main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:cA.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。
计算机二级c考试试题及答案一、选择题1. C语言的标志符区分大小写吗?A. 区分大小写B. 不区分大小写C. 有时区分大小写,有时不区分大小写答案:A2. C语言中,以下哪个关键字用于定义常量?A. constB. staticC. volatile答案:A3. 下列代码中,会输出什么结果?int a = 5, b;b = ++a + a++;A. 20B. 21C. 22答案:B4. 在C语言中,以下哪个关键字用于定义结构体类型?A. structB. typedefC. union答案:B5. 在C语言中,以下哪个库函数用于动态分配内存?A. mallocB. freeC. realloc答案:A二、填空题1. 在C语言中,用于表示真的常量是_________。
答案:#define2. C语言中,数组的下标从_________开始计数。
答案:03. 在C语言中,用于输出字符串的函数是_________。
答案:printf4. C语言中,用于定义宏的关键字是_________。
答案:#define5. 在C语言中,用于循环迭代的关键字是_________。
答案:for三、简答题1. 简述C语言中的条件语句if-else的使用方法。
答案:if-else语句用于根据给定条件选择性地执行代码块。
语法为:if (条件) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}当条件为真时,执行if代码块中的语句;当条件为假时,执行else代码块中的语句。
2. 简述C语言中的循环语句while的使用方法。
答案:while语句用于重复执行一段代码,直到给定条件不再满足为止。
语法为:while (条件) {// 如果条件为真,重复执行这里的代码}每次循环开始前,会先检查条件是否满足,如果满足则执行循环体中的语句。
当条件不再满足时,跳出循环。
3. 简述C语言中的函数的定义和调用方法。
2018年3月计算机二级C++通关练习题及答案
1、[单选题]下列叙述中正确的是( )。
A.算法的效率只与问题的规模有关,而与数据的存储结构无关
B.算法的时间复杂度是指执行算法所需要的计算工作量
C.数据的逻辑结构与存储结构是一一对应的
D.算法的时间复杂度与空间复杂度一定相关
参考答案:B
2、[判断题]C++语言比C语言对数据类型要求更加严格了。
参考答案:对
3、[单选题]下面选项中不属于面向对象程序设计特征的是( )。
A.继承性
B.多态性
C.类比性
D.封装性
参考答案:C
4、[单选题]下列关于数据库设计的叙述中,正确的是( )。
A.在需求分析阶段建立数据字典
B.在概念设计阶段建立数据字典
C.在逻辑设计阶段建立数据字典
D.在物理设计阶段建立数据字典
参考答案:A
参考解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成日标独立的若干阶段。
分别是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。
数据字典是对系统中数据的详尽描述,是各类数据属性的清单。
对数据设计来讲,数据字典是进行洋细的数据收集和数据分析所获得的主要结果。
5、[单选题]下列叙述中正确的是( )。
A.用E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系
B.用E-R图只能表示实体集之间一对一的联系
C.用E-R图只能表示实体集之间一对多的联系
D.用E-R图表示的概念数据模型只能转换为关系数据模型
参考答案:A
参考解析:用E-R图可以简单明了地描述实体及其相互之间的联系,用E-R 图还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。
因此,选项A中的说法是正确的,而选项B与C中的说法都是错误的。
为了建立用户所要求的数据库.必须把概念结构(用E-R图表示的概念数据模型)转换为某个具体的数据库管理系统所支持的数据模型.这就是逻辑结构设计所要完成的任务。
在已给定数据库管理系统的情况下,数据库的逻辑设计可以分两步来进行:①将概念模型转换成一般的数据模型; ②将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。
由此可知,用E-R图表示的概念数据模型不仅能转换为关系数据模型,还可以转换为其他数据模型,如网状模型和层次模型等。
因此,选项D中的说法也是错误的。
6、[单选题]下列数据结构中,属于非线性结构的是( )。
A.循环队列
B.带链队列
C.二叉树
D.带链栈
参考答案:C
参考解析:队列是一种允许在一端进行插入,而在另一端进行删除的线性表。
栈也是一种特殊的线性表,其插入与删除只能在线性表的一端进行。
7、[单选题] c++语言类体系中,不能被派生类继承的有( )。
A.转换函数
B.构造函数
C.虚函数
D.静态成员函数
参考答案:B
参考解析:派生类对象的数据结构是由基类中说明的数据成员和派生类中说明的数据成员共同构成,所以不能继承基类的构造函数,必须重新定义。
8、[单选题] 在软件设计中,不属于过程设计工具的是( )。
(过程设计语言)图图图
参考答案:D
参考解析:PDL是过程设计语言(ProcedureDesignLanguage)的简写,也称程序描述语言,是硐于描述模块算法设计和处理细节的语言;N-S图是编程过程中常用的一种分析工具,提出了最初分析问题方法;PAD是问题分析圈(ProblemAnalysisDiagram)的简写,它用二维树型结构的图表示程序的控制流,将这种图转换为程序代码比较容易;DFD(数据流图)是描述数据处理过程的工具。
9、[单选题] 下面不正确的描述为( )。
A.调用函数时,实参可以是表达式
B.调用函数时,实参与形参可以共用内存单元
C.调用函数时,将为形参分配内存单元
D.调用函数时,实参与形参的类型必须一致
参考答案:B
参考解析:函数调用时用实参替换形参,如果实参为表达式,将为表达武的值创建一个临时对象,然后将该实参替换形参。
替换的实质是变量间的复制,当然这种复制需要为形参分配内存。
需要注意的是:形参在编泽时不分配内存,在运行时才分配内存。
10、[单选题] 有如下程序:
#include
#includediomanip> usingnamespacestd; intmain( ){
ints[]={123,234);
cout<
for(inti=0;i<2;i++){cout< return0;
}
运行时的输出结果是( )。
.***123
234234C.***123D.***123
***234234***
参考答案:B
参考解析:setw()为填充字符控制,仅对紧接着它的字符起作用,当输出的字符宽度小于setw()预留的字符数时,需用setw()设置的字符给予填充。
(转自:厚学网)。