(糾錯)7-7 通訊錄的錄入與顯示
阿新 • • 發佈:2021-07-05
自己的測試案例過了,但是無法AC
自己的程式碼不能AC
1 #include <stdio.h> 2 struct Friends 3 { 4 char name[11]; 5 char birthday[20]; 6 char sex; 7 char number[17]; 8 char phone[17]; 9 }; 10 11 int main() 12 { 13 struct Friends f[10]; 14 //num為輸入的k個數 15 int n,k,num; 16 scanf("%d\n",&n); 17 for(int i=0;i<n;i++) 18 { 19 scanf("%s %s %c %s %s",f[i].name,f[i].birthday,&f[i].sex,f[i].number,f[i].phone); 20 } 21 scanf("\n%d",&k); 22 for(int i=0;i<k;i++) 23 { 24 scanf(" %d",&num); 25 if(num>0 && num<n)26 printf("%s %s %s %c %s\n",f[num].name,f[num].number,f[num].phone,f[num].sex,f[num].birthday); 27 else 28 printf("Not Found\n"); 29 } 30 return 0; 31 }
CSDN部落格程式碼
連結:7-34 通訊錄的錄入與顯示 (10分)_gszhlw的部落格-CSDN部落格
程式碼如下:
1 #include<stdio.h> 2 3 struct information4 { 5 char name[11]; 6 char dates[20]; 7 char sex[2]; 8 char sta_num[17]; 9 char mob_num[17]; 10 11 }information; 12 13 int main(void) 14 { 15 int n = 0; 16 struct information person[10]; 17 int k = 0; 18 int num = 0; 19 scanf("%d\n", &n); 20 21 for(int i = 0; i < n; i++) 22 { 23 scanf("%s %s %c %s %s",person[i].name, person[i].dates, &person[i].sex[0], person[i].sta_num, person[i].mob_num ); 24 } 25 scanf("\n%d", &k); 26 27 for(int j = 0; j < k; j++) 28 { 29 scanf(" %d", &num); 30 31 if(num >= 0 && num < n) 32 { 33 printf("%s %s %s %c %s\n", person[num].name, person[num].sta_num, person[num].mob_num, person[num].sex[0], person[num].dates); 34 } 35 else 36 { 37 printf("Not Found\n"); 38 } 39 } 40 41 42 // for(int j = 0; j < k; j++) 43 // { 44 // printf("%d ", num[j]); 45 // } 46 47 // for(int i = 0; i < n; i++) 48 // { 49 // printf("%s %d/%d/%d %c %s %s\n",person[i].name, person[i].year, person[i].month, person[i].day, person[i].sex[0], person[i].sta_num, person[i].mob_num ); 50 // } 51 return 0; 52 }