值为6include<stdio.h>main(){int i,sum=0; //初始化循环变量i,求和变量sum=0for(i=1;i<=3;sum++,i++) //i进行循环i=i+1,sum=sum+1sum+=i; //求sum=sum+iprintf("%d\n",sum); //输出和sum}计算后sum=9陷阱题,for循环中的sum++而不是i++导致死循环
include<stdio.h> int main(){ int i, j, k, b, flag = 0, a[15];for (i = 0;i < 15;i++) {scanf("%d", &a[i]);} for (i = 0;i < 14;i++) { k = i;for (j = i + 1;j < 15;j++) { if (a[j] > a[k]) {k = j;} } j = a[k];a[k] =...
输出100以内个位数为6且能被3整除的所有数的源代码如下:include<stdio.h> int main(){ int i;for(i=1;i<100;i++){ if(i%10 == 6 && i%3 == 0)printf(" %d ",i);} return 0;}
include int main() { char a[20],b[20],c[20]; printf("Enter the first string"); scanf("%s",a); printf("Enter the second string"); scanf("%s",b); int i=0,j=0; while(a[i]!='\0') { c[i]=a[i]; i ; } while(b[j]!='\0') { c[i]=b[j]; j ...
int main(void){ int i,j,x=0; for(i=0;i<2;i++){//这里循环2次 x++;//所以会使x增加2 for(j=0;j<=3;j++){//这里循环4次,本应使x增加4 if(j%2)//可是由于这个判断和continue的存在,只能使下面的x++做两次 continue;//但这个循环是嵌套在前一个循环中...
include<stdio.h> main(){int i=0,j=0;for(j=9;i<j;i++){ i=9;if(i>=j-1)printf("%d\n",j);} } 程序输出9之后跳出了整个循环,即程序运行结果为9 也可以说程序运行过程是这样的:开始初始化i,j都为0,进入最外层循环j为9,i为0,进入最里层循环i为9,符合第二个if条件,...
include <stdio.h> main(){int i,a[6]; /*定义控制循环的i,与存放数据的一维数组a[6]*/ printf("Enter the number six:\n ");for(i=0;i<6;i++) /*依次从键盘给数组赋值*/ scanf("%d",&a[i]);for(i=1;i<6;i++) /*以a[0]为基础数据进行比较,只要遇到比a[0]...
include<stdio.h> int main(){ int a[10];int pos,j, i,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)//写错成j++ { pos=i;for(j=i+1;j<=9;j++)//要等于 {if(a[pos]<a[j]){ t=a[pos];a[pos]=a[j];a[j]=t;} } } for(i=0;i<10;...
注释:include <stdio.h> main() /*寻找一个除3余1,并且除5余2的最小正整数*/ { int i=5;do /*运算:如果i除以3的余数等于1,并且i除以5的余数等于2则停止循环,输出星号加i值。否则将i加一,如果加一后i不等于0就再进行前面的运算。*/ { if(i%3==1)if(i%5==2){ printf...
for(j=i;j<7;j++) sum+=j;——这一句的结果sum应该是7没错啊!最后一次i==6,所以j=i使j==6,j<7才循环,所以只循环一次,sum初值是1,sum+=j;-->sum=sum+j-->sum=1+6==7。毕。不知道71是怎么算出来的?