下面程序的功能是求出100~300间的素数和,此题设标志量flag(取值为0和1代表判断的i是素数和不是素数)请把程序补充完整。
#include"stdio.h"
int main
{ int i, j, flag, sum=0;
for( i=100; i<=300; i++ )
{ flag=0;
for( j=2; j<=i-1; j++ )
if( i%j==0 ) { flag=1; break; }
if( ________ ) sum+=i;
}
printf("The sum is %d
",sum);
return 0; }
#include"stdio.h"
int main
{ int i, j, flag, sum=0;
for( i=100; i<=300; i++ )
{ flag=0;
for( j=2; j<=i-1; j++ )
if( i%j==0 ) { flag=1; break; }
if( ________ ) sum+=i;
}
printf("The sum is %d
",sum);
return 0; }
举一反三
- 下面函数的功能是求出100~300间的素数和,横线处应填写______。 #include"stdio.h" intmain {inti,j,flag,sum=0; for(i=100;i<=300;i++) {flag=0; for(j=2;j<=i-1;j++) if(i%j==0){flag=1;break;} if(________)sum+=i; } printf("Thesumis%d\n",sum); return0; }
- 下面( )是正确的判断素数程序(m>1)。 A: j=0;for (i =2; i<=m-1; i++) if ( m % i != 0) j++;if(j==m-2) printf(“%d是素数\n", m); B: j=0;for (i =2; i<=m-1; i++) if ( m % i == 0) j++;if(j==0) printf(“%d是素数\n", m); C: flag=0;for (i =2; i<=m-1; i++) if ( m % i == 0) flag=1;if(flag==0) printf(“%d是素数\n", m); D: for (i =2; i<=m-1; i++) if ( m % i == 0) i=m+2;if(i==m+3) printf(“%d是素数\n", m);
- 下面( )是正确的判断素数程序(m>1)。 A: j=0; for (i =2; i<=m-1; i++) if ( m % i==0) j++; if(j==0)printf(“%d是素数\n", m); B: j=0; for(i =2; i<=m-1; i++) if ( m % i != 0) j++; if(j==m-2)printf(“%d是素数\n", m); C: for (i =2; i<=m-1; i++)<br> if ( m % i==0) i=m+2; if(i==m+3)printf(“%d是素数\n", m); D: flag=0; for (i =2; i<=m-1; i++) if ( m % i==0) flag=1; if(flag==0)printf(“%d是素数\n", m);
- 以下程序的输出结果是____。 #include<stdio.h> int main() { int a[3][3]={1,2,3,4,5,6,7,8,9},sum=0,i,j; for (i=0;i<3;i++) sum=sum+a[i][i]; printf("sum=%d\n",sum); return 0; }[/i][/i]
- 若有以下程序: void main() { int a[3][4]={1,0,2,1,0,2,1,0,1,1,0,1}; int i,j,sum=0; for(i=0;i<=2;i++) for(j=0;j<=i;j++) sum+=a[i][j]; } 程序执行后的输出结果是:( )