第十一章要点整理图:

C程序设计(第三版)谭浩强—第十一章要点整理图

 

第十一章例题:

 
  
  1. 例题11.1 
  2. #include<stdio.h> 
  3. void main() 
  4.     struct student 
  5.     { 
  6.         long int num; 
  7.         char name[20]; 
  8.         char sex; 
  9.         char addr[20]; 
  10.     }a={10101,"Li Lin",'M',"123 Beijing Road"}; /*定义结构体变量a并赋值*/ 
  11.     printf("No.%ld\nname:%s\nsex:%c\naddress:%s\n",a.num,a.name,a.sex,a.addr); 
  12.  
  13. 例题11.2 
  14. #include<stdio.h> 
  15. #include<string.h> 
  16. struct person 
  17.     char name[20]; 
  18.     int count
  19. }leader[3]={"Li",0,"Zhang",0,"Fun",0};  /*定义结构体变量并赋初值*/ 
  20.  
  21. void main() 
  22.     int i,j; 
  23.     char leader_name[20]; 
  24.     for(i=1;i<=10;i++)                  /*投票+记录*/ 
  25.     { 
  26.         scanf("%s",leader_name); 
  27.         for(j=0;j<3;j++) 
  28.         { 
  29.             if(strcmp(leader_name,leader[j].name)==0) 
  30.             { 
  31.                 leader[j].count++; 
  32.             } 
  33.         } 
  34.     } 
  35.     printf("\n"); 
  36.     for(i=0;i<3;i++)                    /*输出投票结果*/ 
  37.     { 
  38.         printf("%5s:%d\n",leader[i].name,leader[i].count); 
  39.     }