已采纳回答 / skq_shen
你看看你定义的是 int a ,b;而在scanf中 你使用的是%f,这当然会有错啦(精度转换有问题)。。你要么声明成float a,b;要么强制转换成float类型。。
2016-05-14
已采纳回答 / 牛掰的小花
因为题目要求jack需要返回一个“我算不出来”的信息,如果没有 jackresult(a,b,c) 的话第二句 就是这样Jack的运算结果是: 就没了,和题要求的不一样。当然,你也可以把函数 jackresult(a,b,c) 当成jack的一个算数的动作,不管算不算出来,起码你得“算”一下。
2016-05-13
已采纳回答 / 慕粉3348155
关键在(int)num/2+2.5)这个式子的理解,我是这么理解的(int)强制转换优先级高于/和+,所以先将num强制转换为int类型也就是2,然后做/和+,得到的是3.5,你说的输出为0,是因为"整数部分是%d\n"这句跟结果不对应,结果为3.5实数类型,而%d是整数类型,所以为0(具体为什么得0我也不明白,希望有人补充吧),但改成%f就能看到结果3.5了。学习中,望补充.....
2016-05-13
已采纳回答 / Emblem_C
‘/n'是换行的意思,一般放到printf()这类函数中使用,比如:printf("this is a test'/n Please check it/n");结果是:this is a testPlease check it**************************************************'n' 则是要输出的数值变量 比如:如果在代码中有:n=10;printf ("小明背了%d个单词.",n);输出结果就是:小明背了10个单词.(这里的'n'就是'%d'的具体值)
2016-05-13
已采纳回答 / 我是大龙王
#include "stdio.h"/* Jone算出结果应该怎么写函数? */ int joneResult(int x, int y, int z){ int sum = (x+y+z); return sum/3; }void jackResult(int a,int b,int c){ printf("我算不出来\n");}int main(){int a, b, c; a = 10; b = 20; c = 30; int jR =...
2016-05-12
已采纳回答 / 做不到啊
#include<stdio.h>int main(){ int i,a[10]; for(i=0; i<10; i++)//正序输入 scanf("%d", &a[i]); for (i=9; i>=0; i--)//倒序输出 printf("%d ", a[i]); return 0;}/*0 1 2 3 4 5 6 7 8 99 8 7 6 5 4 3 2 1 0*/<...code...>
2016-05-11
已采纳回答 / 莫寻墨迹
第一次执行后*****,j=2第二次*****,j=3第三次*****,j=4第四次*****,j=5第五次执行后*****,j=6,不符合j<=5,结束输出j++是j自增1,j<=5此处可以看出j<6,6不符合,初始值为1,5-1+1=5,(j<=5,5个,减去初始值1,再加上第5个本身的1,j=5-1+1,当然就只有5个。如果是6个,那应该(j=0;j<=5;j++),j<=5,5个,减去初始值0,加上第5个本身,5-0+1,就是6个。
2016-05-11
已采纳回答 / 登山包3338074
三目运算符需要三个变量才能完成的:比如 a = 6 > 5 ? 6 : 11 ;可以这么分割一下(a=)(6>5) ? (6) : (11) ;先判断(6 > 5)如果正确:a 就等于后边的 6 ,如果错误:a 就等于后边的 11。
2016-05-11
已采纳回答 / weibo_余十七丶Ten7_0
#include <stdio.h>int main() { int sale=120; //销售业绩为120万 int year=1; //刚刚进入公司1年 //完善代码 if(sale>100) { if(year>=2) { printf("恭喜你获得优秀员工奖!"); } else { printf("很遗憾,期望你再接再厉"); } ...
2016-05-10