已采纳回答 / treehuang
首先,我们可以从main入口看起,C语言的入口是main函数,也就是主函数,这里第18行开始,初始化数组,你看得懂,接下来,第23行是一个自定义函数,也就是我们自己写的一个可以实现自己想要的功能函数,程序运行到这里,它会跳到第2行执行,这是这个子函数的入口,我们来看看这个子函数的形参,void replaceMax(int arr[], int value) 这里的int arr[],代表以后你要传进来一个数组,int value,这里代表以后你要传进一个整型,好我们返回去看看第23行replaceM...
2017-08-08
已采纳回答 / treehuang
大括号单独一行,这是C的规范,我们只要记住就OK啦,而你说的那些空格,是C开发者为了使代码看起来“整洁优美”所提出的,我们在写代码都要注意缩进和空格可能你现在觉得没什么,那是因为我们现在写的代码量很少,但是你想一下,要是代码量上千上万,那如果不注意缩进和空格,你想想看,看了都烦,更别说有人愿意去读了
2017-08-08
已采纳回答 / treehuang
你看题目要求,m是要跟在数字后面的,你这样写在语法上没有错误,在你自己的编译器上也没错,但是打印出来就是1.850000,m 这里多了个逗号,但是题目要求你打印出这样的1.850000m,所以,你应该这样写printf("小明身高%f%c\n", height, unit);
2017-08-08
已采纳回答 / treehuang
可以把代码改一下int main(void){ int money, height; scanf("%d%d", &money, &height); printf("是否符合条件: %d\n", height>=180 && money >= 1500000); return 0;}那么这样你就可以输入数值进行判断了,比如某个人,身高190,money是16000000,那你输进去看看得到是1还是0,它那么教主要是让你懂与运算,但没有考虑...
2017-08-08
已采纳回答 / treehuang
单引号括起来为字符,对应值为a的ASCII值,双引号括起来为字符串,char c = "a";这样是不合法的,通常我们是这样来定义的,char *c = "a";或者开一个buffer来存放字符串,char buff[2] = "a";再补充一点,C语言中,字符串并不是一种数据类型,准确来讲它是数组,字符数组,结束符为 \0,比如,“abc”,它的长度是多大呢,答案是4个字节,它在内存是这么存的:{‘a’,'b', 'c', '\0'},所以是4个字节
2017-08-08
已采纳回答 / treehuang
这是一个二维数组,我给你举个例子你就懂了int char[2][3] = {{1,2,3}, {4,5,6}}; //初始化 等价{1,2,3,4,5,6}char[0][0] == 1; //二维数组第一个元素char[0][1] == 2; //第二个元素char[0][2] == 3; //第三个元素char[1][0] == 4; //第四个元素char[1][1] == 5;char[...
2017-08-07
已采纳回答 / treehuang
在这道题目中,确实是一个常数,但是我们把程序完善一下,int score; scanf("%d", &score); 那么,此时的score就是你输入的值啦,当然你得输入整数,那么它就是可变的啦
2017-08-07
已采纳回答 / 慕沐4518680
代码有点小问题首先你的printf哪一行可以看出来你的表点错了 是中文的其次是判断应该是被400整除||被4整除被400不整除之后是sum可能刚开始要初始化为0代码如下#include <stdio.h>int main() { /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; int sum=0; switch(month) { case 1: su...
2017-08-07
已采纳回答 / AllySu
刚才你上面文本粘贴的没有嘛。。。嗯,如果是这样的话,去掉“x=”是没有问题的,只是打印效果少了"X="而已。你试试加上去之后有没有报错,会不会其他地方存在错误。还有运行的环境是你自己的还是系统的,有时候系统的环境要求打印效果与预设定的一模一样,这个就有点坑了。。。。
2017-08-07
已采纳回答 / JUST_4_IT
在程序中使用的变量名、函数名、标号等统称为标识符。 除库函数的函数名由系统定义外,其余都由用户自定义。标识符大小写敏感,首字母大写就表示另一个标识符了,就该问题而言,不是必须大写,个人习惯而已。
2017-08-07