#include<stdio.h>#define N 8 typedefstruct{int num;int year,month,day ;}STU;intfun(STU *std, STU *k,int year){int i,n=0;for(i=0; i<N; i++)if( ___1___==year)
k[n++]= ___2___;return(___3___);}main(){ STU std[N]={{1,1984,2,15},{2,1983,9,21},{3,1984,9,1},{4,1983,7,15},{5,1985,9,28},{6,1982,11,15},{7,1982,6,22},{8,1984,8,19}};
STU k[N];int i,n,year;printf("Enter a year : ");scanf("%d",&year);
n=fun(std,k,year);if(n==0)printf("\nNo person was born in %d \n",year);else{printf("\nThese persons were born in %d \n",year);for(i=0; i<n; i++)printf("%d %d-%d-%d\n",k[i].num,k[i].year,k[i].month,k[i].day);}}
給定程序MODI1.C的功能是:讀入一個整數(shù)k(2≤k≤10000),打印它的所有質(zhì)因子(即所有為素數(shù)的因子)。 例如,若輸入整數(shù):2310,則應(yīng)輸出:2、3、5、7、11。 請改正程序中的語法錯誤,使程序能得出正確的結(jié)果。 注意:不要改動 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)! 給定源程序:
#include<stdio.h>
IsPrime (int n );{int i, m;
m =1;for( i =2; i < n; i++)if!( n%i ){ m =0;break;}return( m );}main(){int j, k;printf("\nPlease enter an integer number between 2 and 10000: ");scanf("%d",&k );printf("\n\nThe prime factor(s) of %d is( are ):", k );for( j =2; j <= k; j++)if((!( k%j ))&&(IsPrime( j )))printf("\n %4d", j );printf("\n");}
#include<stdio.h>#include<string.h>#define N 10 typedefstruct ss
{char num[10];int s;} STU;fun( STU a[], STU *s ){}
main (){ STU a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}}, m ;int i;printf("***** The original data *****\n");for( i=0; i< N; i++)printf("No = %s Mark = %d\n", a[i].num,a[i].s);
fun ( a,&m );
printf ("***** THE RESULT *****\n");
printf ("The top : %s , %d\n",m.num, m.s);NONO();}