下面给大家分享计算机二级C语言每日练习,本文共5篇,欢迎阅读!

篇1:计算机二级C语言每日练习
计算机二级C语言每日练习
1、一个教师讲授多门课程,一门课程由多个教师讲
授。则实体教师与课程关系 B
A) 1:m 联系
B) m: n 联系
C) m: 1联系
D) 1:1联系
2、结构化程序所要求的基本结构不包括 B
A) 重复(循环)结构 B) GOTO跳转
C) 选择(分支)结构 D) 顺序结构
3、下列叙述中正确的是 C
A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而
动态变化
B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变
化而动态变化
C) 在栈中,栈底指针不变,栈中的元素随栈顶指针的
变化而动态变化
4、定义无符号整数类为Uint,下面可以作为unit实例
化的值是 C
A) 0.369
B) 整数集合{1,2,3,4,5}
C) 369
D) -369
5、下面描述中错误的是(D)
A) 软件设计是将软件需求转换为软件表示的过程
B) PAD图是软件详细设计的表示工具
C) 数据结构与数据库设计是软件设计的任务之一
D) 系统总体结构图支持软件系统的详细设计
6、软件按功能可以分为应用软件、系统软件和支撑软件,下面的软件中是应用软件的是 C
A) 数据库管理系统
B) UNIX操作系统
C) 学生成绩管理系统
D) C语言编译程序
7、下列关于栈叙述正确的是 C
A) 栈顶元素最后才能被删除
B) 栈底元素永远不能被删除
C) 栈顶元素最先能被删除
8、软件生命周期中的活动不包括 A
A) 市场调研 B) 软件测试
C) 软件维护 D) 需求分析
9、下列叙述中正确的是 D
A) 有一个以上根结点的数据结构不一定是非线性结构
B) 双向链表是非线性结构
C) 循环链表是非线性结构
D) 只有一个根结点的数据结构不一定是线性结构
10、下列关于数据库设计中的叙述中,正确的是 A
A) 在需求分析阶段建立数据字典
B) 在物理设计阶段建立数据字典
C)在逻辑设计阶段建立数据字典
D) 在概念设计阶段建立数据字典
11、下列叙述中正确的是 D
A) 设计算法时只需要考虑结果的可靠性
B) B)算法就是程序
C) 设计算法时只需要考虑数据结构的设计
D) D)以上三种说法都不对
12、程序调试的任务是 A
A) 诊断和改正程序中的错误
B)设计测试用例
C) 验证程序的正确性
D) 发现程序中的错误
13、下列关于二叉树的叙述中,正确是 C
A) 叶子结点是度为2的结点数的两倍
B) 度为2的结点数是度为1的结点数的两倍
C) 叶子结点总是比度为2的结点多一个
D) 叶子结点总是比度为2的结点少一个
14、数据库系统的三级模式不包括 B
A) 概念模式 B) 数据模式 C) 内模式 D) 外模式
1.全国计算机二级c语言练习题
2.计算机二级C语言考试冲刺练习
3.2017计算机二级C语言选择题练习
4.计算机二级C语言练习题
5.计算机二级C语言模拟练习
6.计算机二级C语言基础练习题
7.计算机二级《C语言》基础练习题及答案
8.计算机二级c语言试题
9.计算机二级《C语言》基础练习题及答案
10.计算机二级C语言考试复习五要点
篇2:计算机二级考试C语言模拟练习
计算机二级考试C语言模拟练习
1). 关于C语言的变量,以下叙述中错误的是( )
A.所谓变量是指在程序运行过程中其值可以被改变的量
B.变量所占的存储单元地址可以随时改变
C.程序中用到的所有变量都必须先定义后才能使用
D.由三条下划线构成的符号名是合法的变量名
正确答案:B
答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。
2). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )
A.(c==2)||(c==4)||(c==6)
B.(c>=2 && c<=6)&&!(c%2)
C.(c>=2 &&c<=6)&&(c%2!=1)
D.(c>=2 && c<=6) || (c!=3)|| (c!=5)
正确答案:D
答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2&& c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。
3). 在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.两个字符串中的字符个数相同时才能进行字符串大小的比较
B.可以用关系运算符对字符串的大小进行比较
C.空串比空格打头的字符串小
D.C语言中有字符串类型的常量和变量
正确答案:C
答案解析:C语言本身并没有设置一种类型来定义字符串变量,却允许使用″字符串常量″。字符串常量是由双引号括起来的一串字符。任意两个字符串的大小比较要调用字符串比较函数strcmp(s1,s2 )来进行,其比较的方法是依次对s1和s2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其ASCⅡ码值)。
8). 下列叙述中正确的是( )。
A.调用printf( )函数时,必须要有输出项
B.使用put )函数时,必须在之前包含头文件stdio.h
C.在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.2
B.3
C.4
D.5
正确答案:B
答案解析:选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置。
1.计算机二级C语言每日练习
2.计算机二级C语言模拟练习
3.计算机二级C语言考试冲刺练习
4.计算机二级C语言基础练习题
5.2016计算机二级《C语言》基础练习题及答案
6.计算机二级C语言练习题
7.2017全国计算机二级c语言练习题
8.2017计算机二级C语言选择题练习
9.计算机二级c语言试题
10.计算机二级C语言考试技巧
篇3:计算机二级C语言基本知识
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
【考点1】C程序
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
【考点2】main函数
每个C语言程序中main 函数是有且只有一个。读程序都要从main入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
【考点3】存储形式
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
【考点4】注释
是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符
合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
C语言标识符分如下3类
(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。
(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。
(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。
【考点7】实型数据
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e 前e 后必有数,e 后必为整数。
【考点8】字符
字符数据的合法形式::
'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
字符型和整数是近亲:
char a = 65 ;
printf(“%c”, a); 得到的输出结果:a
printf(“%d”, a); 得到的输出结果:65
一般考试表示单个字符错误的形式:'65' “1”
字符是可以进行算术运算的,记住: '0'-0=48
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
【考点9】整型数据
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:
考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,
一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
【考点10】转义字符
转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。
‘141’ 是合法的, 0 是不能写的。
‘108’是非法的,因为不可以出现8。
【考点11】算术运算
算术运算符一共有+、―、*、/、%这五个。%符号两边要求是整数。不是整数就错了。
三种取整丢小数的情况:不是四舍五入是舍掉小数部分。
1、int a =1.6;
2、(int)a;
3、1/2; 3/2;
【考点12】强制类型转换
将一个运算对象转换成指定类型,格式为(类型名)表达式
一定是 (int)a 不是 int(a),注意类型上一定有括号的。
注意(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。
【考点13】赋值
是表达式就一定有数值。
赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
复合赋值运算符:注意:a*=m+2 是 a=a*(m+2)
自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5);
j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。
考试口诀:++在前先加后用,++在后先用后加。
【考点14】逗号运算
逗号表达式:优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
【考点15】数制转换
一定要记住二进制 如何转换成十进制。
八进制是没有8 的,逢8 进1,018 的数值是非法的。
【考点16】位运算
会有一到二题考试题目。
C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。
异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。
见教材31页例1。
在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。
1.计算机二级c语言试题
2.计算机二级C语言复习建议
3.计算机二级C语言每日练习
4.计算机二级C语言重点知识点
5.计算机二级C语言练习题
6.计算机二级C语言模拟练习
7.计算机二级C语言考试冲刺练习
8.计算机二级C语言预测试题
9.计算机二级C语言选择题练习
10.计算机二级C语言测试题及答案
篇4:计算机二级C语言试题
2017计算机二级C语言试题有哪些呢?下面一起来看看~
用win7系统用什么练习编写c语言?
答:windows上就用微软的Visual Studio挺好的。
主页君专攻c语言?
答:不是,基本是工作项目中需要什么就学什么,但业余时间练练算法时还是习惯用c来写。
主页君,我想做网页,能告诉我从哪几个角度入手吗?
答:纯网页的话,最基本的html+css布局,javascript做交互脚本,如果是整个网站,还要做后端,php/python/java都可以,数据库mysql。
主页君,不知你会看见我的留言吗?一直想问你身边女编程人员多吗?
答:大家的留言我都能看见。女编程人员,这个名字好怪,还是叫做软件开发工程师妹子吧,就我呆过的一些环境来看,比例很低,差不多1/5。
我要看数据结构与算法。
答:今后会考虑做这个方向,但确实要花时间,敬请期待。
你要是在优酷上做视频就好了。
答:感谢支持,我不是大牛,纯业余时间跟大家交流,确实拿不出来时间跟精力做视频,不好意思了。
最后还是把昨天的答案放上来,也算有始有终
CABBD
(12)以下选项中,能用作用户标识符的是
A)void
B)8_8
C)_0_
D)unsigned
答案:C,void和unsigned都是保留字,变量名不能以数字开头,故8_8也不行
(13)阅读以下程序
#include
main()
{ int case; float printF;
printf(“请输入2个数:”);
scanf(“%d %f”,&case,&pjrintF);
printf(“%d %f\n”,case,printF);
}
该程序编译时产生错误,其出错原因是
A)定义语句出错,case是关键字,不能用作用户自定义标识符
B)定义语句出错,printF不能用作用户自定义标识符
C)定义语句无错,scanf不能作为输入函数使用
D)定义语句无错,printf不能输出case的值
答案:A,原因答案里已经说了,这题没啥意思,实际工程中用不到,纯概念。
(14)表达式:(int)((double)9/2)-(9)%2的值是
A)0
B)3
C)4
D)5
答案:B,(double)9/2是4.5,(int)((double)9/2)是4,(9)%2是1,两者之差是3。
(15)若有定义语句:int x=10;,则表达式x-=x+x的值为
A)-20
B)-10
C)0
D)10
答案:B,原表达式等于 x= x - (x+x)= 10 - (10 + 10) = -10。
(16)有以下程序
#include
main()
{ int a=1,b=0;
printf(“%d,”,b=a+b);
printf(“%d\n”,a=2*b);
}
程序运行后的输出结果是
A)0,0
B)1,0
C)3,2
D)1,2
答案:D,printf打印的是表达式计算后的值。
篇5:计算机二级C语言测试题
计算机二级C语言测试题
计算机二级C语言测试题
1、设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为( )。
A.7 B.8 C.9 D.10
参考答案:B
参考解析:在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题n=15,故非叶子结点数等于int(15/2)=7,叶子结点数等于15-7=8。
2、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。
A.控制流 B.加工 C.存储文件 D.源和潭
参考答案:A
参考解析:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。
3、对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。
A.并运算 B.交运算 C.差运算 D.积运算
参考答案:A
参考解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。
4、下列方法中,属于白盒法设计测试用例的方法的是( )。
A.错误推测 B.因果图 C.基本路径测试 D.边界值分析
参考答案:C
参考解析:白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
5、设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=RX S,则T的元组的个数为( )。
A.6 B.8 C.9 D.12
参考答案:C
参考解析:R为n元关系,有P个元组S为m元关系,有q个元组。两个关系笛卡儿积是一个n+m元的关系,元组个数是qXp。所以T的元组的个数为9个。
6、在数据库系统中,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是( )。
A.外模式 B.逻辑模式 C.概念模式 D.物理模式
参考答案:A
参考解析:外模式也称子模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。…个概念模式可以有若干个外模式。
7、数据管理技术发展的三个阶段中,( )没有专门的软件对数据进行管理。
I.人工管理阶段
II.文件系统阶段
Ⅲ.数据库阶段
A.仅I B.仅Ⅲ C.I和II D.II和Ⅲ
参考答案:A
参考解析:数据管理技术发展的兰个阶段中,只有人工管理阶段,没有操作系统,没有管理数据的软件,数据处理方式是批处理。在文件系统阶段,操作系统中已经有了专门数据管理软件,一般称为文件系统。在数据库系统阶段,出现了统一管理数据的专门软件系统,即数据库管理系统。
8、数据库系统的核心是( )。
A.数据模型 B.软件开发 C.数据库设计 D.数据库管理系统
参考答案:D
参考解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的.安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。
9、以下叙述正确的是( )。
A.变量的作用域取决于变量定义语句的位置
B.全局变量可以在函数以外的任何部位进行定义
C.局部变量的作用域可用于其他函数的调用
D.一个变量说明为static存储类型是为了限制其他编译单元的引用
参考答案:D
参考解析:本题考查函数调用的变量作用域。全局变量不在任何函数俸内定义,作用域为整个文件i局部变量在函数体内定义,作用域仅为本次函数;static类型是静态变量,为了方便其他编译单元的引用,不能随意改变。一个函数包含两部分:函数首和函数体,函数体包括花括号内的所有语句。
10、下列选项中,不属于数据管理员(DBA)职责的是( )。
A.数据库维护 B.数据库设计
C.改善系统性能,提高系统效率 D.数据类型转换
参考答案:D
参考解析:数据库管理员(DataBaseAdministrator,DBA)是指对数据库的规划、设计、维护、监视等的人员,其主要工作如下:
·数据库设计。DBA的主要任务之一是数据库设计,具体地说是进行数据模式的设计。
·数据库维护。DBA必须对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护。
·改善系统性能,提高系统效率。DBA必须随时监视数据库的运行状态,不断调整内部结构,使系统保持最佳状态与效率。
文档为doc格式