为了账号安全,请及时绑定邮箱和手机立即绑定
#include <stdio.h> float money(int t,int s) {float w; if(t<23&&t>=5)
{if(s>3) w=14+(s-3)*2.3; else w=14;}
else {if(s>3) w=(13+(s-3)*2.3)*1.2+1;
else w=13*1.2+1;}return w; }
main(){ float sum=money(9,12)+money(18,12);
printf("小明每天打车总费用是%0.2f元!\n",sum);
return 0;}

s>3加收20%的情况

已采纳回答 / onemoo
这样写不能实现你想要的逻辑,但这表达式本身是合法的复合表达式。这个表达式由两个关系运算符组成,关系运算符是左结合的,故C语言是这样解释这个表达式的:先看左边的90<=score,这个关系运算表达式的结果是布尔值:true or false然后表达式就变成了 “前次布尔结果”<= 100,这还是一个关系运算表达式,前次的bool结果如果为ture就会自动转换为整型1,这样整个表达式就变成了 1 <= 100。同理,前次bool为false的话,整个表达式就成了 0 <= 100。不管...
无语了,我写的是 return n+ getWordNumber(n-1);
点提交后提示 请检查代码中是否包含:getWordNumber ( n - 1 ) + n,再试试!
定义的say函数里面的输入变量是一个数组 所以得是string[] 而不是string

#include &lt;stdio.h&gt;
/* 定义say函数 */
void say(char string[])//数组参数应该怎么写呢?
{
printf(&quot;%s\n&quot;,string); //打印字符串
}

int main()
{
//定义字符串数组
char string[] = &quot;我在慕课网上学习IT技能!&quot;;
say(string); //调用say函数输出字符串
return 0;
}
为了自己更好的将来咬咬牙也要学下去了

最赞回答 / 末日黑龙
break是跳出循环,在这个程序里跳出的是for循环,也就是说如果已经找到了arr[i]的这个i,就立刻停止后面的操作,直接就返回找到的i了。虽然不写break,最后返回的index不变,但是程序多执行了几次没必要的操作。
完全不知道为何这样写。。。。
定的比较死板,不着这些就不让过,即使输出一样。
for(i=9; i&gt;=0; i--)
{
for(j=0;j&lt;=i;j++)
{
if( arr[j] &gt;arr[i] )
{
double temp;
temp = arr[j] ;
arr[j] = arr[i];
arr[i] = temp;
}
开始吧下面的注释理解错了,老是以为把arr1的第一个元素和arr2的第一个元素带入函数,我看这类型也不对啊,醉了,理解能力有点问题。
弄不好呢,
这题for(int i = 0;i&lt;10;i++)居然报错,不让在里面定义i。。。。。
#include &lt;stdio.h&gt;
int main()
{ int num, sd, td, hd;
for( num=100 ; num&lt;=999 ; num++ )
{
hd = num/100;
td = (num%100)/10;
sd =num%10;
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
{
printf(&quot;水仙花数字:%d\n&quot;, num);
}
}
return 0;
}
定义整型变量a并赋值为3,a += 5;这个算式就等价于a = a+5; 将变量a和5相加之后再赋值给a
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消