【计算机类职业资格】国家二级C语言机试(选择题)模拟试卷82及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(选择题)模拟试卷82及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(选择题)模拟试卷82及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 82及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.逻辑设计B.需求分析C.详细设计D.物理设计2.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60的元素时,需要比较次数为( )。(分数:2.00)A.1B.2C.3D.43.下列描述中,正确的是( )。(分数:2.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结
2、构4.开发大型软件时,产生困难的根本原因是 ( )。(分数:2.00)A.大型系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重5.两个或两个以上的模块之间关联的紧密程度称为 ( )。(分数:2.00)A.耦合度B.内聚度C.复杂度D.连接度6.下列关于线性表的叙述中,不正确的是( )。(分数:2.00)A.线性表可以是空表B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表是由 n个元素组成的一个有限序列7.设有如下关系表: (分数:2.00)A.T=RSB.T=RSC.T=RSD.T=RS8.以下描述中,不是线性表顺序存储结构特征的是( )。(分数:
3、2.00)A.可随机访问B.需要连续的存储空间C.不便于插入和删除D.逻辑相邻的数据物理位置上不相邻9.在三级模式之间引入两层映像,其主要功能之一是( )。(分数:2.00)A.使数据与程序具有较高的独立性B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率10.下列方法中,属于白盒法设计测试用例的方法的是( )。(分数:2.00)A.错误推测B.因果图C.基本路径测试D.边界值分析11.在 C语言中,以下说法不正确的是( )。(分数:2.00)A.在 C程序中,整数和实数都能被准确无误地表示出来B.在 C程序中,任何一个变量名都代表存储器中的一个位置C.静态变量的生
4、存期与整个程序的运行期相同D.C语言中,任何变量都必须先声明才能进行引用12.以下关于 C语言数据类型的叙述中正确的是 ( )。(分数:2.00)A.C基本数据类型包括:分为整型、实型、浮点型、字符型四种B.实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型13.以下标识符不是关键字的是( )。(分数:2.00)A.breakB.charC.SwitchD.return14.下列选项中,不能作为合法常量的是( )。(分数:2.00)A.1234
5、e04B.1234e04C.1234e+4D.1234e015.有以下程序: #includestdioh main() while(getchar()!=n); 以下叙述中正确的是( )。(分数:2.00)A.此 while语句将无限循环B.getchar()不可以出现在 while语句的条件表达式中C.当执行此 while语句时,只有按回车键程序才能继续执行D.当执行此 while语句时,按任意键程序就能继续执行16.下列叙述中正确的是( )。(分数:2.00)A.调用 printf()函数时,必须要有输出项B.使用 putchar()函数时,必须在之前包含头文件 stdiohC.在 C语
6、言中,整数可以以二进制、八进制或十六进制的形式输出D.调节 getchar()函数读入字符时,可以从键盘上输入字符所对应的 ASCII码17.执行以下程序段后,w 的值为( )。 int w=A,x=14,y=15; w=(x y)”和输出语句“printf(8x,a);”以下正确的叙述是( )。(分数:2.00)A.整型变量的输出格式符只有d 一种B.x 是格式符的一种,它可以适用于任何一种类型的数据C.x 是格式符的一种,其变量的值按十六进制数输出,但8x 是错误的D.8x 是正确的格式符,其中数字 8规定了输出字段的宽度20.若有定义“int x,y;”并已正确给变量赋值,则下列选项中与
7、表达式“(x-y)?(x+):(y+)”中的条件表达式“(x-y)”等价的是( )。(分数:2.00)A.(x-y0)B.(x-y0)C.(x-y0x-y0)D.(x-y=0)21.若 a、b、c、d 都是 int型变量且都已经正确赋初值,则以下不正确的赋值语句是( )。(分数:2.00)A.a+d;B.a+;C.a=b=c=d=100;D.a=(b=3)+(d=5);22.有以下程序 #define F(X,Y)(X)*(Y) main() int a=3,b=4; printf(dha,F(a+,b+); 程序运行后的输出结果是( )。(分数:2.00)A.12B.15C.16D.2023
8、.以下是 while语句的基本形式: while(表达式)语句; 其中“表达式”( )。(分数:2.00)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式24.有以下程序: #includestdioh main() int a=6,b=7,m=1; switch(a2) case 0:m+;break; case 1:m+: switch(b2) defaut:m+; case0:m+;break; printf(dn,m); 程序运行后的输出结果是( )。(分数:2.00)A.1B.2C.3D.425.有以下程序 #includestdio
9、h int fun(int a,int b) if(b=0) return a; else return(fun(-a,-b); main() printf(dkn,fun(4,2); 程序的运行结果是( )。(分数:2.00)A.1B.2C.3D.426.关于字符常量,以下叙述正确的是( )。(分数:2.00)A.空格不是一个字符常量B.字符常量能包含大于一个的字符C.单引号中的大写字母和小写字母代表的是相同的字符常量D.所有的字符常量都可以作为整型量来处理27.下面函数调用语句含有实参的个数为( )。 func(exp 1,exp2),(exp3,exp4,exp5);(分数:2.00)A
10、.1B.2C.3D.528.有以下程序 #includestdioh void main() int n=2,k=1; while(!(k0n+); printf(ddn,k,n); 程序运行后的输出结果是( )。(分数:2.00)A.0 2B.1 3C.5 7D.1 229.以下不正确的定义语句是( )。(分数:2.00)A.double x5=10,20,30,40,50;B.int y50,1,2,3,4,5;C.char cl=1,2,3,4,5;D.char c2=a,b,c;30.若有以下定义,则对数组元素的正确引用是( )。 int a5,*p=a;(分数:2.00)A.* vo
11、id main() char str=abcdef; abc(str); printf(str=s,str); (分数:2.00)A.str=bcdefB.str=abcdefC.str=aD.str=ab33.阅读下面程序,程序执行后的结果为( )。 #includestdioh main() char * str=abcdefghijklmnopq; while(*str+!=e); printf(cn,*str); (分数:2.00)A.fB.aC.eD.q34.设有如下的程序段: char str=Hello World; char*ptr; ptr=str; 执行上面的程序段后,“*
12、(ptr+10)”的值为( )。(分数:2.00)A.0B.0C.不确定的值D.0的地址35.下述语句中,在字符串 s1和 s2相等时显示“they are Equal”的是( )。(分数:2.00)A.if(*s1=*s2) puts(they are Equal);B.if(!strcmp(s1,s2) puts(they are Equal);C.if(sl=s2) puts(they are Equal);D.if(strcmp(s1,s2) puts(they are Equal);36.设有定义: struct complex int real,unreal;datal=1,8,d
13、ata2; 则以下赋值语句中错误的是( )。(分数:2.00)A.data2=datalreal,datalunreal;B.data2=(2,6);C.data2real=datalreal;D.data2-real=datalunreal;37.以下程序的输出结果是( )。 #includestdioh void prt(int *x,int *y,int *z) printf(d,d,dn,+ * x,+*y,*(z+); main() int a=10,b=40,c=20; prt(a,b,c);prt(a,”和输出语句“printf(8x,a);”以下正确的叙述是( )。(分数:2.
14、00)A.整型变量的输出格式符只有d 一种B.x 是格式符的一种,它可以适用于任何一种类型的数据C.x 是格式符的一种,其变量的值按十六进制数输出,但8x 是错误的D.8x 是正确的格式符,其中数字 8规定了输出字段的宽度 解析:解析:本题考查 printf函数的格式。“8x”表示以十六进制无符号形式输出整型数据。“8”表示指定输出数据的宽度为 8位。20.若有定义“int x,y;”并已正确给变量赋值,则下列选项中与表达式“(x-y)?(x+):(y+)”中的条件表达式“(x-y)”等价的是( )。(分数:2.00)A.(x-y0)B.(x-y0)C.(x-y0x-y0) D.(x-y=0)
15、解析:解析:条件表达式的形式如下:“表达式 1?表达式 2:表达式 3”。其含义为当“表达式 1”的值为非零时,求出“表达式 2”的值,此时“表达式 2”的值就是整个条件表达式的值;当“表达式 1”的值为零时,则求“表达式 3”的值,这时“表达式 3”的值就是整个表达式的值。本题条件表达式的执行顺序是先求解表达式“x-y”的值,若其值为非 0(可以是正数,也可以是负数),则再求表达式“x+”的值,其值就是条件表达式的值;若表达式“x-y”的值为 0,则再求表达式“y+”的值,其值就是条件表达式的值。因此,本题的答案为选项 C。21.若 a、b、c、d 都是 int型变量且都已经正确赋初值,则以
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 选择题 模拟 试卷 82 答案 解析 DOC
