3195318731 发表于 2021-4-17 18:14:43

麻烦大神帮我看一下,我写的代码规范吗?

问奈何 发表于 2021-4-17 20:36:25

我也试试,我等下敲一敲

问奈何 发表于 2021-4-17 21:58:30

#include<stdio.h>
int main()
{
        int A, B, C, a, b, c, d, e, f, g,h;
        a = 3.7;
        b = 7;
        c = 1.3;
        d = 8;
        e = 2.4;
        f = 9;
        g = 6.3;
        h = 0.5;
        A = (2 * a + d + f) * 0.5;
        B = (3 * c + 0.5 * e + 5 * g) * 0.5;
        C = (10 * g + 20 * h);
        printf("小明需支付%d元,小红需支付%d元,小甲鱼需支付%d元\n", A, B, C);
}


小明需支付11元,小红需支付17元,小甲鱼需支付60元

问奈何 发表于 2021-4-17 21:59:49

接触C语言第四天{:5_109:}

问奈何 发表于 2021-4-17 22:02:58

小明需支付11元,小红需支付17元,小甲鱼需支付30元。甲鱼忘记是500g 来记。不是kg。 哈哈

3195318731 发表于 2021-4-17 22:12:56

问奈何 发表于 2021-4-17 21:58
#include
int main()
{


不应该用整数类型,应该用float类型

Minecraft程序猿 发表于 2021-4-17 22:43:59

本帖最后由 Minecraft程序猿 于 2021-4-17 22:46 编辑

应该是没有问题的,如果编译通过就可以了,没必要发帖,还有,提示一下,define后面的替代值最好最外面也要加上括号,比如#define A (a+(b+c)*3),因为define是机械替换,有可能出现问题比如(a+b)*(b+c)可能被替换为a+b*b+c,main函数最好不要将参数留空,可以写int main(void)或int main(int argc, char *argv
[])或int main(int argc, char **argv
),void表示不接收如何参数,这样可以避免报错,如果是第二三种,第一个参数是命令行输入的参数个数,第二个是一个指针列表或指向指针的指针,就是一个存储字符串的数组,比如输入"./程序名 a b c"会得到argc是4,argv是[程序路径, "a", "b", "c"],不写参数也不会报错,很有用的,Linux下和UNIX下的程序员约定习惯,Windows下不常用,因为Windows也支持另一种主函数,即WinMain,事实上还有个参数但不经常用,你可以查查

3195318731 发表于 2021-4-17 23:11:33

Minecraft程序猿 发表于 2021-4-17 22:43
应该是没有问题的,如果编译通过就可以了,没必要发帖,还有,提示一下,define后面的替代值最好最外面也要 ...

非常感谢!

问奈何 发表于 2021-4-18 08:56:35

我也只是会这些。

Minecraft程序猿 发表于 2021-4-18 12:23:31

3195318731 发表于 2021-4-17 23:11
非常感谢!

问奈何 发表于 2021-4-18 23:29:26

3195318731 发表于 2021-4-17 22:12
不应该用整数类型,应该用float类型

抱歉,以我目前的见识只会这个,但我的代码行数也不是很多呀。
页: [1]
查看完整版本: 麻烦大神帮我看一下,我写的代码规范吗?