很简单的题目!我不会!能教下我吗!
c吧
全部回复
仅看楼主
level 1
121106211812 楼主
我大一 基础不是很扎实 求大神帮我讲解一下我错的题目 最好有分析
2017年12月26日 08点12分 1
level 1
121106211812 楼主
有没有人
2017年12月26日 08点12分 2
level 1
121106211812 楼主
有没有人
2017年12月26日 08点12分 3
来个人
2017年12月27日 01点12分
来个人
2017年12月27日 01点12分
level 3
qq2720849296
2018年02月20日 14点02分 4
level 1
第7题:
while(*p++); 这条语句是遍历字符串,找到结束符,循环结束的时候p指向字符串的结束符。
p - x ,是两个指针相减,结果是这两个地址之间的字符的个数。这里面包含一个结束符,再减去1,就是减去整个结束符以后的字符的个数,就是这个字符串中字符(除了结束符)的个数,也就是常说的字符串的长度。
第9题:在声明一个函数原型的时候:
A缺少一个分号,语句必须用分号左结束标志。
B缺少一个分号,并且函数的形参列表是用逗号隔开,不是用分号
C是对的,形参列表可以不写形参的名字,只写出形参的类型。就算你写了名字实际上编译器也会自动忽略形参的名字,写上名字是为了读起来方便,不过函数定义时候必须写形参名字
D形参列表的每个参数都必须写出类型,就算所有参数都是同一个类型,也必须全部写出类型,用逗号隔开
第10题:这一题是涉及结合性和类型转换的问题
A实际上等于 1.0 * b * c / a,显然是错的
B所求的结果必然为0,整数相处的结果为0,
C会先计算1/a/b,这是一个整数值0,然后把0变成double,把c变成float再变成double,结果是0.0,也是错的
D是对的,乘法除法的结合性都是从左向右结合,并且他们的优先级一样,所以会先计算1.0/a, 1.0是double类型,所以会把a提升为double类型,结果是double,结果再除以b,同样会把b提升为double,同样的也会把c提升为double类型,这一个结果是对的
2018年02月20日 16点02分 5
level 1
填空题:
1: 输出流对象自然是 cout , 至于 << 整个是流插入运算符
3:char a[10][20] 是一个二维数组,它代表的意义是一个有10个元素的数组,这个数组的元素是有20个元素的字符数组。a本身只有10个元素,它的元素是数组 char s[20], 数组s是c风格的字符串。但是这个字符串最大只能存放19个字符,因为最后一个字符要保留给结束符。也就是'\0'。c风格字符串必须有这个结束符。所以答案就是 10 19
4:这个题目没什么可以说的,这种题目没有实际意义,简直就是凑数的。只是系统定义的 头文件通常用尖括号括起来,比如 #include <iostream> 这样的形式,自己定义的头文件要用双引号括起来,比如 #include "myheadfile.h"
5:这个字符串中, \n是一个字符,这是一个转义字符,代表换行,它是一个字符,同样的, \' 也是一个转义字符,它代表单引号,再加上字符串中的空格,你数一下就是16个字符。
2018年02月20日 16点02分 6
level 1
最后一题,
语句
if (a != 0 && ++a != 0)
&&逻辑与运算符有短路规则,只有第一个条件为真,才是去判断第二个条件,如果第一个条件为假,整个表达式就是假,它不会再去执行计算第二个条件, a != 0 显然是假的,所以后面的 ++a != 0这个条件不会被执行,if里面的表达式时假,所以不会执行if后面那个cout语句,此时因为 ++a != 0没有执行,所以a还是等于0的。
然后程序就到了第二个if语句 if(a != 0 & ++a != 0)
这里 & 是 位与 运算符,它的优先级低于 != ,所以这一条语句实际上就是
if( (a != 0) & (++a != 0))
a != 0 是假,也就是 false,要进行位与运算,必须是整型变量,所以bool变量变成整型变量,就是0, 后面的 (++a != 0) 同样是一个bool值,变成整型就是1,所以这个if实际上就是
if(0 & 1) ; 0 & 1 的值是0,所以这个if语句的cout也不会执行,不过这个时候a已经变成了1
多说一句,我不知道你这个题目是什么书上的,但是你自己写代码,最后不要出现这种
if(a != 0 & ++a != 0)类似的语句。一条语句后面的表达式会改变变量的值的时候,因为语言本身可能没有规定运算符的求值顺序,容易产生未定义行为。这样写不怎么规范,可能在你的编译器上对,但是到了另一个编译器,可能就会有别的结果
2018年02月20日 16点02分 7
1