main(){ int i=0,a[10];for(i=0;i<10;i++) /*输入10个数字*/ { scanf("%d,",&a[i]); /*输入整型数字, 以逗号,隔开*/ } for(i=0;i<10;i++){ if(a[i]>0) /*如果大于0则输出*/ { printf("%d ",a[i]);} } } {...
x = y; y = t;x=10,y=20,t=0,所以最后,x=20, y = 0 所以结果是20,0 关键是理解: if 语句,如果没有花括号,只有后面一条语句是if子句,上面的代码相当于 include <stdio.h>int main(){ int x=10, y=20, t=0; if (x==y) {t=x;}x=y; y=t; printf("%d...
第2个for循环, 直接对数组p中的每一个元素赋值,即p[0]=a[0*1]=a[0]=0,p[1]=a[1*2]=a[2]=2,p[2]=a[2*3]=a[6]=6;第3个for循环, 是对k的值进行加运算, k+=p[i]*2等价于 k=k+p[i]*2;当i=0时,k=k+p[0]*2=5+0*2=5;//注意k已经被赋值(k=5),...
i应该是整形,所以应该将其定义为int i。修改后代码为:include <stdio.h> int main(){ float x[10],avg,max,min,sum,a;for (int i=0;i<10;i++){ scanf(" %f",&x[10]);if( i==0){ max=x[0];min=x[0];} if (x[i]>max) max=x[i];if (x[i]<min) min=x[i]...
include<stdio.h> void main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i ,s=0 ;for (i=0;i<4;i++) s+=aa[i][1];printf("%d\n",s);} 你要的是不是这个程序?结果是19,aa[0][1]+aa[1][1]+aa[2][1]+aa[3][1]=2...
简单啊,y=x++这一句话就实现了x=11然后才把结果给y,所以y也是11了,后面这个输出函数最后那里是先运行++y然后才运行前面那个()里面的东西,就是12了,别看输出的是12.12但是内存中变量x的真实值还是11哦。希望采纳
源程序如下:#include <stdio.h> int main(){ int x,j=0,o=0,i;printf("请输入10个正整数:\n");for (i=0;i<10;i++){ scanf("%d",&x);if (x%2==0)o=o+x;else j=j+x;} printf("偶数和为:%d\n奇数和为:%d\n",o,j);return 0;}VC++测试如下:include...
这样,for语句就可以理解为 for(循环变量赋初值;循环条件;循环变量增值)语句 以上,表达式1,表达 式2 ,表达 3 都可以省略;但是(分号;)是不能省略;所以应该改为:main(){ int i=1,s=0;for(; i<=10;i++) //在i<=10的前面少了一个(分号;)s=s+i;printf("%d\n",s);}...
int a[]={1,2,3,4,5,6,7,8,9,0};int *p;for(p=a;p<a+10;p++){ printf("%d",*p);} 你这个i 很莫名其妙啊 上面的程序等同于下面这个程序 int a[]={1,2,3,4,5,6,7,8,9,0};int i;for(i=0;i<10;i++){ printf("%d",a[i]);} for (p=a ;p<a+10;p++)p...
include <stdio.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=a;int i,t;for (i=0;i<5;i++) {t=*(p+i); *(p+i)=*(p+9-i); *(p+9-i)=t;};for (i=0;i<10;i++) printf("%d ",a[i]);return 0;} ...