看看我写的吧
#include "stdio.h"
#include "math.h"
int prime(int n)
{
int i,k;
if(n==1)
return 0;
k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0)
break;
}
if(i>=k+1)
{
printf("<=L the biggest prime is:");
return n;
}
else
{
n--;
prime(n);
}
}
main()
{ int n,num;
printf("please input a num:");
scanf("%d",&n);
num=prime(n);
printf("%d",num);
}
这是第一个;
#include "stdio.h"
#include "math.h"
main()
{
char
str1[26],str2[26];
char *p=str1;
int i,k=0;
printf("please input some charcter:");
scanf("%s",str1);
for(i=0;i<26;i++,p++)
{
if(*p>=48&&*p<=57)
{
str2[k]=*p;
k++;
}
}
for(i=0;i<k;i++)
printf("%c",str2[i]);
}
这是第二个;
#include "stdio.h"
struct student{
int num;
char name[20];
int sroce;
}stu[5];
main()
{
int i,k=0,s;
FILE *fp;
for(i=0;i<5;i++)
{
printf("please input the information of the %d student ",i+1);
scanf("%d %s %d",&stu[i].num,stu[i].name,&stu[i].sroce);
}
for(i=0;i<5;i++)
k=k+stu[i].sroce;
s=k/5;
if((fp=fopen("student.txt","w"))==NULL)
{
printf("can't open this file\n");
exit(0);
}
for(i=0;i<5;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file writen error");
for(i=0;i<5;i++)
printf("%d\t%s\t\t%d\n",stu[i].num,stu[i].name,stu[i].sroce);
printf("\naverage=%d",s);
fclose(fp);
}
这是第三个,请看吧, 我也是初学者,有什么不对的地方,请指教.这三个程序我都试过了,并且都通过了Turbo2.0.希望对你有一点帮助!