全国计算机二级c语言历年真题

2016年4月二级C语言笔试真题及答案一、选择题(共70分)(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)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序(7)下列关于栈的叙述正确的是A)栈按“先进先出”组织数据 B)栈按“先进后出”组织数据C)只能在栈底插入数据 D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于[C]A)需求分析阶段 B)概念设计阶段 C)逻辑设计阶段 D)物理设计阶段(9)有三个关系R、S和T如下:TB C Da 0 k1R SB C Da 0 k1b 1 n1B C Df 3 h2a 0 k1n 2 x1有关系R和S通过运算得到关系T,则所使用的运算为A)并 B)自然连接 C)笛卡尔积 D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩 B)学号,成绩 C)学号,课号 D) 学号,姓名,成绩(11)以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上 D)用C 语言编写的程序只能放在一个程序文件中(12)以下选项中不合法的标识符是A)print B)FOR C)&a D)_00(13)以下选项中不属于字符常量的是A)'C' B)"C" C)'\xCC0' D)'\072'(14)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,++y D)x=25%5.0(15)以下定义语句中正确的是A)int a=b=0 ; B)char A=65+1,b='b';C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;(16)有以下程序段char ch; int k;ch='a'; k=12;printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk>='A'&&kk<='Z' B)!(kk>='A'‖kk<='Z')C)(kk+32)>='a'&&(kk+32)<='z' D)isalpha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为“真”的表达式是A)(c==2)‖(c==4)‖(c==6) B)(c>=2&&c<=6)‖(c!=3)‖(c!=5)C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#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=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1(21)有以下程序#include <stdio.h>main(){ int x=8;for( ; x>0; x--){ if(x%3) {printf(“%d,”,x--); continue;}printf(“%d,”,--x);}}程序的运行结果是A)7,4,2 B)8,7,5,2 C)9,7,6,4 D)8,5,4,2(22)以下不构成无限循环的语句或者语句组是A)n=0; B)n=0;do{++n;}while(n<=0); while(1){n++;}C)n=10; D)for(n=0,i=1; ;i++) n+=i;while(n);{n--;}(23)有以下程序#include <stdio.h>main(){ int a[ ]={1,2,3,4},y,*p=&a[3];--p; y=*p; printf(“y=%d\n”,y);}程序的运行结果是A)y=0 B)y=1 C)y=2 D)y=3(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}}; B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4};(25)设有如下程序段char s[20]= “Bejing”,*p;p=s;则执行p=s;语句后,以下叙述正确的是A)可以用*p表示s[0] B)s数组中元素的个数和p所指字符串长度相等C)s和p都是指针变量 D)数组s中的内容和指针变量p中的内容相等(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][ !1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf(“%s”,s+1); C)gets(s); D)scanf(“%s”,s[1]);(28)以下叙述中错误的是A)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是A)typedef struct B)struct REC;{int n; char c;}REC; {int n; char c;};REC t1,t2; REC t1,t2;C)typedef struct REC ; D)struct{int n=0; char c=’A’;}t1,t2; {int n;char c;}REC t1,t2;(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)有以下程序#include <stdio.h>main(){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) c[s[i]]++;for(i=1;i<5;i++) printf(“%d”,c[i]);printf(“\n”);}程序的运行结果是A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3(32)有以下程序#include <stdio.h>void fun(int *s,int nl,int n2){ int i,j,t;i=nl; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;} }main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“\n”);}程序运行的结果是A)0987654321 B)4321098765 C)5678901234 D)0987651234(33)有以下程序#include <stdio.h>#include <string.h>void fun(char *s[ ],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;} }main(){char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”}; fun(ss,5); printf(“%s,%s\n”,ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#include <stdio.h>int f(int x){int y;if(x==0||x==1) return (3);y=x*x-f(x-2);return y;}main(){int z;z=f(3); printf(“%d\n”,z);}程序的运行结果是A)0 B)9 C)6 D)8(35) 有以下程序#include <stdio.h>void fun(char *a,char *b){while(*a==’*’) a++;while(*b=*a) {b++;a++;}}main(){char *s=”****a*b****”,t[80];fun(s,t); puts(t);}程序的运行结果是A)*****a*b B) a*b C) a*b**** D) ab(36) 有以程序#include <stdio.h>#include <string.h>typedef struct { char name[9]; char sex; float score[2]; } STU; void f( STU a){ STU b={“Zhao” ,’m’,85.0,90.0} ; int i;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++) a.score[i]=b.score[i];}main(){ STU c={“Qian”,’p’,95.0,92.0};f(c);printf(“%s,%c,%2.0f,%2.0f\n”,,c.sex,c.score[0],c.score[1]); }程序的运行结果是A)Qian,f,95,92 B) Qian,m,85,90 C) Zhao,f,95,92 D) Zhao,m,85,90(37) 有以下程序#include <stdio.h>main(){FILE *fp; int a[10]={1,2,3},i,n;fp=fopen(“dl.dat”,”w”);for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);fprintf(fp,”\n”);fclose(fp);fp=fopen(“dl.dat”,”r”);fscanf(fp,”%d”,&n);fclose(fp);printf(“%d\n”,n);}程序的运行结果是A)12300 B) 123 C) 1 D) 321(38)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。

