国家计算机二级C语言考试题解析及技巧
国家计算机二级C语言考试题
1.多项选择题(1)下列数据结构中,按先进后出方式组织数据的A)链表B)堆栈C)循环链表D)顺序表正确答案是。:B(2)具有3个节点的二叉树a)2种形式b)4种形式c)7种形式d)5种形式正确Ans:D(3)考虑以下二叉树:-该二叉树的预排序结果a)ZBTYCPXAB)ATBZXCYPC)ZBTACYXPD)ATBZXCPY正确答案:B(4)结构化编程主要是a)程序的模块b)程序效率C)编程语言开发D)程序可读性正确答案:D(5)程序的三种基本控制结构是A)Process、Subprocess和Subroutine。
b)排序、选择和重复c)重复、堆叠和排队d)调用、返回和转发正确答案:B(6)下列哪项不是测试的特征a)测试的选择b)完整测试的不可能c)测试可靠性d)测试经济性正确答案:C(7)需求分析开发人员必须向用户了解a)软件的功能和b)用户界面。
C)输入数据D)软件规模正确答案:A(8)以下通信模型中,手术后获得的新连接中的特征数量可能大于原始连接中的特征A)选择B)连接C)投影D)正确答案:B(9)以下哪项陈述是正确的?A)E-R图可以表示实体集之间的一对一关系、一对多关系、多对多关系。
C)E-R图只能表示实体集之间的一对一关系。
可以转换为关系数据模型正确答案:C(10)“年龄18到25”这个限制是数据库a)原子参数b)一致性参数c)完整性参数d)安全措施正确答案:C11)下面的说法不正确的是:A)高级语言都是使用最接近人类习惯的自然语言和数学语言作为语言表达。
扩展名为.EXE的二进制文件D)每个都有相应的高级语言编译器正确答案:C(12)算法是指解决特定问题所采用的特定的、具体的算法。
b)效率c)有限性d)确定性精度答案:B(13)已知inta=6;然后执行表达式a+=a-=a*a;a的值为A)36B)0C)-24D)-60正确答案:D(14))每个选项都是C语言的特性,是选项组A)Forchinat。
oB)long_123short56_doC)voidunion_342D)text.txt_023_3ew正确答案:B(15)下列表达式中,结果为5A)6*5%6B)5*-2+15C)5+75D)6+-2/3正确答案:B(16)下列常量中哪些表示非法实常量a).0032B)0.0C)0.3242E8D).E3正确答案:D(17)C语言中main函数的正确描述是什么?a)C程序可以有多个主函数b)C程序只能有一个主函数c)C程序不能有主函数d)C程序执行不一定从主函数开始正确答案:B(18)如你所知,inta=1,b=-1;然后语句的输出print("%d\n",(a--++b)));已知inta,b;双线那么错误的函数调用是下面的语句A)scanf("%d,%x,%lf",&a,&b,&c);B)scanf("%d,%d,%le",&a,&b,&c);C)scanf("%o",%x,%o",&a,&b);D)scanf("%d,%o,%e",&a,&b,&c);正确答案:D(20)x、y、z全部已知它们都是整型变量,它们的值都是1并且执行表达式++x||++y++z;,表达式x+y的值为A)1B)2C)3D)4正确答案:C
下半年计算机二级c语言基础试题
下半年计算机二级C语言基础考试题
所有的设计活动都需要在约束和冲突的需求之间取得平衡,编程也不例外。
以下是计算机二级C语言基础考试题集。
请仔细阅读。
1.输入以下定义:
characX[]="abcdefg";
characY[]={'a','b','c','d','e','f','g'};
正确的解释是()
A)数组acX和数组acY等价B)数组acX和数组acY的长度相同
C)数组acX的长度阶数大于数组acY的长度D)数组acX的长度小于数组acY
答案:C
2.
voidexample(characHello[])
{
普里ntf("%d",sizeof(acHello));
return;
}
voidmain()
{
{
characHello[]="Hello";
example(acHello);//使用数组名作为参数,地址占用4个字节。
return;
}
输出为:
A4B5C6D未知
答案:A
3.你有以下程序段。
characArr[]="ABCDE";
char*pcPtr;
for(pcPtr=acArr;pcPtr { printf("%s/n",pcPtr); } return; 输出结果牙齿() A)ABCDB)AC)ED)ABCDE BDBCDE CCCDE DBDE EAE 答案:D 4.中断不能同步获取信号量,但可以释放信号量。 A.正确B.错误 答案:A 5.下列哪项说法不正确?() A)同名的变量可以在不同的函数中使用。 B)函数的形式参数是局部变量。 C)函数内定义的变量仅在本函数范围内有效 D)函数内复合语句中定义的变量仅在本函数范围内有效(复合语句是指函数内由一对括号组的代码) 答案:D 6.定义如下:给出: unsignedlongpulArray[]={6,7,8,9,10}; unsignedlong*pulPtr; 下面程序段的输出结果为() pulPtr=pulArray; *(pulPtr+2)+=2; printf("%d,%d/n",*pulPtr,*(pulPtr+2)); A)8,10B)6,8C)7,9D)6,10 答案:D 7.定义结构体时,有以下几种说法,请选择正确的一项(多选):______ A.结构体的每一部分有4个最好用一个词。 B.最好将结构体的总长度对齐到4个字节。 C.存储结构体成员时不考虑字节对齐。 答案:A、B 8.voidexample() { inti; characNew[20]; for(i=0;i<10> { acNew[i]='0'; } printf("%d/n",strlen(acNew)); return; } 输出是() A0B10C11D未知 答案:D .switch(c)中的9c数据类型有char、long、float、unsigned、bool。 A.正确B.错误 答案:B 如果主机是littleendian,网络通信时,发送的字节顺序默认为10。 这是字节序。 A.正确B.错误 答案:A 1、C语言函数的返回值类型默认定义的类型是 2、将函数的实参传递给形参有两种方法: 3、在函数内部,调用一个call方法来调用另一个函数。 4.C语言变量按钮作用域分为和。 5.对于函数内没有指定存储类别的局部变量,默认存储类别为 1.#include Intabc(intu,intv); Voidmain() {inta=24,b=16,c; c=abc(a,b); printf(“value=%d”,c); } Intabc(intu,intv) {intw; whilee(v) {w=u%v; u=v; v=w; } Returnu; } 2.#包括 intx1=30,x2=40; main() {intx3=10,x4=20; sub(x3,x4); sub(x2,x1); printf(“%d,%d,%d,%d”,x3,x4,x1,x2); } sub(intx,inty) {x1=x;x=y;y=x1;}
剖面对齐。
/p>
()
到大字节。
楼主很大
为了保证程序的一致性和可移植性,最好在你的程序中添加字节序转换操作(null)。
直接调用函数或者在函数内间接调用函数就成为函数调用方法。
Main()
{inti=5;
Printf(“%d”,sub(i));
}
sub(intn)
{inta;
If(n==1)return1;
a=n+sub(n-1);
return(a);
}
4.#include
Voidfun()
{staticintm;
m+=2;
printf(“%d”,m);
}
Main()
{inta;
For(a=1;a<=4;a++)fun();
Printf("");
}
1、整数是否为素数或不创建一个函数来确定main()在您的函数中调用它并测试它。
2.使用递归方法求n!
3.我们有一个一维数组,包含10个学生的成绩,平均分,最高分,并创建一个函数寻找最高分。
最低分。
1.下列哪句话是正确的()?
A.每个数据结构都必须有一个根节点。
B.每个数据结构都必须有一个终端节点(或叶节点)。
C.仅有数据结构如果只有一个根节点和一个叶子节点,那么它一定是线性结构。
D.没有根或叶节点的数据结构一定是线性结构。
是非线性结构。
【答案】D
【分析】D项正确的是:
①必须有“.”。
②“最后一个元素”必须存在于集合内并且必须是唯一的。
③除最后一个元素之外的其他数据。
每个元素都有一个独特的“后继者”。
④除第一个元素外,其他数据元素都有自己的“前置元素”。
因此,没有根或叶节点的数据结构一定是非线性结构。
AB两项错误。
并非所有数据结构都需要根节点和叶节点。
C项不正确。
一个数据结构可能只有一个中间节点。
前因或后因条件不是线性结构。
故答案为D选项。
2.下列句子错误的是()
A.C语言中的每一种都可以。
可执行和不可执行的语句最终都被翻译成二进制机器指令。
BC省程序只有经过编译和链接步骤才能形成程序。
真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,以ASCII码的形式存储在文本文件中。
D.C语言源程序编译后生成扩展名为.obj的目标程序。
【答案】A
【分析】错误A。
注释语句不会转换为二进制机器指令。
C源程序经过C编译器编译后,会产生一个后缀为.obj的二进制文件(称为目标文件),后面跟着一个“链接器”。
(链接)该软件将.obj文件连接到各种库函数,以生成扩展名为.exe的可执行文件。
3、在C语言中,主要用下面的()函数来实现程序模块化。
A.定义函数
B.定义常量和外部变量。
/p>
C.三种基本结构语句
D.丰富的数据类型
【答】A
【分析】C程序模块化主要是通过功能来实现。
答案是选项A,因为C语言允许函数单独编译。
4.有以下程序。
部分:
charch;
intk;
ch='a';
k=12;
print("%c,%d,",h,ch,k);
printf("k=%d",k);
字符a的ASCII码的十进制值为97如果我们知道,那么执行上述程序段后的输出结果将为()。
A.输出未定义,因为因变量的类型与格式描述符的类型不匹配。
B.输出项与格式数量不匹配。
描述符,输出为零或未定义。
C.a,97,12k。
=12
D.a,97,k=12
【答案】D
【解析】字符变量的值为字符变量。
特点。
可以参与整数变量允许的任何操作。
"ch='a",%c表示以字符格式打印ch的值,输出结果为a。
%d表示以十进制代码的形式打印ch的值;k没有对应项。
它不以输出格式输出。
第二条语句首先打印“k=”,然后以十进制代码形式打印k的值(12)。
故答案为D选项。
5.下列哪些说法是正确的?
A.栈是一个“先进先出”的线性列表。
B.队列是一个“先进先出”的线性列表。
C.循环队列不是线性结构
D.有序线性表可以采用顺序或链式存储结构。
【答案】D
【分析】有序线性表可以采用顺序存储结构,也可以采用链式存储结构。
存储结构链式存储结构也是可能的。
A项不正确。
堆栈是“先进后出”的线性列表。
B项不正确。
队列是“先进先出”的线性列表。
C项不正确。
循环队列是一种线性结构。
您还可以使用链式存储结构,这种结构允许您按顺序存储有序的线性列表。
答案为D选项。
6、若二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则二叉树的深度(根节点在第一层)为()。
A.5
B.40
C.3
D.2
【答案】B
【分析】若二叉树的后验序列为DCBGFEA,则A成为根节点。
序数序列为DCBAEFG,其中DCB是左子树节点,EFG是右子树节点。
同样,B是C的父节点,C是D的父节点。
同样,根据分析,E是F的父节点,F是G的父节点。
根据分析,由于可以绘制右子树,二叉树的深度为4层。
答案为选项B。
7.如果我们有定义struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};就会是。
说法正确的是()。
A.s[0]=m[1];
B.s=m;
C.s.n=m.n;
D.s[2].x=m[2].x;
【解答】A
【分析】定义了一个结构体类型数s,长度为2,结构体类型数组m长度为2。
,数组m被初始化。
相同类型的结构可以使用变量名直接赋值。
A项是正确的,但数组名是数组的首地址。
B项不正确。
它不是结构变量,因此您无法引用其成员。
C项不正确。
s[2]和m[2]数组超出范围。
D项不正确。
答案为选项A。
8.下列关于C语言标识符的说法不正确的是()。
A.标识符可以完全由数字组成
B.标识符可以完全由下划线组成
C.标识符可以完全由下划线组成可以由小写字母组成
D.标记标识符只能由大写字母组成
【答案】A
【分析】C语言标识符只能由字母、数字和下划线组成。
字母和下划线第一个答案是选项A。
9.下面程序段中的变量定义为int类型,为
sum=pAd=5;</p>
pAd=sum++,++pAd,pAd++;
printf("%d",pAd);
该程序段的输出结果为()。
A.6
B.4
C.5
D.7
【答案】D
【分析】自增自减运算符的两种用途:前缀和后缀操作。
运算符放置在变量之前。
该规则首先将变量的值加(或减)1,然后使用表达式更改后的值参与其他操作。
运营商是:当放在变量后面时,规则是该变量先参与其他操作,然后将该变量的值递增(或递减)1。
如果执行pAd=sum++,sum++,结果将为pAd=5,sum。
=6。
++pAd和pAd++语句没有其他操作。
即执行两条语句后,pAd加1。
故答案为D选项。
2020年计算机二级C语言考试每日一练(6月12日)
您正在准备全国计算机二级语言C考试,您的复习进展如何?GlobalIvy的编辑们提供了2020年计算机二级C语言考试日常练习题,供您参考和复习。请您亲自过来看看吧!了解更多国家二级计算机C语言考试备考资料,请关注常春藤盟校全球二级计算机频道。
2020年计算机C语言二级考试日常练习(6月12日)1.下列有关数据库设计的说法中,正确的是()。
A.需求分析阶段建立数据字典B.概念设计阶段建立数据字典C.逻辑设计阶段建立数据字典D.物理设计阶段建立字典数据答案:A2。
-数据库系统级模型不包括()。
A.概念模式B.内部模式C.外部模式D.数据模式答案:D3。
下列选项中,不能作为C语言合法常量使用的选项是()。
.A.0.1e+6B.'cd'.C.",a"D.'011答案:B4。
if语句的基本形式是:if语句(表达式),下面关于语句“table=iteration”的值正确的语句是()。
A.必须是逻辑值B.必须是整数值C.必须是正数D.可以是任何合法数值答案:D5计算机可以直接执行的程序是()。
A.源程序B.目标程序C.汇编程序D.执行程序答案:D更多2020年计算机二级C语言考试日常练习题请继续关注全球常春藤计算机二级频道。
及时了解最新考试动态可以“预约免费短信提醒”。
届时,GlobalIvy将及时向大家发送2020年计算机二级考试相关的提醒信息。
GlobalIvy友情提醒:对于想要参加计算机二级考试的同学,GlobalIvy专门为您准备了计算机二级考试材料。
如果需要,请点击“免费下载>>>>二级计算机测试”。
下载并学习文章末尾的材料。
2020年计算机二级C语言考试每日一练(6月30日)
准备计算机二级C语言考试的朋友们,复习还顺利吗?GlobalIvy的编辑发布了2020年计算机二级C语言考试日常练习,供大家参考和复习。快来亲自测试一下吧!了解更多国家计算机二级C语言考试备考资料,请关注全球常春藤联盟计算机二级频道。
2020计算机二级C语言考试日常练习(6月30日)1、某二叉树共有7个节点,其中只有1个是叶子节点,二叉树的深度为(假设根节点为)。
第一层)()。
A.3B.4C.6D.7答案:D2.软件按其功能可分为应用软件、系统软件和支持软件(或工具软件)。
接下来是应用软件()。
A.学生成绩管理系统B.C语言编译器C.UNIX操作系统D.数据库管理系统正确答案:A3。
结构化程序所需的基本结构不包括()。
A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构答案:B4下列解释中错误的是()。
A、系统总体架构图支持软件系统的详细设计。
B.软件设计是将软件需求转换为软件表示的过程。
C.数据结构和数据库设计是软件设计任务之一。
D、PAD图如下:软件工具的详细设计表示答案:A5。
数据库中负责查询操作的数据库语言是()。
A.数据定义语言B.数据管理语言C.数据操作语言D.数据控制语言答案:C请继续关注全球常春藤计算机二级,了解更多2020年计算机二级C语言考试日常练习题。
渠道。
需要及时了解最新考试动态的朋友可以“预约免费短信通知”。
此时,GlobalIvy将及时向大家推送2020年计算机二级考试的相关信息通知。
GlobalIvy友情提醒:对于打算参加计算机二级考试的同学,GlobalIvy专门准备了计算机二级考试材料。
如果您需要,请点击“免费下载>>>>计算机二级考试”。
下载并研究文章底部的材料。