btcq.net
当前位置:首页 >> #inCluDE<stDio.h> voiD mAin() { int i,A[10];... >>

#inCluDE<stDio.h> voiD mAin() { int i,A[10];...

第一个for是给数组a中10个元素赋值用的. 分别把0到9的数字赋给数组a中的每一个元素,即a[0]=0,a[1]=1,..a[9]=9不能没有因为没有的话a数组没有初值,它里面随储的东西不确定,所以printf的时候也是不确定的

#include <stdio.h> void main() { int i,a[10]={1}; for(i=0; i<=9 ;i++) { printf("%d",a[i]); } } 还是这个样子看着舒服..a[10]是一个数组.而你用{1}仅仅将第一个赋值,其余的都没有,默认为零的.

#include void main( ){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i; i=8; p=a+i; printf ("%s\n",p-3);}6789press any key to continue不是c 那是什么

这好像是c语言吧!不是高中数学的范畴.

//在你原有的代码上改了改,仔细研究一下吧#include&lt;stdio.h&gt;int main(void) //C99标准写法{ int a[10],i,k,m; for(i=0;i&lt;10;i++) scanf("%d",&amp;a[i]); for(i=0;i&lt;9;i++) //主要是这里了,注意边界和循环过程 for(k=i+1;k&lt;10;k++) if(a[i]&lt;=a[k]) { m=a[i]; a[i]=a[k]; a[k]=m; } for(i=0;i&lt;10;i++) printf("%-4d",a[i]); return 0;}

你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人.改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好一致了

printf("%d\n”,c); 如果自增次数多的话也可以用浮点型.

#include voidmain() {int*p,a[10]={1,2,3,4,5,6,7,8,9,0},i,t=0,j; p=a; for(i=0;i

#include void main() { int a ,b,c; scanf("%d%d\n",&a,&b); c=a+b; printf("a+b=%d\n",c); //在这里加个%d就有输出了. }

#include<stdio.h> main() { int i; int s=1;//初始化 int m[9]; for(i=0;i<10;i++) {scanf("%d\n",&m[i]);} for(i=0;i<10;i++) { s=s*m[i]; } printf("%d",s); }

相关文档
wkbx.net | wwgt.net | bfym.net | 6769.net | lyhk.net | 网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com