-
不要忘记加 ; 分号
查看全部 -
两种解法:
按提示在hello.c中将static改为extern,然后在test.c中void say()前面加上static,这样写的目的就是因为hello.c导入了test.c那么相当于hello.c插入了test.c的代码,为了防止重名,源文件test.c的say()前面要加static,最后hello.c和test.c分别加上void say()和void printLine()的函数声明
将hello.c的第二行include"test.c"注释掉,这时候可以采取直接互相调用即可,那么按要求hello.c的void printLine()前面加上extern,然后hello.c和test.c分别加上void say()和void printLine()的函数声明,完美!
查看全部 -
a>3为真,所以就是1。。。查看全部
-
如要定义部分变量,则要重新在其作用范围里声明局部变量,而不是对其直接赋值,否则会修改全局变量查看全部
-
A:b++取值为9,所以9>=10是错的,故结果为0 B:前半部分是错的.后半部分是对的,此时b==10,计算结果5<=5,故结果为1 C:括号内计算结果为1,因是非值,故结果是0 D:++b因先算加再取值为10,故结果为0
查看全部 -
3+4%(3+4)/3+3*4-4 先求括号里的数
=3+4%7/3+12-4 先算%求余数,4/7=0余4
=3+4/3+8 求/除法,小数省略
=3+1+8
=12查看全部 -
“==“赋值
"="等于
POCKETMONEY =12 此处理解 把12赋值给常量POCKETMONEY,显然是错的,只有变量才能赋值,常量是固定值,只要初始化了就不能再改变。正确为POCKETMONEY ==10.(注意是等于10,不是赋值10,“==”和“=”不是一个概念
查看全部 -
我知道了,因为输出的数字是用逗号隔开的,而最后一个即arr[9]后面不需要逗号,所以就分两种情况了查看全部
-
return、break和continue 这三个关键字有一个共同点,那就是读能让后面的语句不执行,不同的地方就是挑的距离不一样。 return很强大,如果一个函数中有一个return,并且执行了,那么这个函数就完了。return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。 break稍微弱小一点,它一般用在循环语句中,用于结束循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。 continue和break类似,都是结束循环,不过,没有break强大,他只能结束本次循环,也就是说,他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。查看全部
-
借问题给大家理解递归 这个回答我只想帮助后来跟我一样 思考了一阵也看了网络上的很多资料 但是根本没有理解这个式子如何得出的结果 我会把本代码递归的计算方法打出来 因为递归空想比较难理解(下面这段代码如何去理解我感觉理解不了的只有一句理解不了) #include <stdio.h> /* 定义获取单词数量的函数 */ int getWordNumber(int n) { if(n == 1) { return 1; //第一天只会1个单词 } else{ return getWordNumber(n-1)+n ; //到第N天会的单词数量 } } int main() { int num = getWordNumber(10); //获取会了的单词数量 printf("小明第10天记了:%d个单词。\n", num); return 0; } 我们吧getWordNumber简称为G 初始值设置为10 那么整个式子是这样计算的 G(n -1)+ n 这一行等同于一个公式 G(10-1)+10 + G( 9-1)+ 9 + G( 8-1)+ 8 + G( 7-1)+ 7 + G( 6-1)+ 6 + G( 5-1)+ 5 + G( 4-1)+ 4 + G( 3-1)+ 3 + G( 2-1)+ 2 + G( 1)+ 1 其实这一句getWordNumber(n-1)+n 就是达到了从10开始跟自己递减1的数相加一直到n的值变成1 有的同学可能也会有一个误区为什么会n=1会跳出 递归原因是倒着推到了第一天没有记单词了不存在所以这里有一个唯一跳出条件 (私人理解大佬勿喷,至少在这个题目里边我觉得这样理解即可)查看全部
-
C语言提供了大量的库函数,但是还是满足不了我们开发中的一些逻辑,所以这个时候需要自己定义函数,自定义函数的一般形式: [数据类型说明]函数名称([参数]) { 执行代码块; return(表达式); } 注意: 1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数; 2、函数名称遵循标识符命名规范; 3、自定义函数尽量放在main函数之前,如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数]);查看全部
-
计算数字数组长度 sizeof(arr)/sizeof(arr[0])查看全部
-
好好学习查看全部
-
用这个比较排序更简单 for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[j]<a[i]) {t=a[j];a[j]=a[i];a[i]=t}查看全部
-
在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为: #define 标识符 常量值 符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。查看全部
举报