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

全国计算机等级考试二级c语言题库及答案1. 以下哪个选项不是C语言中的运算符?A. 赋值运算符B. 逗号运算符C. 条件运算符D. 逻辑运算符答案:C2. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. unionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 5, b = 10;a = a + b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 20答案:C4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 若有以下代码片段:```cint x = 3;printf("%d", x++);```执行后,输出的结果是多少?A. 3B. 4C. 2D. 5答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 下列哪个选项不是C语言中的数组类型?A. 一维数组B. 二维数组C. 三维数组D. 指针数组答案:D10. 在C语言中,以下哪个关键字用于声明一个指针变量?A. intB. charC. floatD. void答案:D结束语:以上是全国计算机等级考试二级C语言的部分题库及答案,希望对您的学习和复习有所帮助。
2023年计算机二级考试c语言(精选3篇)

2023年计算机二级考试c语言(精选3篇)计算机二级考试c语言1选择题1).在软件设计中,不属于过程设计工具的是()A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图正确答案:D答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。
它直接支持系统功能建模。
在软件详细设计的过程阶段,要对每个模块规定的'功能以及算法的设计给出适当的算法描述。
常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码)。
2).数据结构中,与所使用的计算机无关的是数据的()。
A.存储结构B.物理结构C.逻辑结构D.线性结构正确答案:C答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。
3).设有定义:intx=2;以下表达式中,值不为6的是()A.2__x,x+=2B.x++,2__xC.x__=(1+x)D.x__=x+1正确答案:A答案解析:本题考查逗号表达式。
逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值,因此,选项A中值为4;选项B中,值为6。
选项C中x__=x+1等价于x=x__(x+1),所以等于6;选项D与选项C等价,结果也为6。
4).在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()A.63B.64C.6D.7正确答案:B答案解析:顺序查找又称顺序搜索。
顺序查找一般是指在线性表中查找指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。
如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。
计算机二级c语言考试试题及答案

计算机二级c语言考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable-nameC. variable_nameD. variable$name答案:C3. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A4. 若有定义:int a = 5;,则执行以下语句后变量a的值是多少?```ca += (a / 2) + 1;```A. 8C. 6D. 5答案:B5. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r+"B. "w+"C. "a+"D. "b+"答案:B6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. !=答案:A7. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. voidD. return答案:C8. 若有定义:char ch = 'A';,则执行以下语句后变量ch的ASCII 值是多少?```cch = ch - 'a' + 'A';```B. 97C. 66D. 98答案:A9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A10. 下列哪个选项是C语言中的正确注释方式?A. /* This is a comment */B. // This is a commentC. /* This is a comment */D. # This is a comment答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个数组。
计算机二级c语言

计算机二级c语言计算机二级C语言考试是由国家教育部主管的一种专业证书考试,测试考生在C语言程序设计方面的理论和实际能力,包括基本语法、算法设计、程序调试等方面。
C语言是一种常用的程序设计语言,广泛应用于各种计算机系统的软件开发、嵌入式系统、移动应用等领域。
下面将介绍一些关于计算机二级C语言的相关知识。
一、计算机二级C语言考试内容及特点1.考试内容(1)基本语法,比如常量、变量、运算符、表达式、控制语句等。
(2)数据类型,包括整型、浮点型、字符型、数组等。
(3)函数和模块化程序设计,包括函数的定义、调用、参数传递等,以及模块化程序设计的基本思想和方法。
(4)指针,包括指针的定义、指针的运算、指针参数等。
(5)结构体和联合体,包括结构体和联合体的定义、访问、指针操作等。
(6)文件操作,包括文件的创建、读写、关闭等操作。
2.考试特点(1)难度适中:计算机二级C语言考试难度适中,对考生的基本功要求比较高,但是不涉及很深的理论知识。
(2)实用性强:C语言是一种实用性非常强的编程语言,所以考试内容也重点考察C语言的实际应用能力。
(3)注重实践:考试不仅考查考生的理论知识,也注重考查考生的实践操作能力,要求考生具备一定的程序设计能力和代码实现能力。
二、计算机二级C语言考试准备方法1.理论基础(1)梳理知识框架:首先要对C语言的各种语法知识进行系统的梳理,形成知识体系和框架。
(2)学习经典教材:学习C语言的经典教材,如谭浩强《C语言程序设计》、陈浩《C和指针》等,掌握C语言的基本语法和程序设计思路。
(3)理解算法思想:学习算法和数据结构,理解算法的设计思想和C语言的实现方法。
2.实践操作(1)实验操作:根据教材中的例子进行实验操作,加强对C语言语法的理解和掌握。
(2)刷题练习:多做一些C语言的编程练习题,提高代码实现能力和程序设计思路。
(3)项目实践:参加一些C语言项目实践,例如编写游戏、实现简单操作系统等,锻炼实际应用能力。
计算机二级考试c语言考试真题及答案

