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; }