已采纳回答 / 小黄人H
int s=score[j+1];//先创建一个变量S保存score[j+1]的值,否则下一步赋值会覆盖掉score[j+1]的值 score[j+1]=score[j];// 把score[j]的值赋值给 score[j]score[j]=s;//把S保存的score[j+1]的值赋值给score[j]这样score[j]和score[j+1]的值就交换了
2017-11-11
已采纳回答 / qq_蝶恋花_9
1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数...
2017-11-11
已采纳回答 / 慕哥3591086
#include<stdio.h>int main(void){int i,sum;sum=0;for(i=1;i<=10;i++){sum=sum+i;}printf("sum=%d",sum);return 0;}
2017-11-09
已采纳回答 / qq_蝶恋花_9
因为do while循环是先执行do里面的代码,再执行一次判断while,加入当number为999的时候,还要执行一次do操作,这个时候number就不再小于1000了,好好理解一下do while
2017-11-09
已采纳回答 / 慕粉2226223538
首先这是一种算法,至于“先输出空格数等于(最后一行*号数减去当前行的*号数)除2;每行输出的*号等于行数的乘积乘2再减1” 这个算法是前人发现的。根据观察,你可以自己总结这个规律;这个问题就按照这句话说的来算。你可以先画一个 那个三角形的图然后自己验证一下是不是符合这个算法;由于这里难打出来,我就不打了
2017-11-08
已采纳回答 / 断魂无心
#include<stdio.h>int age(int n){ int a; if(n==1) a= 10; else a= 2+age(n-1); return a;}int main(){ int n = 5; printf("第%d个人age是%d",n,age(5));}
2017-11-07
已采纳回答 / qq_JinxSona_0
=符号就是正常使用的,你要记住==这个符号,这是运算符,当你做等于判断的时候用这个,一般在if这样的判断语句中使用。=符号是和+-*/这些一起的,==是和&&||><这样的关系运算符一起
2017-11-06
最赞回答 / kanasm
#include <stdio.h>int main(){ //定义三位数num,个位数x,十位数y,百位数z int num, x, y, z; for(num=100;num<1000;num++) { x = num/100; y = (num-x*100)/10; z = num%10; if(num==100*z+10*y+x+297) { printf("%d\...
2017-11-06
已采纳回答 / kanasm
%f对应的是float,%lf对应的是doublefloat是单精度占4个字节,double是双字节占8个字节通俗来讲就是double比float的精度高,一般情况下float就已经够用了double占用的内存是float的两倍,而且运行速度慢得多,尽量选择float吧例如想要4位小数要用%.4f或者%.4lf,在没有定义几位小数时默认6位小数
2017-11-06