已采纳回答 / Virture
printf("");的双引号内是输出内容,所以把%d成18也是输出“我今年18岁!"了;而printf("我今年%d岁!\n", age);则是把age的值传到内容中,再做输出,当age的值变了,“我今年18岁!"的X也会变。例如age为6,则输出“我今年6岁!"
2015-09-26
已采纳回答 / Perona
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。\n表示换行,需要换行的时候用。
2015-09-26
已采纳回答 / onemoo
因为等号右侧的表达式 a / b - c * d 中的a b c d都是整型,整型间的加减乘除运算的结果还是整型,所以等号右侧的表达式的值还是整型,也就是不包含小数部分的。那么虽然你的result是浮点型,但用整型来初始化它,它也是不会有小数部分的。
2015-09-26
已采纳回答 / onemoo
你确定都有输出吗!? 后面的写法可是不合法的!double a = 2.5; a是个浮点型变量,初值为2.5。int b = a 和 int b = (int)a 都是定义了一个int型变量b,并且用a来初始化。这两种写法都正确,在赋值(初始化)时两侧变量类型不一致的话,等号右侧的值的类型会临时转换为等号左侧的类型,所以有没有写上强制类型转换都一样,b的初值都是2。int b = int a 这语句是不合语法的,不能在a前再直接加上int。
2015-09-26
已采纳回答 / onemoo
getIndex函数中,index变量没有赋初值,应该初始化为-1(代表未找到)。还有,getIndex定义时的第一个参数arr,后面的大括号中不用写数字,留空就可以,你以后会明白的。
2015-09-21
已采纳回答 / 忘性最大的人
C中我所认识的返回值有两种,一种是main()函数中return 0(也可以是其它的值)当你使用linux或者其它unix系统时,这个用来判断上一次的操作是否正确完成(echo $?)返回0表示操作正确的执行。然后就是C其他自定义的函数中的返回值,当你的一个函数被定义成void(空的)你的函数将不会返回任何值而只是进行相关操作,当当你的函数被定义为int(整型)string(字符串)等等类型时在你的函数结束时要返回一个相应类型的数据(保证函数定义的类型和返回值是同样的类型)你可操作这个返回的数据。例如你想...
2015-09-19