帮我看下这填完这两道C语言程序....焦急在线等!!!
1.求100~200间的全部素数。
#include <math.h>
main()
{ int m,k,i,n=0;
for(m=101;m <=200;m+=2)
{ if(n%10==0) printf( "\n ");
k=sqrt(m);
for(i= 2 ;i <=k;i++) if(m%i==0) break ;
if(i== (4) )
{ printf( "%d ",m);n++;}
}
}
2.用选择法对数组中的10个字符按由大到小排序。
void sort( (1) )
char a[ ]; int n;
{ int i,j,k;
char t;
for (i=0;i <n-1;i++)
{ (2) ;
for(j=i+1;j <n;j++)
if ( (3) ) k=j;
t=a[k];a[k]=a[i];a[i]=t;}
}
main( )
{ char s[10];
int i;
for(i=0;i <10;i++) scanf(“%c”,&s[i]);
(4) ;
printf(“the sorted array:\n”);
for(i=0;i <10;i++)
printf(“%c”, (5) );
printf(“\n”);
}
3。
main()
{ int a[3][4],i,j,*p=a[0];
for(i=0;i <3;i++)
for(j=0;j <4;j++) scanf(“%d”,p++);
for(p=&a[0][0];p <a[0]+12; (1) )
swap(p);
(2) ;
for(i=0;i <3;i++)
{ for(j=0;j <4;j++) printf(“%3d”,*p++);
printf(“\n”);}
}
swap(int (3) )
{ int min,i,*p2=p1,*p3;
(4) ;
for(i=0;i <4;i++)
{ if(*p2 <*p3) p3=p2; (5) ;
}
min=*p1;*p1=*p3;*p3=min;
}
[解决办法]
#include <stdio.h>
#include <math.h>
main()
{ int m,k,i,n=0;
for(m=101;m <=200;m+=2)
{
if(n%10==0)
{
printf( "\n ");
}
k=(int)sqrt(m);
for(i=2;i <=k;i++)
{
if(m%i==0)
{
break;
}
}
printf( "%d ",m);
n++;
}
}
------解决方案--------------------
100 - 200的全部素数
#include <stdio.h>
#include <math.h>
int main(void)
{
int m, k, i, flag=1;
for (m=101; m <=200; m+=2)
{
flag = 1;
k = (int)sqrt (m);
for (i=2; i <=k; i++)
{
if (m%i == 0)
{
flag = 0;
break ;
}
}
if(flag)
{
printf( "\n%d ", m);
}
}
return 0;
}
[解决办法]
101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
153
155
157
159
161
163
165
167
169
171
173
175
177
179
181
183
185
187
189
191
193
195
197
199
[解决办法]
第一题:i==k+1
[解决办法]
问题解决了
楼主也不要忘了揭贴