2019年12月计算机二级C语言考试模拟题及答案

合集下载

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案计算机二级《C语言》模拟试题及答案1、以下语句的输出结果是( )。

int a=-1,b=4,k;k=(+ +a<0)&&!(b - -<=0);printf("%d,%d,%d\n",k,a,b);A. 1,0,4B. 1,0,3C. 0,0,3D. 0,0,42、下列程序的输出结果是( )。

char *p1="abcd", *p2="ABCD", str[50]="xyz";strcpy(str+2,strcat(p1+2,p2+1));printf("%s",str);A. xyabcABB. abcABzC. ABabczD. xycdBCD3、执行下面的程序后,a的值是( )。

#define SQR(X) X*Xmain( ){ int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a); }A. 10B. 1C. 9D. 04、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

A.P+i*2B. P+(i-1)*2来源:考试大C. P+(i-1)D. P+i5、下列程序执行后输出的结果是( )。

int d=1;fun (int p){ int d=5;d + =p + +;printf("%d,",d); }main( ){ int a=3;fun(a);d + = a + +;printf("%d\n",d); }A. 8, 4B. 9, 6C. 9, 4D. 8, 56、表达式:10!=9的值是( )。

A. trueB. 非零值C. 0D. 17、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。

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语言中,字符型数据在内存中以____形式存储。

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

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

c语言考试题及答案2019计算机二级一、选择题1.以下关于C语言的描述中,哪一项是错误的?A. C语言是一种面向过程的编程语言。

B. C语言是一种高级语言。

C. C语言开发了一些重要的编程概念,例如指针和结构体。

D. C语言可以直接操作计算机硬件。

答案:B2.在C语言中,下列哪个是合法的标识符?A. 1variableB. _variableC. my-variableD. variable#答案:B3.以下哪个是在C语言中输出字符的函数?A. scanfB. printfC. gets答案:B4.在C语言中,以下哪个是逻辑运算符?A. &B. +C. *D. /答案:A5.以下哪个关键字用于在C语言中定义常量?A. intB. constC. voidD. static答案:B二、填空题1.在C语言中,使用关键字_______可以定义一个整型变量。

答案:int2.在C语言中,使用符号_______表示“取地址”操作。

3.在C语言中,使用符号_______表示“取值”操作。

答案:*4.在C语言中,_______运算符可以用于判断两个值是否相等。

答案:==5.在C语言中,使用关键字_______可以定义一个字符型变量。

答案:char三、编程题1.编写一个C语言程序,要求用户输入两个整数,然后输出它们的和。

```c#include <stdio.h>int main(){int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```2.编写一个C语言程序,找出一个整数数组中的最大值,并将最大值打印出来。

```c#include <stdio.h>int main(){int arr[] = {1, 5, 3, 7, 9, 2};int size = sizeof(arr) / sizeof(arr[0]);int max = arr[0];for (int i = 1; i < size; i++){if (arr[i] > max){max = arr[i];}}printf("最大值为:%d\n", max);return 0;}```四、简答题1.请简要解释一下C语言中的指针的概念。

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案计算机C语言是学计算机设计的根底语言,同学们学得怎么样了呢?为同学分享最新的C语言考试题库,希望能帮助到大家学习!1.算法的空间复杂度是指( )。

A.算法程序的长度B.算法程序中=的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间2.以下表达中正确的选项是( )。

A.一个逻辑数据构造只能有一种存储构造B.逻辑构造属于线性构造,存储构造属于非线性构造C.一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率D.一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率3.简单的交换排序方法是( )。

A.快速排序B.选择排序C.堆排序D.冒泡排序4.关于构造化程序设计原那么和方法的描述错误的选项是( )。

A.选用的构造只准许有一个入口和一个出口B.复杂构造应该用嵌套的根本控制构造进展组合嵌套来实现C.不允许使用GOT0语句D.语言中假设没有控制构造,应该采用前后一致的方法来模拟5.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。

A.可重用性差B.平安性差C.非持久性D.冗余性6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的根本原理是( )。

