已采纳回答 / JustWannaHugU
#define a 10是宏定义,其格式为#define 标识符 字符串宏定义就是把一段长代码(字符串)define定义成一个短的关键词,以后下面程序要多次用到那段长代码的时候,直接用关键词代替,减少代码量,还有在出错维护的时候也只要把define后的字符串修改,全文的关键词也就变了,方便维护int a = 10;仅仅是定义一个int类型的变量并赋值为10,在内存中开拓了一块区域宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头,你说print出来没有什么区别是对的,但一般在项目中不这样用...
2016-09-10
已采纳回答 / JustWannaHugU
printf(“%d”,100);是C语言的格式化输出语法,%d是整数型取代符号,可以输出常量(如printf(“%d”,100);)也可以输出变量如for(int i =1;i<10;i++){printf("%d",i);}和printf(“100”);仅仅是输出了一个100的文本,不可改变
2016-09-10
已采纳回答 / JustWannaHugU
你自己也说了,k<2*i-1应该是k<1k的起始值是0的啊,满足k<1所以可以执行一次循环体,于是输出一个*,接着k++为1不满足k<1于是跳出
2016-09-10
已采纳回答 / ITBOYUC
int x=100; 输出的数 x的值 printf("%d\n",x++); 1 101 101 printf("%d\n",++x); 2 102 102 printf("%d\n",--x); 3 101 101 ...
2016-09-10
已采纳回答 / JustWannaHugU
不通过的原因可能是在线测试的数据bug或者是网页缓存你这两种写法一点问题没有,实现的功能和原版代码 return getWordNumber(n-1) + n;是一样的 不用太纠结,递归搞明白就可以了!
2016-09-10
已采纳回答 / miszhou
你命名的变量名index没有使用,所以后面不需要return index,但是要return 0;因为你的方法函数类型是int 类型所以要在结尾return 一个整形出来;
2016-09-10
已采纳回答 / _夕晨踏雪
先看外循环,i=1 时进入循环,这时候去执行第二个循环,j=1开始执行,j=5时结束,直到第二个循环完全执行完毕,即输出4个空格,然后进入第三个循环,k=0时开始执行,k=2*i-1=2*1-1=1时结束,共输入1个“*”,第三个循环结束,然后执行printf("\n")语句。跳出第一次内部循环,开始第二次外部循环,执行i++=2;再进入内部循环,直到i=5时结束循环,此时会循环真正执行完毕。
2016-09-09
已采纳回答 / JustWannaHugU
这只是一种代码习惯风格。你的理解没有错误,但是最好不要从1开始就这道题来说,求10以内数的和,num从0到10和从1~10都可以,结果都一样但是程序员是严谨的,10以内的数包括0吧,所以从0开始更好望采纳
2016-09-09
已采纳回答 / imooc_粉丝
倒数第五行的大括号没有对应的配对大括号,而且嵌套的外层还缺少一个else语句,你只写了,内部判断工作年限的if-else嵌套语句,外层的判断销售业绩的if-else语句缺少了else语句,正确的代码如下:#include <stdio.h>int main() { int sale=120; //销售业绩为120万 int year=1; //刚刚进入公司1年 //完善代码 if(sale>100) { if(year>=2) ...
2016-09-09
已采纳回答 / JustWannaHugU
这就是自动类型转换的效果,字母a对应的ascii码是97char c = ‘a’;int n = c;这个赋值过程,C语言的自动类型转换机制使‘a’转换成了整型数字(即a所对应的ASCII码97)
2016-09-08
已采纳回答 / SunnyPiggie
比如说你写一段代码实现两个数相加并返回结果,要输入的两个数就叫“参数”,结果就是“返回值”。这里的return 0 就是返回零,返回零就是说这段代码的值等于零。
2016-09-08