全国计算机等级考试二级C语言选择题

程序流程图中带有箭头的线段表示的是( )。

A) 图元关系B) 数据流C) 控制流D) 调用关系参考答案:C【解析】在数据流图中,用标有名字的箭头表示数据流。

在程序流程图中,用标有名字的箭头表示控制流。

所以选择C)。

结构化程序设计的基本原则不包括( )。

A) 多态性B) 自顶向下C) 模块化D) 逐步求精参考答案:A【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。

软件设计中模块划分应遵循的准则是( )。

A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合参考答案:B【解析】软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。

模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。

模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。

在软件开发中,需求分析阶段产生的主要文档是( )。

A) 可行性分析报告B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划参考答案:B【解析】A)错误,可行性分析阶段产生可行性分析报告。

C)错误,概要设计说明书是总体设计阶段产生的文档。

D)错误,集成测试计划是在概要设计阶段编写的文档。

B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。

算法的有穷性是指( )。

A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的D) 算法只能被有限的用户使用参考答案:A【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

有穷性是指算法程序的运行时间是有限的。

对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。

A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序参考答案:D【解析】除了堆排序算法的比较次数是,其他的都是n(n-1)/2。

下列关于栈的叙述正确的是( )。

A) 栈按"先进先出"组织数据B) 栈按"先进后出"组织数据C) 只能在栈底插入数据D) 不能删除数据参考答案:B【解析】栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。

在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。

A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段参考答案:C【解析】E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。

有三个关系R、S和T如下:。

由关系R和S通过运算得到关系T,则所使用的运算为( )A) 并B) 自然连接C) 笛卡尔积参考答案:D【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。

笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C)错误。

根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算,选择D)。

设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。

A) 课号,成绩B) 学号,成绩C) 学号,课号D) 学号,姓名,成绩参考答案:C【解析】学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C)。

以下叙述中错误的是( )。

A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D) C语言源程序经编译后生成后缀为.obj的目标程序参考答案:A【解析】C语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以A)错误。

由C语言构成的指令序列称C源程序,C源程序经过C语言编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件);最后要由"连接程序"把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。

以下选项中,合法的一组C语言数值常量是( )。

A) 12. 0Xa23 4.5e0B) 028 .5e-3 -0xfC) .177 4e1.5 0abcD) 0x8A 10,000 3.e5参考答案:A【解析】C语言中八进制整型常量的开头是数字0,十六进制整型常量的开头数字是0x。

C语言中的实型常量有两种表示形式:小数形式,小数形式表示的实型常量必须要有小数点;指数形式,以"e"或"E"后跟一个整数来表示以10为底数的幂数,且规定字母e或E 之前必须要有数字,且e或E后面的指数必须为整数。

B)选项中028错误,八进制中没有数字8。

C)选项中4e1.5中e后面的指数不是整数。

D)选项中3.e5小数点后面缺少数字。

以下选项中不合法的标识符是( )。

A) &aB) FORC) print参考答案:A【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。

另外,关键字不能作为标识符。

因为C语言中区分大小写,所以B)选项中的"FOR"可以作为标识符来用。

A)选项中含有非法字符&,所以选择A)。

若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( )。

A) sqrt(fabs(pow(n,x)+exp(x)))B) sqrt(fabs(pow(n,x)+pow(x,e)))C) sqrt(abs(n^x+e^x))D) sqrt(fabs(pow(x,n)+exp(x)))参考答案:A【解析】B)选项中函数pow(x,e)错误应该直接使用exp(x)函数。

C)选项中函数abs(n^x+e^x)错误,应该使用fabs()返回浮点数的绝对值。

D)选项中pow(x,n)参数顺序错误。

若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是( )A) i=(a+k)<=(i+k);B) i=a%11;C) a=a++,i++D) i=!a;参考答案:B【解析】取模运算符"%",二元运算符,具有左结合性,参与运算的量均为整型。

选项B中的a变量是double实型,所以B)不符合规定。

有以下程序:#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.0平台上编译运行,程序运行后的输出结果是( )。