A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念7.软件设计包括软件的构造、数据接口和过程设计,其中软件的过程设计是指( )。

A.模块间的关系B.系统构造部件转换成软件的过程描述C.软件层次构造D.软件开发过程8.两个或两个以上模块之间关联的严密程度称为( )。

A.耦合度B.内聚度C.复杂度D.数据传输特性9.以下描述错误的选项是( )。

A.继承分为多重继承和单继承B.对象之间的通信靠传递消息来实现C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征D.类是具有共同属性、共同方法的对象的集合10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。

(完整版)2019二级C语言题库参考答案解析

(完整版)2019二级C语言题库参考答案解析

(完整版)2019二级C语言题库参考答案解析2019年C语言考题答案1、程序填空题给定的程序的功能是调用fun函数建立班级通讯录。

通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5。

dat的二进制中.填空:(1)STYPE (2)FILE (3)fp改错: (1) for(i=0;i<=sl;i++) (2) t[2*sl]=’\0'或t[sl+sl]='\0’编程:*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2、程序填空题给定程序的功能是:从键盘输入若干文本(每行不超过80个字符),写到文件myfile4.txt中,用—1作为字符串输出输入的标志。

然后将文件的内容读出显示在屏幕上.文件的读写分别由自定义函数ReadText和Writetext实现。

填空:(1) *fw (2) str (3) str改错:(1) void fun(long s,long *t)(2)s1=s1*10;编程:int i,j=0,min=a[0]。

s;for(i=0;i〈N;i++){if(a[i].s〈min){j=0;b[j++]=a[i];min=a[i].s;}else if(min==a[i].s)b[j++]=a[i];}return j;3、程序填空题给定程序中,函数fun的功能是:讲自然数1~10以及它们的平方根写到名为myfile3。

txt的文本中,然后再按顺序读出显示在屏幕上。

填空:(1)fp(2)fclose(fp)(3)myfile3.txt改错:(1)for(i=j+1;i〈n;i++) (2)p=i;编程:*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;4、程序填空题给定程序中,函数fun的功能是:找出形参s所指字符串出现频率最高的字母(不区分大小写),并统计出其出现的次数,例如,形参s所指的字符串为:abcAbsmaxiess,程序执行后的输出结果为:letter 'a':3 timesletter 's’:3 times填空:(1) "r" (2 )fs (3)ft改错:(1) if (d%2==0)(2 ) s/=10;编程:int i = 0, j = 0;while(s[i]){if(i % 2 == 0 && s[i]% 2 == 0)t[j++] = s[i];i++;}t[j] = 0;5、程序填空题给定程序中已经建立一个带有头结点的单向链表,链表中的各结点数据域中的数据递增有序链接,函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。

2019年计算机二级考试C语言测试题及答案(3)

2019年计算机二级考试C语言测试题及答案(3)

2019年计算机二级考试C语言测试题及答案(3) 1.#include "stdio.h"main(){char c;c=getchar();while(c!='?') {putchar(c);c=getchar(); }}如果从键盘输入abcde?fgh(回车)运行结果为:abcde2.#includemain(){ char c;while((c=getchar())!=’$’){ if(‘A’=10)break;y=y+x;}printf(“%d %d”,y,x);}运行结果为:10 5详见教材p120for语句详见教材p126~128break,continue语句for( 表达式1;表达式2;表达式3){}(1) 先求解表达式1(2) 求解表达式2,若其值为真,执行循环体,然后执行 (3). 若为假,则结束循环,转到(5)(3) 求解表达式3(4) 转回上面 (2)继续执行(5) 循环结束,执行for语句下面的一个语句break ,跳出循环体;continue,结束本次循环(第i次循环),继续执行下一次循环(第i+1次循环)此题表达式1为x=1,表达式2(循环条件)为x0;y- -)if(y%3==0){ printf(%d”,- -y);}}运行结果为:852详见教材p53,自增自减符号此题表达式1被省略,表达式2(循环条件)为y>0,表达式3为y--初值y为9,循环条件(即表达式2)y>0成立,进入循环体第1次循环执行if语句。

