我调了一晚上,第二题还有问题,表现为第一次输入的姓名、学号显示成为第二次输入的姓名、学号,其他没问题- #include<stdio.h>
- void input(char *xuehaozhizheng,char *xingmingzhizheng,int *kemu1zhizheng,int *kemu2zhizheng,int *kemu3zhizheng)
- {
- // scanf("%s",*p);
- // scanf("%s",&xingming[i]);
- scanf("%s%s%d%d%d",xuehaozhizheng,xingmingzhizheng,kemu1zhizheng,kemu2zhizheng,kemu3zhizheng);
- }
- void print(char *xuehaozhizheng,char *xingmingzhizheng,int *kemu1zhizheng,int *kemu2zhizheng,int *kemu3zhizheng)
- {
- printf("%s %s %d %d %d\n",xuehaozhizheng,xingmingzhizheng,*kemu1zhizheng,*kemu2zhizheng,*kemu3zhizheng);
- }
- int main()
- {
- int kemu1[100],kemu2[100],kemu3[100],m,n,N,i;
- char xuehao[100][100],xingming[100][100];
- // char *p;
- int *kemu1zhizheng=&kemu1[0],*kemu2zhizheng=&kemu2[0],*kemu3zhizheng=&kemu3[0];
- char *xuehaozhizheng=&xuehao[0][0],*xingmingzhizheng=&xingming[0][0];
- // p=&kemu1[0];
- // p=&xuehao[0][0];
- // i=0;
- scanf("%d",&N);
- for(i=0;i<N;i++)
- {
- input(xuehaozhizheng,xingmingzhizheng,kemu1zhizheng,kemu2zhizheng,kemu3zhizheng);
- xuehaozhizheng=&xuehao[i][0];
- xingmingzhizheng=&xingming[i][0];
- kemu1zhizheng++;
- kemu2zhizheng++;
- kemu3zhizheng++;
- }
- xuehaozhizheng=&xuehao[0][0];
- xingmingzhizheng=&xingming[0][0];
- kemu1zhizheng=&kemu1[0];
- kemu2zhizheng=&kemu2[0];
- kemu3zhizheng=&kemu3[0];
- // print(kemu1zhizheng,kemu2zhizheng,kemu3zhizheng);
-
- for(i=0;i<N;i++)
- {
- print(xuehaozhizheng,xingmingzhizheng,kemu1zhizheng,kemu2zhizheng,kemu3zhizheng);
- xuehaozhizheng=&xuehao[i][0];
- xingmingzhizheng=&xingming[i][0];
- kemu1zhizheng++;
- kemu2zhizheng++;
- kemu3zhizheng++;
- }
-
-
-
- // scanf("%d",p);
- // scanf("%d",&kemu1);
- // scanf("%s",&xingming[1]);
- // printf("%s",xuehao[0]);
- // printf("%s",xingming[0]);
- // printf("%d",kemu1[0]);
- // printf("%d",kemu1[1]);
- // printf("%d",kemu2[1]);
- }
复制代码 |