1 条题解

  • 0
    @ 2025-9-9 23:54:52

    C :

    #include<stdio.h>
    #include<string.h>
    #define N 10
    struct candidate
    {
    	char name[N];
    	int num;	
    };
    int main()
    {
    struct 	candidate can[3]={{"zhang",0},
                             {"wang",0},
                              {"li",0}
                             };
    char c[N];
    char ch;
    int i,blank=0;
    for(i=0;i<N;i++)
    {
    	scanf("%s",&c);
    	ch=getchar();
    	if(strcmp(c,"wang")==0||strcmp(c,"zhang")==0||strcmp(c,"li")==0)
    	{
    	if(strcmp(c,"wang")==0) can[1].num=can[1].num+1;
    	if(strcmp(c,"zhang")==0)  can[0].num=can[0].num+1;
    	if(strcmp(c,"li")==0)   can[2].num=can[2].num+1;
    	}
    	else
    	blank=blank+1;
    }
    	printf("zhang:%d\n",can[0].num);
    		printf("li:%d\n",can[2].num);
    			printf("wang:%d\n",can[1].num);
    printf("%d\n",blank);		
    
    }
     
    

    C++ :

    #include<stdio.h>
    #include<string.h>
    #define N 10
    struct candidate
    {
    	char name[N];
    	int num;	
    };
    int main()
    {
    struct 	candidate can[3]={{"zhang",0},
                             {"wang",0},
                              {"li",0}
                             };
    char c[N];
    char ch;
    int i,blank=0;
    for(i=0;i<N;i++)
    {
    	scanf("%s",&c);
    	ch=getchar();
    	if(strcmp(c,"wang")==0||strcmp(c,"zhang")==0||strcmp(c,"li")==0)
    	{
    	if(strcmp(c,"wang")==0) can[1].num=can[1].num+1;
    	if(strcmp(c,"zhang")==0)  can[0].num=can[0].num+1;
    	if(strcmp(c,"li")==0)   can[2].num=can[2].num+1;
    	}
    	else
    	blank=blank+1;
    }
    	printf("zhang:%d\n",can[0].num);
    		printf("li:%d\n",can[2].num);
    			printf("wang:%d\n",can[1].num);
    printf("%d\n",blank);		
    
    }
     
    
    • 1

    信息

    ID
    1941
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者