合集下载

历年计算机二级c考试真题及答案

历年计算机二级c考试真题及答案

历年计算机二级c考试真题及答案一、选择题(每题1分,共50分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B2. 若有定义:int a=1, b=2; 则表达式 a++ + b 的值是多少?A. 2B. 3C. 4D. 5答案:B3. 在C语言中,以下哪个选项是正确的字符串声明方式?A. char str[5] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[5] = {'H', 'e', 'l', 'l', 'o'};D. char str[] = "Hello";答案:D4. 下列哪个选项表示的是C语言中的逻辑与操作?A. &&B. ||C. !D. 以上都是答案:A5. 在C语言中,以下哪个选项是正确的数组声明方式?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. 以上都是答案:D6. 对于C语言中的指针,以下哪个选项是正确的?A. 指针变量可以存储任何类型的数据。

B. 指针变量只能存储地址。

C. 指针变量可以存储地址和数据。

D. 指针变量可以存储函数。

答案:B7. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. typeC. classD. union答案:A8. 若有定义:int x = 10; 则表达式 !x 的值是多少?A. 0B. 1C. -1D. 10答案:A9. 在C语言中,以下哪个选项是正确的枚举声明方式?A. enum Color {Red, Green, Blue};B. enum {Red, Green, Blue} color;C. enum Color {Red, Green, Blue} color;D. 以上都是答案:D10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. 以上都是答案:D二、填空题(每题2分,共20分)1. 在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语言试题及答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是合法的变量名?A. 123abcB. intC. _123abcD. 3d答案:C2. 若有以下代码:```cint a = 10, b = 20;printf("%d", a = b = 20);```则输出结果为:A. 10B. 20C. 30D. 40答案:B3. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A4. 以下关于C语言中数组的描述,正确的是:A. 数组的大小在运行时可以改变B. 数组的大小在编译时确定C. 数组可以存储不同类型的数据D. 数组的索引从1开始答案:B5. 以下哪个运算符不能用于位运算?A. &B. |C. ^D. %答案:D6. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A7. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. goto答案:D8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A9. 以下哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. /* 这是注释D. //这是注释答案:A10. 在C语言中,以下哪个关键字用于声明函数?A. functionB. defC. voidD. int答案:C二、填空题(每题2分,共20分)1. 在C语言中,整型变量占用的字节数是______。

答案:42. 以下代码的输出结果是______。

```c#include <stdio.h>int main() {int i = 5;printf("%d", i++);return 0;}```答案:53. 以下代码的输出结果是______。

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

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

全国计算机二级c语言考试真题及答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义int a[5] = {1, 2, 3, 4, 5};,则a[0]的值是?A. 1B. 2C. 3D. 4答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do答案:B4. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 若有定义int x = 10;,则表达式x++的值是多少?A. 9B. 10C. 11D. 无法确定答案:B6. 在C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B7. 下列哪个选项是C语言中的合法整型常量?A. 012B. 0x1AC. 1.2E3D. 0b1010答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 若有定义int a = 5, b = 10;,则表达式a + b 的值是多少?A. 15B. 5C. 10D. 无法确定答案:A10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C二、程序填空题(每空2分,共20分)给定以下C语言程序片段,请在空白处填入正确的代码。

```c#include <stdio.h>int main() {int a, b, sum;scanf("%d %d", &a, &b);sum = a + b; // 计算两数之和printf("Sum is: %d\n", sum);return 0;}```若要计算两数之差,请在空白处填入正确的代码。

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

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

二级计算机考试c语言真题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x123B. 1.23C. 0123D. 123答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B3. 若有定义:int a=5, b=10; 则以下哪个表达式的值不为0?A. a+bB. a-bC. a*bD. a/b答案:B4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!"答案:A5. 下列哪个选项是C语言中的合法浮点型常量?A. 3.14B. 3.14e2C. 3.14E-2D. 3.14E+2答案:C6. 若有定义:double x=3.1415; 则以下哪个表达式的值不为0?A. x+1B. x-3C. x*2D. x/3答案:B7. 在C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a[5] = {1, 2, 3};D. int a[] = {1, 2, 3, 4};答案:B8. 下列哪个选项是C语言中的合法函数声明?A. void myFunction();B. int myFunction();C. void myFunction(int x);D. int myFunction(void);答案:C9. 若有定义:char c='A'; 则以下哪个表达式的值不为0?A. c+1B. c-1C. c*2D. c/2答案:A10. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;} myStruct;B. struct myStruct {int a;float b;};C. struct myStruct {int a;float b;} myStruct;D. struct {int a;float b;} myStruct;答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于定义单精度浮点型变量的关键字是 float 。

计算机二级c语言2024考试真题

计算机二级c语言2024考试真题

1、在C语言中,以下哪个关键字用于定义一个函数?
A. class
B. void
C. struct
D. enum
(答案)B
2、以下哪个符号在C语言中用作字符串的结束标志?
A. \0
B. \n
C. \t
D. \r
(答案)A
3、在C语言中,要读取一个整数并存储到变量中,应使用哪个函数?
A. getchar()
B. scanf()
C. printf()
D. fgets()
(答案)B
4、以下哪项不是C语言的基本数据类型?
A. int
B. float
C. string
D. char
(答案)C
5、在C语言中,数组名表示的是?
A. 数组的首地址
B. 数组的长度
C. 数组的第一个元素
D. 数组的所有元素
(答案)A
6、以下哪个循环结构在C语言中用于至少执行一次循环体?
A. for循环
B. while循环
C. do-while循环
D. 以上都不是
(答案)C
7、在C语言中,指针变量主要用来存储什么?
A. 整数值
B. 浮点数值
C. 内存地址
D. 字符串
(答案)C
8、以下哪个头文件在C语言中用于标准输入输出函数?
A. <stdlib.h>
B. <string.h>
C. <stdio.h>
D. <math.h>
(答案)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考试真题及答案一、单项选择题(每题1分,共10分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A2. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. $variableD. variable!答案:B3. 以下哪个选项是C语言中的整型数据类型?A. floatB. doubleC. intD. char答案:C4. 在C语言中,以下哪个运算符用于逻辑非操作?A. &&B. ||C. !D. ^答案:C5. 以下哪个选项是C语言中的字符串字面量?A. "Hello"B. 'Hello'C. "Hello", 'Hello'D. "Hello'"答案:A6. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D8. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i--) {}B. for (int i = 0; i < 10; i++) {}C. for (int i = 10; i > 0; i--) {}D. for (int i = 0; i <= 10; i++) {}答案:B10. 在C语言中,以下哪个函数用于打开一个文件?A. fopen()B. fclose()C. fgetc()D. fputs()答案:A二、程序填空题(每题5分,共20分)1. 请填写以下代码段中缺失的部分,以实现计算并输出两个整数的和。

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

计算机二级c语言考试真题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个函数?A. intB. voidC. functionD. return答案:B3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!'"D. 'Hello, World!"答案:A4. C语言中,以下哪个是正确的整型常量?A. 0x1AC. 0x1aD. 0X1a答案:A5. 下列哪个选项是C语言中合法的数组声明?A. int [10] array;B. int array[10];C. int array[];D. int array[10] = {0};答案:B6. C语言中,哪个运算符用于计算两个整数的差?A. %B. /C. -D. ++答案:C7. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcmp()D. strcat()答案:A8. 下列哪个选项是C语言中合法的浮点数?B. .14C. 3e14D. 3.14.14答案:C9. 在C语言中,哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A10. C语言中,以下哪个是正确的二进制常量?A. 0b1010B. 0B1010C. 0x1010D. 0B1010答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型变量的关键字是________。

答案:int2. C语言中,用于声明一个字符型变量的关键字是________。

计算机二级c语言历年考试真题及答案

计算机二级c语言历年考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,下列哪个选项是正确的整型字面量?A. 0x1AB. 0x1GC. 0x1ZD. 0x1a答案:A2. 以下哪个关键字用于定义C语言中的结构体?A. structB. unionC. enumD. typedef答案:A3. 若有定义:int a[5] = {1, 2, 3, 4, 5}; 则以下哪个表达式的值不为5?A. a[4]B. a[5]C. *(a + 4)D. *(&a[0] + 4)答案:B4. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A5. 以下哪个选项不是C语言中的运算符?A. +=B. ||C. &&D. ::答案:D6. 在C语言中,哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A7. 若有定义:int a = 10; 则执行语句:a += (a += 2); 后,变量a 的值是多少?A. 12B. 14C. 24D. 30答案:C8. 在C语言中,以下哪个选项不是合法的数组声明?A. int a[5];B. int b[][3] = {{1, 2, 3}, {4, 5, 6}};C. int c[3][];D. int d[3][3] = {1};答案:C9. 在C语言中,哪个关键字用于声明一个无限循环?A. forB. whileC. do...whileD. switch答案:B10. 若有定义:int x = 10; 则执行语句:x <<= 2; 后,变量x的值是多少?A. 20B. 30C. 40D. 100答案:C二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以计算两个数的和。

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