A) 10,6B) 4,4C) 2,4D) 4,8参考答案:D【解析】C语言中利用sizeof()函数判断数据类型长度,在VC6.0平台中,整型int占有4个字节,double型数据占有8个字节。

有以下程序:#include <stdio.h>main(){ char a,b,c,d; scanf("%c%c",&a,&b); c=getchar();d=getchar(); printf("%c%c%c%c\n",a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)12<CR>34<CR>则输出结果是( )。

A) 1234B) 12C) 1234D) 123参考答案:D【解析】按照从键盘输入的数据可以判断字符1给了变量a,字符2给了变量b,字符<CR>即回车给了变量c,字符3给了变量d。

所以打印输出的结果为D)选项。

下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

A) 可以是任意合法的表达式B) 只能是整数0或非0整数C) 可以是结构体类型的数据D) 只能是整数0或1参考答案:A【解析】C语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式,所以选择A)。

有以下程序:#include <stdio.h>main(){ int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf("%d,%d,%d,%d\n",a,b,c,d);}程序输出( )。

A) 1,1,2,0B) 0,0,0,3C) 编译有错D) 0,1,2,0参考答案:C【解析】本题中if(a=1)b=1;与else d=3;之间多了语句c=2;所以会出现else语句的位置错误的编译失败提示。

有以下程序:#include <stdio.h>main(){ int x=1,y=0,a=0,b=0; switch (x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++; } printf("a=%d,b=%d\n",a,b);}程序的运行结果是( )。

A) a=2,b=2B) a=2,b=1C) a=1,b=1D) a=1,b=0参考答案:B【解析】case常量表达式只是起语句标号作用,并不是该处进行条件判断。

在执行switch 语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break或函数结束为止。

所以执行内层switch(y)时只执行了a++,此时a的值为1。

然后执行外层case 2语句的a++;b++;a为2,b为1。

所以结果为B)。

以下程序段中的变量已正确定义: for( i=0;i<4;i++,i++) for( k=1;k<3;k++);printf("*" );程序段的输出结果是( )。

A) **B) ****C) *D) ********参考答案:C【解析】由于内层循环for( k=1;k<3;k++)后面直接跟了空语句";"所以在循环内部什么操作也不做,跳出外层循环后执行打印语句,所以打印了一个"*",选择C)。

合集下载

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

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

