练习10

二级C语言必过教程

共 1202字,需浏览 3分钟

 ·

2021-06-21 20:23

1.设栈的存储空间为S(1:m) ,初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针top值变为( )。

A.m



回答错误 ✕

B.发生栈满的错误

回答正确 √

试题解析

初始状态为top=m+1,说明栈底是m,栈顶是1,当top=1 .时,指针已经指向栈顶,栈已经满了,再增加就会产生溢出错误,故本题答案为B。


C.2

回答错误 ✕


D.0

回答错误 


点击答题丨点击选项查看对错丨展开动画


2.若有定义语句: int m[ ][3]={1,2,3,4,5,6,7};,则与该语句等价的是( )

A.int m[ ][3]={{1,2,3}.{4,5,6,}{7}};

回答正确 √

试题解析

二维数组的初始化有两种方式,-种是分行初始化,方式为:数据类型数组名[行下标表达式][列下标表达式]={{第0行初值}.{第1行初值表...{最后1行初值表}};,如果初值表只对部分元素赋初值,没有被赋初值的元素将被自动赋为0。另一种是按二维数组在内存中的排列顺序给各元素赋初值,这种方式就是不分行将所有数据依次列在一个花括号里,方式为:数据类型数组名[行下标表达式][列下标表达式]={初值表};,这种方式的赋值就是将初值表的数据依次赋予数组的每个元素,其中赋值是按照数组元素在内存中的位置进行的。题目中的初始化语句是第二种方法,如果用第一种方 法应该是intm1[31{.23).{.5,6},{7};,这里应该保证除了最后一-行,每一行都满列有3个元素, A选项正确。.


B.int m[][3]={1,2},{3, 4 },{5, 6,7};

回答错误 ✕

C.int m[ ][3)={{1,2,3},{4,5}.{6,7};

回答错误 ✕


D.int m[ ][3)={{1},{2,3,4}.{5,6,7};

回答错误 


点击答题丨点击选项查看对错丨展开动画


3.以下选项中关于C语言算术表达式的叙述中错误的是()。

A.C语言仅提供了+、-、*. /这4个基本算术运算符

回答正确 √

试题解析

C语言中的算术运算符有+,-, *, /和%,可见选项A的说法不对,故本题选A。


B.C语言采用的是人们熟悉的四则运算规则,即先乘除后加减

回答错误 ✕


C.算术表达式中,运算符两侧类型不同时,将进行类型之间的转换

回答错误 ✕


D.可以通过使用小括号来改变算术表达式中某些算术运算符的计算优先级

回答错误 


点击答题丨点击选项查看对错丨展开动画


浏览 30
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报