9%3==0,if语句的条件表达式成立,执行printf(%d”,- -y),即y先自减1变为8,然后在输出,所以屏幕上输出8转向表达式3,执行y--,y=y-1=8-1=7。

循环条件y>0成立,进入第2次循环第2次循环执行if语句。

7%3不为0,if语句的条件表达式不成立,不执行printf(%d”,- -y)转向表达式3,执行y--,y=y-1=7-1=6。

全国计算机等级考试2019年二级C语言程序设计模拟试题1_真含答案与解析)-交互53

全国计算机等级考试2019年二级C语言程序设计模拟试题1_真含答案与解析)-交互53

全国计算机等级考试2019年二级C语言程序设计模拟试题1(总分100, 做题时间120分钟)选择题(每题 1 分,共 40 分)1.下列叙述中正确的是()。

SSS_SINGLE_SELA所谓算法就是计算方法B程序可以作为算法的一种描述方法C算法设计只需考虑得到计算结果D算法设计可以忽略算法的运算时间分值: 1答案:BA 项错误,算法并不等同于计算方法,是指对解题方案的准确而完整的描述; C 项错误,算法设计需要考虑可行性、确定性、有穷性与足够的情报; D 项错误,算法设计有穷性要求操作步骤有限且必须在有限时间内完成,耗费太长时间得到的正确结果是没有意义的。

B 项正确,程序可以作为算法的一种描述方法,算法在实现时需要用具体的程序设计语言描述。

答案选择 B 选项。

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

SSS_SINGLE_SELA图元关系B数据流C控制流D调用关系分值: 1答案:C在程序流程图中:①标有名字的带箭头线段表示控制流;②矩形表示加工步骤;③菱形表示逻辑条件。

答案选择 C 选项。

3.深度为 5 的完全二叉树的结点数不可能是()。

SSS_SINGLE_SELA15B16C17D18分值: 1答案:A对于满二叉树,第 n 层的叶子结点的数目等于 2(n-1),当树深度为 n 时,共有 2n-1 个结点。

因此深度为 5 的完全二叉树的结点数在 2(5-1) -1+1~25 -1 之间,即 16~31 之间。

答案选择 A 选项。

4.下列选项中不属于结构化程序设计原则的是()。

SSS_SINGLE_SELA可封装B自顶向下C模块化D逐步求精分值: 1答案:A结构化程序设计的基本原则包括:①模块化;②自顶向下;③逐步求精;④限制使用 goto 语句。

可封装是面向对象的设计思想。

答案选择 A 选项。

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

SSS_SINGLE_SELA栈按“先进先出” 组织数据B栈按“先进后出” 组织数据C只能在栈底插入数据D不能删除数据分值: 1答案:B栈是只允许在栈顶进行插入和删除运算的线性表,按“先进后出” 组织数据。

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案第一篇:C语言基础知识1. C语言的发明人是谁?简要介绍一下他的背景。

2. int型变量的取值范围是多少?unsigned int呢?3. 请问下面这段代码输出的结果是什么?char str1[] = "hello";char str2[] = "world";strcat(str1, str2);printf("%s", str1);4. 以下哪些数据类型可以用来存储浮点数?A. floatB. doubleC. long doubleD. char5. 下列代码的输出结果是什么?int a = 1;long b = 2;float c = 3.0;printf("%ld\n", a + b + c);答案:1. C语言的发明人是丹尼斯·里奇(Dennis Ritchie)。

他于1941年出生在美国,是贝尔实验室研究员和计算机科学家。

在20世纪70年代,他和肯·汤普逊(Ken Thompson)合作,发明了UNIX操作系统和C语言。

C语言是一种高级计算机程序语言,在操作系统、编译器、数据库、游戏等领域被广泛使用。

丹尼斯·里奇因发明了C语言,被誉为“计算机编程之父”。

