12.1
#include<stdio.h>
struct student
{
char sno[10];
char sname[20];
int age;
char sex[3];
char xibie[5];
char tel[11];
int ach;
};
int main()
{
int i;
student class3[31];
for(i=0;i<31;i++)
{
scanf("%s %s %d %s %s %s %d",class[i].sno,class[i].sname,&class[i].age,
&class[i].sex,&class[i].xibie,
&class[i].tel,&class[i].ach);
}
for(i=0;i<31;i++)
{
printf("%s %s %d %s %s %s %d",class[i].sno,class[i].sname,class[i].age,
class[i].sex,class[i].xibie,class[i].tel,class[i].ach);
printf("
");
}
return 0;
}
12.2
#include<stdio.h>
#include<stdlib.h>
struct zuoye
{
char a[100];
};
int main()
{
zuoye wupeng[1];
FILE *fp=fopen("f:\input.txt","r");
while(!feof(fp))
{
fscanf(fp,"%s",wupeng[0].a);
fclose(fp);
}
fp=fopen("f:\output.txt","w");
while(!feof(fp))
{
fprintf(fp,"%s",wupeng[0].a);
fclose(fp);}
return 0;
}
12.3
#include<stdio.h>
#include<stdlib.h>
void s1()
{
do{
FILE *fp=fopen("f:\student.txt","a+");
printf("请输入学号:");
scanf("%s",class3.xuehao);
printf("请输入姓名:");
scanf("%s",class3.name);
printf("请输入年龄:");
scanf("%s",&class3.age)age;
fprintf(fp,"
%s %s %d",class3.xuehao,class3.name,class3.age);
printf("该学生信息添加成功,是否继续添加(01)");
int a;
scanf("%d",&a);
}while(b==1) ;
}
struct student
{
char xuehao[10];
char name[20];
int age;
}
int main()
{
printf("----------学生管理系统----------
");
printf("1.添加学生信息
");
printf("2.查询学生信息
");
printf("3.修改学生信息
");
printf("4.删除学生信息
");
printf("请选择:
");
student class3[31];
return 0;
}
11.1
#include<stdio.h>
void add(int *p)
{
int i,add=0;
for(i=0;i<5;i++)
{
add=add+*(p+i);
}
printf("%d",add);
}
int main()
{
int a[]={22,33,44,0,11};
int *p=a;
add(p);
return 0;
}
11.2
#include<stdio.h>
#include<string.h>
int main()
{
char a[5];
char *p;
p=a;
int i,j,t;
printf("请输入字符串:");
for(i=0;i<5;i++)
scanf("%c",&p[i]);
for(i=0;i<5;i++)
{
for(j=4;j>0;j--)
{
if(a[j]<a[j-1])
{
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}
}
printf("由小到大为:");
for(i=0;i<5;i++)
printf("%c ",*p++);
return 0;
}
11.3
#include<stdio.h>
#include<malloc.h>
int main()
{
int *p,i;
f=(int*)malloc(sizeof(int)*10);
printf("请输入十个数:");
for(i=0;i<10;i++)
{
scanf("%d",p++);
}for(i=0;i<10;i++)
{
printf("%d ",*(p+i));
}
return 0;
}
11.4
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10][10];
int* p[10];
int i,j;
for(i=0;i<10;i++)
{
p[i]=a[i];
}
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
*p(i+j)=(i+1)*(j+1);
}
}
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%02d ",*p(i+j));
}
printf("
");
}
return 0;
}