C++考试题目求解答解析,小白求解,30分送上!

5.设"char**s;",以下正确的表达式是(b)。a.s="computer";b.*s="computer";c.**s="computer";d.*s='c'ch... 5. 设"char **s;",以下正确的表达式是(b)。
a.s="computer"; b.*s="computer";
c.**s="computer"; d.*s='c' char**s什么意思?
下列for循环的次数为( b)。
  for(i=0, x=0; !x&&i<=5; i++)
a.5 b.6 c.1 d.无限 !x&&i<=5; 这句尤其看不懂 主要是几个符号的意思。
10. 在一个被调用函数中,关于return语句使用的描述,( d)是错误的。
a.被调用函数中可以不用return语句
b.被调用函数中可以使用多个return语句
c.被调用函数中,如果有返回值,就一定要有return语句
d.被调用函数中,一个return语句可以返回多个值给调用函数
11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(a)。
a.内联函数 b.重载函数
c.递归调用 d.嵌套调用
12. 使用fseek函数可以实现的操作是(c )。
a.改变文件指针的当前位置
b.文件的顺序读写
c.文件的随机读写
d.以上都不对
13. 下列存储标识符中,(a)的可见性与存在性不一致。
a.外部类 b.自动类
c.内部静态类 d.寄存器类
15. 将两个字符串连接起来组成一个字符串时,选用(c)函数。
a.strlen( ) b.strcpy( )
c.strcat( ) d.strcmp( ) 求解ABCD的意思
17. 已知:类A中一个成员函数说明如下:
  void Set(A&a);
  其中,A&的含义是(c )。
a.指向类A的指针为a
b.将a的地址值赋给变量Set
c.a是类A对象的引用,用来作函数Set()的参数
d.变量A与a按位与作为函数Set( )的参数
展开
 我来答
jackwind1987
2013-09-11 · TA获得超过2738个赞
知道大有可为答主
回答量:1268
采纳率:50%
帮助的人:477万
展开全部
第5题:char** s 是定义了一个变量s,这个s的类型是char指针的指针。因此,*s就是char*,只有它能指向一个字符串字面常量"computer"。

第6(姑且就算6吧)题:!x&&i<=5; 分解是这样的 (!x) && (i<=5),!x是逻辑取非,x真则!x为假;x假则!x为真。i<=5就是i小于等于5的判断。&&符号的意思是并且的意思,只有这两个条件都满足了整个条件才算满足。因此x一直不变是0,!x也一直不变是1,也就是真,但还要看后面的i<=5,因为i每一次循环都+1,所以从0-5,会循环6次。
第10题:返回值可以为void,这时不写return语句是完全正确的;返回值不是void时,也可以不写return语句,这时虽然能通过编译但基本上都会产生运行时的错误;可以写无数个return,但对于某一次调用,肯定是只有一个return被调用了。C语言唯独不能做的事情就是一次返回多个值,要想返回多个值只能通过结构体,指针等间接的办法。
第11题:a.内联函数 的作用就是提高效率的,而且必须满足简单的特点;b.重载函数 的含义是同名的函数用不同的参数 c.递归调用 是指自己直接或间接调用自己 d.嵌套调用……这个就是指函数一层一层调用吧……
第12题:这个记住就行了,记不住seek单词的意思记住也好
第13题:这个题出的好让人惆怅……可见性的意思可能是指标识符的作用域;存在性可能是指标识符的生命周期,不知道这两个的一致不一致指的是什么,一个是位置一个是时间。这些个选项也让人很是惆怅,还以为真的是类,根据你给的答案a,外部类指的可能是extern的外部标识符,我发现我想多了。外部标识符是声明在这里,却定义在别的地方的,貌似正好符合这个题意。
第15题:a是length的缩写,求长度;b是copy的缩写,复制;c,额,不知道是什么的缩写,记住吧;d是compare的缩写,比较两个字符串的大小。
第17题:答案c已经说的很明白了。
JayvynSong
2013-09-11 · TA获得超过390个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:121万
展开全部
你的答案不知道哪里来的,错了一大堆。看我下面的解释:

5. 设"char **s;",以下正确的表达式是(b)。
a.s="computer"; b.*s="computer";
c.**s="computer"; d.*s='c' char**s什么意思?
下列for循环的次数为( b)。
s可以理解为s[][],所以不管怎么样要给s赋值,肯定是选c。你的答案是错的
  for(i=0, x=0; !x&&i<=5; i++)
a.5 b.6 c.1 d.无限 !x&&i<=5; 这句尤其看不懂 主要是几个符号的意思。

加上括号你就看得懂了(!x)&&(i<=5),所以迭代次数取决于i,共执行六次

10. 在一个被调用函数中,关于return语句使用的描述,( d)是错误的。
a.被调用函数中可以不用return语句
b.被调用函数中可以使用多个return语句
c.被调用函数中,如果有返回值,就一定要有return语句
d.被调用函数中,一个return语句可以返回多个值给调用函数

不多解释,如果不懂,去翻书
11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(a)。
a.内联函数 b.重载函数
c.递归调用 d.嵌套调用

内联函数的属性,直接将编译代码插入到引用处,免去了入栈出栈,速度最快
12. 使用fseek函数可以实现的操作是(c )。
a.改变文件指针的当前位置
b.文件的顺序读写
c.文件的随机读写
d.以上都不对

答案是a, The fseek() function sets the file position indicator for the stream pointed to by stream. The new position,
measured in bytes, is obtained by adding offset bytes to the position specified by whence. If whence is set to
SEEK_SET, SEEK_CUR, or SEEK_END, the offset is relative to the start of the file, the current position indicator,
or end-of-file, respectively. A successful call to the fseek() function clears the end-of-file indicator for the
stream and undoes any effects of the ungetc(3) function on the same stream.

13. 下列存储标识符中,(a)的可见性与存在性不一致。
a.外部类 b.自动类
c.内部静态类 d.寄存器类

内部静态变量因为函数退出后仍然保存在内存当中,答案应该是C

15. 将两个字符串连接起来组成一个字符串时,选用(c)函数。
a.strlen( ) b.strcpy( )
c.strcat( ) d.strcmp( ) 求解ABCD的意思

答案是C,不解释,自己去查库
17. 已知:类A中一个成员函数说明如下:
  void Set(A&a);
  其中,A&的含义是(c )。
a.指向类A的指针为a
b.将a的地址值赋给变量Set
c.a是类A对象的引用,用来作函数Set()的参数
d.变量A与a按位与作为函数Set( )的参数

使用&表示的是通过引用传递参数,答案选C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7ee05ad
2013-09-11 · 超过35用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:102万
展开全部
char**s就是指针的指针,指针的内容其实就是一个地址,但指针本身也是需要内存存储,所以指针也是有地址,而此时再用一个指针指向这个地址,那就是指针的指针。建议可以看一下《指针经验总结.pdf》
!x&&i<=5; 这个其实就是考一个运算符的优先,首先是x与!结合,结果就是非零了,再运算i<=5,最后将两个结果再相与
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式