计算机二级考试c语言考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A2. 若有定义:int a=5, b=10; 则以下哪个表达式的值不为5?A. a+bB. a-bC. a*bD. a/b答案:C3. 在C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. puts()D. strcat()答案:D4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B5. 若有定义:char c='A'; 则以下哪个表达式的值不为65?A. cB. 'A'C. "A"D. '\101'答案:C6. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. =答案:A7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "ABCDE";B. char str[5] = {'A', 'B', 'C', 'D', 'E'};C. char str[5] = {'A', 'B', 'C', 'D'};D. char str[5] = "ABC" "DE";答案:D8. 若有定义:int x=10; 则以下哪个表达式的值不为10?A. x++B. x--C. ++xD. --x答案:D9. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][] = {1, 2, 3};C. int array[3][];D. int array[2, 3];答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D二、程序填空题(每空2分,共20分)给定以下程序片段,请在空白处填入正确的代码。
计算机二级考试真题及答案c语言

计算机二级考试真题及答案c语言一、单项选择题(每题1分,共20分)1. 在C语言中,以下哪个关键字用于声明函数?A. structB. unionC. intD. void答案:D2. 若有定义int a=5; 则执行以下语句后,变量a的值是多少?A. a=(a++)+(++a)+a;B. a=a--+(++a)+a;C. a=(a++)+(++a)+a--;D. a=(a++)+(++a)+a--;答案:A3. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. /B. %C. *D. ^答案:C4. 下列哪个选项是C语言中合法的字符常量?A. 'a'B. "a"C. 'ab'D. '\t'答案:D5. 在C语言中,以下哪个选项是合法的数组声明?A. int a[5];B. int a[];C. int a[5][5];D. int a[5,5];答案:A6. 若有定义int x=10; 则执行以下语句后,变量x的值是多少?A. x=x+++x;B. x=++x+x--;C. x=x--+x++;D. x=x+++x--;答案:B7. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A8. 在C语言中,以下哪个选项是合法的指针声明?A. int *p;B. int *p[];C. int (*p)();D. int (*p)[5];答案:A9. 在C语言中,以下哪个选项是合法的循环语句?A. for(;;)B. while(1)C. do{}while(0)D. all of the above答案:D10. 在C语言中,以下哪个选项是合法的函数声明?A. int func();B. void func(int a);C. int func(int a, int b);D. all of the above答案:D11. 在C语言中,以下哪个选项是合法的宏定义?A. #define PI 3.14159B. #define PI 3.14159fC. #define PI 3.14159LD. all of the above答案:A12. 在C语言中,以下哪个选项是合法的文件操作函数?A. fopenB. fcloseC. freadD. all of the above答案:D13. 在C语言中,以下哪个选项是合法的字符串操作函数?A. strcpyB. strncpyC. strcatD. all of the above答案:D14. 在C语言中,以下哪个选项是合法的动态内存分配函数?A. mallocB. callocC. reallocD. all of the above答案:D15. 在C语言中,以下哪个选项是合法的位操作运算符?A. &B. |C. ^D. all of the above答案:D16. 在C语言中,以下哪个选项是合法的预处理指令?A. #includeB. #defineC. #ifdefD. all of the above答案:D17. 在C语言中,以下哪个选项是合法的类型转换运算符?A. (int)xB. (float)xC. (char)xD. all of the above答案:D18. 在C语言中,以下哪个选项是合法的条件运算符?A. ?B. :C. ||D. &&答案:A19. 在C语言中,以下哪个选项是合法的多维数组声明?A. int a[5][5];B. int a[][5];C. int a[5][];D. int a[][];答案:A20. 在C语言中,以下哪个选项是合法的枚举类型声明?A. enum color {red, green, blue};B. enum {red, green, blue};C. enum color {0, 1, 2};D. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用关键字________声明一个函数。
计算机二级考试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语言中,用于定义一个字符型变量的关键字是___________。
全国计算机二级c语言