2. int型变量的取值范围是-2147483648到2147483647,unsigned int的取值范围是0到4294967295。

3. 输出结果为“helloworld”。

strcat是C语言的字符串拼接函数,将两个字符串连接成一个字符串。

在拼接之前,需要保证第一个字符串的数组足够大,以容纳两个字符串的内容。

如果第一个字符串不够大,程序会出现内存溢出等问题。

4. A、B、C三个数据类型可以用来存储浮点数。

5. 输出结果为“6”。

在printf函数中,%ld表示输出长整型数据,而c是一个float型变量。

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

2019年12月计算机二级C语言考试模拟题及答案
A.用户自己定义的函数只能调用库函数
B.实用的C语言源程序总是由一个或多个函数组成
C.不同函数的形式参数不能使用相同名称的标识符
D.在C语言的函数内部,能够定义局部嵌套函数
参考答案:B
参考解析:A选项中,”用户自己定义的函数只能调用库函数”描述是不准确的,也能够调用自定义函数;C选项中,对于不同函数的形式参数能够使用相同名称的标识符;D选项中,关于函数的定义不能够嵌套,但函数的调用能够嵌套。

所以B选项准确。

2[单选题]以下关于C语言数据类型使用的叙述中错误的是( )。

A.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
B.若要保存带有多位小数的数据,可使用双精度类型
C.若只处理“真”和“假”两种逻辑值,应使用逻辑类型
D.整数类型表示的自然数是准确无误差的
参考答案:C
参考解析:C语言中没有逻辑类型,所以c错误。

若要保存带有多位小数的数据,能够用单精度类型也能够用双精度类型。

处理包含不同类型的相关数据能够定义为结构体类型。

整数类型能够无误差的表示自然数。

3[单选题]下面选项中关于编译预处理的叙述准确的是A.预处理命令行必须使用分号结尾
B.凡是以#号开头的行,都被称为编译预处理命令行
C.预处理命令行不能出现在程序的最后一行
D.预处理命令行的作用域是到最近的函数结束处
参考答案:B
参考解析:本题考查预编译的预编译处理命令行,预处理命令行不能以分号结尾,所以A选项错误,预处理命令行能够出现在程序的最后一行,预处理命令行作用域是整个文件。

4[单选题]设--X树共有150个结点,其中度为l的结点有l0个,则该---X树中的叶子结点数为( )。

A.71
B.70
C.69
D.不可能有这样的二叉树
参考答案:D
参考解析:在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中的度称为树的度。

对任何一棵二叉树,度为0的结点总是比度为2的结点多一个。

如果有一棵二叉树,结点总数为l50,假设度为0的结点个数为n,则有n+10+n一1=150,n=70.5,因为结点个数必须是整数,所以不可能有题目中这样的二叉树。

故选择D选项。

5[单选题]以下选项中,能用作用户标识符的是( )。

A.-0-
B.8-;8
C.void
D.unsigned
参考答案:A
参考解析:C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。

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

8中以数字8开头,所以错误。

c与D中用的是关键字void与unsigned,所以错误。

6[单选题]以下叙述准确的是( )。

A.表达式sizeof(FILE*)==sizeof(int*)的值为真
B.文件指针的值是一个整数,它的值一定小于文件字节数
C.文件指针的值是所指文件的当前读取位置
D.使用fscanf函数能够向任意类型的文件中写入任意数量的字符
参考答案:A
参考解析:
slzeof(FILE})=4,因为file·为指针,指针的大小4,sizeof(int·)=4,理由同前面。

文件指针的值是地址,是一个16进制的数,它的值不一定小于文件字节数,所以选项8错误。

文件指针是所指文件的当前读取位置,而不是文件指针的值所以选项C错误。

mgscanf(FILE-stream,constchar}format,[argument…]fmanf函数能够向任意类型的文件,写入任意数量不能超过系统的缓冲区,写文件先写入缓冲区,最后一起写入文件,所以选项D错误。

答案为A选项。

相关文档
最新文档