全国计算机考试二级c语言真题题库答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的数据类型?A. intB. floatC. doubleD. A、B和C都是答案:D2. 下列哪个是合法的C语言变量名?A. 2variableB. variable-nameC. _variableD. variable name答案:C3. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. =答案:A4. 以下哪个选项是C语言中的控制语句?A. ifB. switchC. whileD. A、B和C都是5. 在C语言中,哪个函数用于计算并返回一个浮点数的平方根?A. sqrt()B. pow()C. log()D. sin()答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int [10] array;D. A和B都是答案:D7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str = "Hello";D. A和B都是答案:D8. 在C语言中,以下哪个选项是正确的函数声明?A. void function();B. int function();C. void function(int a);D. A、B和C都是答案:D9. 在C语言中,以下哪个选项表示“或”逻辑操作?B. ||C. !D. =答案:B10. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int id;char name[50];} employee;B. struct employee {int id;char name[50];};C. A和B都是D. A和B都不是答案:C11. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr = NULL;D. A和C都是答案:D12. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fprintf()D. A、B和C都是13. 在C语言中,以下哪个选项表示“非”逻辑操作?A. &&B. ||C. !D. =答案:C14. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {Red, Green, Blue};B. enum {Red, Green, Blue} color;C. A和B都是D. A和B都不是答案:C15. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. const double PI = 3.14159;C. A和B都是D. A和B都不是答案:A16. 在C语言中,以下哪个选项是正确的联合体声明?A. union {int a;float b;} data;B. struct {int a;float b;C. A和B都是D. A和B都不是答案:A17. 在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. A、B和C都是答案:D18. 在C语言中,以下哪个选项是正确的类型转换?A. (int)3.14B. (float)3C. A和B都是D. A和B都不是答案:C19. 在C语言中,以下哪个选项是正确的递归函数声明?A. void function();B. void function(int a);C. void function(void function());D. A和B都是答案:B20. 在C语言中,以下哪个选项是正确的预处理指令?A. #includeB. #defineC. #ifdefD. A、B和C都是二、程序填空题(每题5分,共20分)1. 请填写以下代码段中缺失的部分,以实现计算并打印一个整数的平方:```c#include <stdio.h>int main() {int num, square;scanf("%d", &num);square = num _____ num;printf("Square: %d\n", square);return 0;}```答案:*2。

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

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

全国计算机考试二级c语言真题题库答案1. 单项选择题A. 以下哪个选项是C语言中合法的变量名?A. 2abcB. _nameC. 3nameD. name-答案:B. _name2. 单项选择题B. 在C语言中,以下哪个选项表示的是整型常量?A. 3.14B. 0x1AC. 'a'D. "hello"答案:B. 0x1A3. 单项选择题C. 以下哪个选项是C语言中合法的数组声明?A. int a[];B. int a[5] = {1, 2, 3};C. int a = 5;D. int a[5] = {1, 2, 3, 4, 5, 6};答案:B. int a[5] = {1, 2, 3};4. 单项选择题D. 在C语言中,以下哪个选项是正确的函数声明?A. void myFunction(int a, int b);B. int myFunction();C. int myFunction(int a, int b) {}D. void myFunction(int a, int b) {}答案:D. void myFunction(int a, int b) {}5. 多项选择题E. 在C语言中,以下哪些选项是合法的指针类型?A. int *p;B. float *p;C. char *p;D. double *p;E. void *p;答案:A, B, C, D, E6. 多项选择题F. 在C语言中,以下哪些选项是合法的循环结构?A. for循环B. while循环C. do-while循环D. switch语句E. if语句答案:A, B, C7. 填空题G. 在C语言中,若要声明一个指向整型的指针变量,正确的声明方式是:________。

答案:int *p;8. 填空题H. 在C语言中,字符串常量以________字符结束。

答案:\09. 判断题I. 在C语言中,函数的返回值类型必须与函数声明中的返回值类型一致。

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

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

国家二级计算机考试c语言试题及答案国家二级计算机考试C语言试题及答案一、选择题(本大题共10小题,每小题2分,共20分。

每小题只有一个正确答案。

)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. variable2!D. _variable2答案:D3. C语言中,用于表示逻辑“与”的运算符是?A. &&B. ||C. !D. =答案:A4. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A5. 下列哪个选项是正确的C语言注释?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A7. C语言中,用于计算两个整数相加的函数是?A. strcatB. strcmpC. strcpyD. sum答案:D(注:sum不是C语言标准库函数,此处假设为自定义函数)8. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e5C. 123.45D. All of the above答案:D9. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A10. 在C语言中,哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D二、填空题(本大题共5小题,每小题2分,共10分。

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

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

全国计算机等级考试二级c语言答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. >B. <C. ==D. !=答案:C2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-nameD. variable$name答案:B4. 若有定义:int a=5, b=9; 则表达式 a%b 的值是多少?A. 0B. 1C. 2D. 5答案:C5. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A6. 在C语言中,哪个关键字用于定义一个无限循环?A. forB. whileC. do-whileD. switch答案:B7. 下列哪个选项是C语言中正确的二维数组声明?A. int array[3][4];B. int array[][];C. int array[3][];D. int array;答案:A8. 若有定义:float x=3.14; 则表达式 (int)x 的值是多少?A. 3B. 3.14C. 4D. 0答案:A9. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. defD. void答案:D10. 下列哪个选项是C语言中正确的结构体声明?A. struct Student { int id; char name[20]; };B. struct { int id; char name[20]; } Student;C. struct Student { int id; char name[20]; } student;D. struct { int id; char name[20]; };答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个指针变量。

全国计算机等级考试二级c教程答案

全国计算机等级考试二级c教程答案

全国计算机等级考试二级c教程答案一、选择题1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x12B. 0.123C. 0b1010D. 0L答案:A2. 若有以下定义:```cint a[3] = {1, 2, 3};int *p = a;```则下列哪个表达式的值不为3?A. *(p+2)B. a[2]C. p[2]D. *(&a[2])答案:C3. 以下哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\tWorld"答案:A二、填空题1. 在C语言中,若变量x的值为10,执行语句`x += (x++ + 1);`后,x的值为________。

答案:222. 若有以下代码:```cint a = 10, b = 20;printf("%d", a > b ? a : b);```输出的结果是________。

答案:20三、编程题1. 请编写一个C语言函数,实现将一个字符串反转的功能。

```cvoid reverseString(char* str) {int len = 0;while(str[len] != '\0') len++;for(int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}```答案:以上代码实现了字符串反转的功能。

2. 给定一个整数数组,请编写一个C语言程序,找出数组中的最大值和最小值,并计算它们的差。

```c#include <stdio.h>int main() {int arr[] = {3, 5, 2, 8, 1, 6};int max = arr[0], min = arr[0], diff;for(int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++) {if(arr[i] > max) max = arr[i];if(arr[i] < min) min = arr[i];}diff = max - min;printf("Max: %d, Min: %d, Difference: %d", max, min, diff);return 0;}```答案:以上程序找出了数组中的最大值和最小值,并计算了它们的差。

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

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

计算机国家二级考试c语言试题及答案一、单项选择题(每题2分,共20分)1. C语言中,下列哪个关键字用于声明函数?A. intB. returnC. voidD. function答案:C2. 在C语言中,以下哪个运算符用于执行逻辑“与”操作?A. &&B. ||C. !D. &答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0x12.0C. 0x12LD. 0x12.0L答案:A4. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlen()B. strlength()C. length()D. strsize()答案:A5. 若有定义:int a=5;,则执行语句a+=a-=a*a后,变量a的值是多少?A. -5B. 0C. 5D. 10答案:B6. C语言中,下列哪个选项不是标准库函数?A. printf()B. scanf()C. strcpy()D. define()答案:D7. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. classD. interface答案:A8. 下列哪个选项是C语言中的合法浮点型常量?A. 3.14B. 0.12e2.5C. 1.2eD. 0.12E-3答案:D9. 在C语言中,哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D10. 若有定义:int a=1, b=2;,则执行语句a%=b后,变量a的值是多少?A. 1B. 0C. 2D. 3答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用关键字________可以定义一个数组。

答案:int2. 若有定义:int a[5] = {1, 2, 3, 4, 5};,则数组a的第3个元素的值是________。

答案:33. 在C语言中,使用关键字________可以定义一个函数。

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

全国计算机等级考试二级c语言答案一、选择题(每题2分,共40分)1. C语言中,用于定义变量的关键字是:A. classB. varC. intD. define答案:C2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B3. 在C语言中,用于计算两个整数的和的运算符是:A. &&B. ||C. +=D. +答案:D4. 下列哪个选项是C语言中的逻辑运算符?A. %B. &&C. +D. /答案:B5. C语言中,用于定义一个整型数组的语句是:A. int array[];B. int [10] array;C. int array[10];D. int array=10;答案:C6. 在C语言中,用于输出字符串的函数是:A. printfB. scanfC. putsD. getc答案:C7. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. forD. while答案:A8. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. forC. switchD. break答案:B10. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A11. C语言中,用于声明一个指针变量的关键字是:A. pointerB. ptrC. *D. ref答案:C12. 下列哪个选项是C语言中的位运算符?A. &&B. ||C. &D. ^答案:D13. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. typeC. unionD. struct答案:A14. 下列哪个选项是C语言中的预处理指令?A. #includeB. includeC. defineD. ifdef答案:A15. 在C语言中,用于定义一个宏的预处理指令是:A. #includeB. #defineC. #ifdefD. #ifndef答案:B16. 下列哪个选项是C语言中的文件操作函数?A. printfB. scanfC. fopenD. puts答案:C17. 在C语言中,用于动态分配内存的函数是:A. mallocB. freeC. callocD. realloc答案:A18. 下列哪个选项是C语言中的字符串操作函数?A. strcatB. strcpyC. strlenD. All of the above答案:D19. 在C语言中,用于释放动态分配内存的函数是:A. mallocB. freeC. callocD. realloc答案:B20. 下列哪个选项是C语言中的多文件编译链接方式?A. Single file compilationB. Multi-file compilationC. Separate compilationD. Integrated compilation答案:C二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。

计算机全国二级c语言考试试卷答案

计算机全国二级c语言考试试卷答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义函数?A. classB. functionC. voidD. int答案:D2. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0.12C. 1.2e2D. 1.2E-2答案:A4. C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef5. 在C语言中,以下哪个关键字用于定义指针?A. pointerB. referenceC. * (星号)D. &答案:C6. 下列哪个选项是C语言中的合法浮点型常量?A. 3.14e2B. 3.14E-2C. 3.14eD. 3.14E答案:A7. 在C语言中,以下哪个函数用于字符串复制?A. strcpyB. strncpyC. strcatD. strcmp答案:A8. 下列哪个选项是C语言中的合法字符常量?A. 'a'B. "a"C. '123'D. '\n'答案:A9. 在C语言中,以下哪个关键字用于定义数组?B. listC. vectorD. []答案:D10. 下列哪个选项是C语言中的合法字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld!"D. "Hello\tWorld!"答案:A11. 在C语言中,以下哪个函数用于字符串连接?A. strcatB. strncatC. strcpyD. strncpy答案:A12. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variable2D. variable-2答案:B13. 在C语言中,以下哪个关键字用于定义枚举?A. enumB. unionC. structD. typedef答案:A14. 下列哪个选项是C语言中的合法二进制常量?A. 0b1010B. 0x1010C. 0101D. 1010答案:A15. 在C语言中,以下哪个函数用于字符串比较?A. strcmpB. strcpyC. strcatD. strlen答案:A16. 下列哪个选项是C语言中的合法十六进制常量?A. 0x1AB. 0x1aC. 0X1AD. 0x1G答案:A17. 在C语言中,以下哪个关键字用于定义联合?A. unionB. structC. enumD. typedef答案:A18. 下列哪个选项是C语言中的合法八进制常量?A. 0123B. 0x123C. 0b123D. 123答案:A19. 在C语言中,以下哪个函数用于获取字符串长度?A. strlenB. strcpyC. strcatD. strcmp答案:A20. 下列哪个选项是C语言中的合法布尔常量?A. trueB. falseC. 1D. 0答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并赋值为10,可以使用语句:inta = 10; ______。

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

全国计算机等级考试二级c语言笔试试题及答案1. 单项选择题:以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 单项选择题:在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. 单项选择题:C语言中,哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C4. 单项选择题:以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello''';D. char str[] = "Hello";答案:A5. 单项选择题:C语言中,哪个函数用于计算数组中元素的个数?A. sizeofB. lengthC. countD. size答案:A6. 单项选择题:在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array[3][];D. int array[][];答案:A7. 单项选择题:C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A8. 单项选择题:在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr*[];答案:A9. 单项选择题:C语言中,哪个函数用于输入一个字符?A. scanfB. printfC. getcharD. putchar答案:C10. 单项选择题:在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. default (condition)答案:A11. 单项选择题:C语言中,哪个关键字用于定义一个循环?A. forB. whileC. doD. All of the above答案:D12. 单项选择题:在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. float myFunction();D. All of the above答案:D13. 单项选择题:C语言中,哪个运算符用于计算两个数的除法?A. /B. *C. %D. //答案:A14. 单项选择题:在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. define PI 3.14C. #define "PI" 3.14D. #define PI = 3.14答案:A15. 单项选择题:C语言中,哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 单项选择题:在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. All of the above答案:D17. 单项选择题:C语言中,哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A18. 单项选择题:在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D19. 单项选择题:C语言中,哪个函数用于输出一个字符串?A. scanfB. printfC. getcharD. putchar答案:B20. 单项选择题:在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. int factorial();C. int factorial(int);D. int factorial(int n) { if (n <= 1) return 1; else return n * factorial(n - 1); }答案:D。

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