3.
#include
#define STUDNUM 30
struct stud
{
char num[5],name[10];
int s[4];
double ave;
};
void readrec(struct stud *pStud, int num)
{
int i;
printf("\tNum\tName\tS1\tS2\tS3\tS4\n");
for (i=0; iBR> {
printf("%d:\t",i);
scanf("%s%s%d%d%d%d",pStud->num,pStud->name,&(pStud->s[0]),
&(pStud->s[1]),&(pStud->s[2]),&(pStud->s[3]));
pStud->ave=(pStud->s[0]+pStud->s[1]+pStud->s[2]+pStud->s[3])/4.0;
pStud++;
}
}
void writerec(struct stud *pStud, int num)
{
int i;
printf("\tNum\tName\tS1\tS2\tS3\tS4\n");
for (i=0; iBR> {
printf("%d:",i);
printf("\t%s\t%s\t%d\t%d\t%d\t%d\t%lf\n",pStud->num,pStud->name,
pStud->s[0],pStud->s[1],pStud->s[2],pStud->s[3],pStud->ave);
pStud++;
}
}
void main()
{
struct stud student[STUDNUM];
readrec(student,STUDNUM);
writerec(student,STUDNUM);
}
4.
#include
#include
main(int argc,char *argv[])
{
int i;
char s[64];
printf("Enter a string:\n");
gets(s);
while(argc>0)
{
if(argc==1)
{
for(i=strlen(s)-10;iBR> printf("%c",s);
break;
}
if(argv[1][0]=='-')
{
for(i=strlen(s)-(argv[1][1]-'0');iBR> printf("%c",s);
break;
}
if(argv[1][0]=='+')
{
for(i=0;i<(argv[1][1]-'0');i++)
printf("%c",s);
break;
}
}
}
5.
#include
main()
{
int i;
char s[100];
FILE *fp;
if((fp=fopen("file.txt","w+"))==NULL)
{
printf("Cannot open this file!\n");
exit(0);
}
for(i=0;i<10;i++)
{
gets(s);
fputs(s,fp);
fprintf(fp,"\n");
}
rewind(fp);
for(i=0;i<10;i++)
{
fgets(s,100,fp);
printf("%s",s);
}
fclose(fp);
}