全国计算机二级c语言计算机二级c语言考试是全国各地计算机专业学生必须参加的一项考试。
C语言是一种广泛使用的高级编程语言,被广泛应用于机器控制、嵌入式系统、编译器、操作系统等领域。
掌握C语言对于学习计算机专业或从事计算机相关工作的人来说非常重要。
下面将详细介绍关于计算机二级c语言考试内容、难点与备考技巧。
一、计算机二级c语言考试内容计算机二级c语言考试内容主要包括以下几个方面:1. C语言基础知识C语言基础知识包括数据类型、变量、常量、运算符、流程控制语句、函数等。
需要掌握C语言中各种数据类型的定义和使用,包括int、float、double、char、short等。
同时,还需要掌握变量、常量的定义和使用方法,例如如何定义整型变量、字符型变量、浮点型变量等。
此外,还需要了解C语言中的运算符、流程控制语句及函数的相关知识。
2. 数组和指针数组和指针是C语言中重要的概念和内容。
需要掌握数组的定义方法、数组的初始化和访问等内容。
需要了解C语言中指针的定义和使用方法,包括指针的类型、指针变量的定义、指针的运算符和指针的使用。
3. 结构体和文件操作结构体是C语言中一个重要的数据类型,用于组织不同类型的数据。
需要了解结构体的定义和使用方法,包括结构体类型的定义、结构体变量的定义和结构体数组的使用。
文件操作也是C语言中重要的内容之一,需要掌握文件的打开、读、写和关闭操作。
二、难点对于C语言初学者来说,最大的困难就在于掌握C语言语法和基本编程思想。
以下是一些学习C语言时常见的难点:1. 指针和数组指针和数组是C语言中比较困难的概念,需要花费大量的时间来学习和掌握。
指针的使用需要了解指针变量和指针运算符的概念,掌握指针变量和数组之间关系的技巧。
数组的使用需要掌握数组的定义、初始化、访问方法以及数组在函数中的传递等。
2. 递归函数递归函数在C语言中是一种常见的编程技巧,但对于初学者来说很难理解。
递归函数的调用方式和普通函数的调用方式不同,需要注意递归函数中的出口条件,防止进入死循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机二级考试c语言计算机二级考试c语言〔精选3篇〕计算机二级考试c语言1 1.(A )是构成C语言程序的根本单位.A、函数B、过程C、子程序D、子例程2.C语言程序从(C) 开始执行.A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的选项是( C ).A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始局部4.以下关于C语言的说法错误的选项是( B ) .A、C程序的工作过程是编辑、编译、连接、运行B、C语言不区分大小写.C、C程序的三种根本结构是顺序、选择、循环D、C程序从main函数开始执行5.以下正确的标识符是(C ).A、-a1B、a[i]C、a2_iD、int t5-8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-〞,选项B中“[〞与“]〞不满足(1);选项D中的int为关键字,不满足(3)6.以下C语言用户标识符中合法的是(B ).A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D 中的“-〞不满足(1);7.以下四组选项中,正确的C语言标识符是( C ).A、%xB、a+bC、a123选项A中的“%〞,选项B中“+〞不满足(1);选项D中的标识符以数字开头不满足(2)8、以下四组字符串中都可以用作C语言程序中的标识符的是( A).A、print _3d db8 aBcB、Iam one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“〞,〞$〞,选项D中“>〞,〞#〞,〞.〞,〞-〞不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D ).A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是C .A、2.5B、2C、1D、3%为求余运算符,该运算符只能对整型数据进行运算.且符号与被模数相同.5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2 计算机二级考试c语言2选择题1). 在软件设计中,不属于过程设计工具的是( )A.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图正确答案:D答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示.它直接支持系统功能建模.在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述.常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码).2). 数据结构中,与所使用的计算机无关的是数据的( ).A.存储结构B.物理结构C.逻辑结构D.线性结构正确答案:C答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关.3). 设有定义:int x=2; 以下表达式中,值不为6的是( )A.2*x, x+=2B.x++,2*xC.x*=(1+x)正确答案:A答案解析:此题考查逗号表达式.逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值,因此,选项A中值为4;选项B中,值为6.选项C中x*=x+1 等价于x=x*(x+1),所以等于6;选项D与选项C等价,结果也为6.4). 在长度为64的有序线性表中进行顺序查找,最坏情况下需要比拟的次数为( )A.63B.64C.6D.7正确答案:B答案解析:顺序查找又称顺序搜索.顺序查找一般是指在线性表中查找指定的元素,其根本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比拟,假设相等则表示找到(即查找成功),假设线性表中所有元素都与被查元素进行了比拟但都不相等,则表示线性表中没有要找的元素(即查找失败).如果线性表中的第一个元素就是要查找的元素,则只需要做一次比拟就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比拟,这是顺序查找的最坏情况,比拟次数为线性表的长度.5). 以下特征中不是面向对象方法的主要特征的是( ).A.多态性B.标识惟一性C.封装性D.耦合性正确答案:D答案解析:面向对象设计方法与面向过程设计方法有本质的不同,其根本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题.其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好.计算机二级考试c语言31). 关于C语言的变量,以下表达中错误的选项是( )A.所谓变量是指在程序运行过程中其值可以被改变的量B.变量所占的存储单元地址可以随时改变C.程序中用到的所有变量都必须先定义后才能使用D.由三条下划线构成的符号名是合法的变量名正确答案:B答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元.在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化.变量命名要符合标识符的规定,其中下划线是标识符的组成字符.程序中所有变量都必须先定义后使用.2). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )A.(c==2)||(c==4)||(c==6)B.(c>=2 && cC.(c>=2 &&cD.(c>=2 && c正确答案:D答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,应选项D中c的值不为2、4、6时,那么表达式(c>=2&& c3). 在C语言中,函数返回值的类型最终取决于A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型正确答案:A答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理.在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致.如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型.4). 以下表达中正确的选项是( )A.在C语言中,预处理命令行都以″#″开头B.预处理命令行必须位于C源程序的起始位置C.#include 必须放在C程序的开头D.C语言的预处理不能实现宏定义和条件编译的功能正确答案:A答案解析:在C语言中,但凡以″#″号开头的行,都称为″编译预处理″命令行.预处理命令可以放在程序中的任何位置,其有效范围是从定义开始到文件结束.预处理命令有宏定义、文件包含和条件编译三类.#include 命令行表示程序中要引用C标准函数库中的标准输入输出函数.5). 以下表达中,不属于测试的特征的是A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性正确答案:C答案解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定.它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性.其中,没有测试的可靠性这一说法.6). 以下选项中不属于C语言标识符的是( )A.用户标识符B.关键字C.常量D.预定义标识符正确答案:C答案解析:C语言的标识符可分为以下3类:①关键字.C语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用.这些字符称为关键字.例如,int、double、if、else、while、for等.②预定义标识符.即预先定义并具有特定含义的标识符.③用户标识符.由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名.7). 以下关于字符串的表达中正确的选项是( )A.两个字符串中的字符个数相同时才能进行字符串大小的`比拟比拟C.空串比空格打头的字符串小D.C语言中有字符串类型的常量和变量正确答案:C答案解析:C语言本身并没有设置一种类型来定义字符串变量,却允许使用″字符串常量″.字符串常量是由双引号括起来的一串字符.任意两个字符串的大小比拟要调用字符串比拟函数strcmp(s1,s2 )来进行,其比拟的方法是依次对s1和s2中对应位置上的字符两两进行比拟,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比拟字符大小的依据是其ASCⅡ码值).8). 以下表达中正确的选项是( ).A.调用printf( )函数时,必须要有输出项B.使用put )函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以二进制、八进制或十六进制的形式输出D.调节get )函数读入字符时,可以从键盘上输入字符所对应的ASCII码正确答案:B答案解析:选项A,假设printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,假设格式字符串含有格式信息,运行时则出现错误提示;选项C,在C语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符.9). 以下结构体类型说明和变量定义中正确的选项是( )A.typedefstruct { int n; char c; } REC; REC t1,t2;B.structREC ; { int n; char c; }; REC t1,t2;C.typedefstruct REC; { int n=0; char c=′A′; } t1,t2;D.struct{ int n; char c; } REC; REC t1,t2;正确答案:A答案解析:定义结构体类型的一般形式为:struct 结构体名{成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式.10). 假设实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C 的联系是( )A.一对一B.一对多C.多对一D.多对多正确答案:B答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系.11). 待排序的关键码序列为(15,20,9,30,67.65,45,90),要按关键码值递增的顺序排序,采取简单项选择择排序法,第一趟排序后关键码15被放到第( )个位置.A.2B.3C.4D.5正确答案:B答案解析:选择排序的根本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空.所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置.。