
小白学C
猫摆力
开摆
展开
-
有被宏定义坑到,谢谢
宏定义带运算式 被学习通里的作业坑了 #define ADD(x) x+x int m=1,n=2,k=3; int sum=ADD(m+n)*k; A.sum=9 B.sum=10 C.sum=12 D.sum=18 一开始这样想,ADD(3)不就是3+3=6么,再6*3=18,诶,刚好选D。结果啪的一下,答案错误。 首先x+x没加括号是一个坑,计算原创 2021-05-03 09:42:45 · 214 阅读 · 0 评论 -
初识递归
递归:自己调用自己 别人的解释:走进一扇又一扇门,然后再通过最后一扇门到第一扇门走出来 <!>递归一定要有终止条件,不然就无限套娃,写递归先考虑出口 举几个例子: 1.计算5的阶乘 int fun(int i) { int sum; if (i == 0) { return 1; }else{ sum=i*fun(i - 1); return sum; } int main() { int i; int fun(int); for (i = 0; i < 6原创 2021-04-20 21:44:27 · 233 阅读 · 1 评论 -
C语言-输出几个数的最大数
注:思路直接,找参数搭桥赋值 1.两个数 int a, b, c; printf("请输入两个数字:\n"); scanf("%d%d", &a, &b); c=a > b ?a: b; printf("最大数为%d\n", c); 2.三个数 int a, b, c, d, e; printf("请输入三个数字:\n"); scanf("%d%d%d", &a, &b, &c); d = a > b ? a : b; e = d >原创 2021-02-25 14:29:57 · 3858 阅读 · 1 评论