当前位置:   article > 正文

填空题(投票、结构体数组、指向结构体的指针)_填空题(投票、结构体数组、指向结构体的指针)

填空题(投票、结构体数组、指向结构体的指针)

第1关:程序填空(1)

#include <stdio.h>
#include <string.h>

struct  person
{
    char name[8];
    int count;
};

int main()
{

int i,j;
    char name[8];
    struct  person leader[5]={"zhang",0,"sun",0,"li",0,"yang",0,"zhao",0};

    for(i=1;i<=10;i++)
    {
        char n[8] = { 'a' };
        scanf("%s",n); 

    for(j=0;j<5;j++)
        if(strcmp(n,leader[j].name) == 0)
        leader[j].count+=1; 
           
    }
    
    printf("投票结果:\n");
    printf("姓名      票数\n");
    for(j=0;j<5;j++)

/***** 在以下一行填写代码 *****/
         printf("%-10s%d\n", leader[j].name,leader[j].count);     //输出各候选人的名字和票数
    return 0;
}

第2关:程序填空(2)

#include <stdio.h> 
typedef struct 
{
    char name[10]; 
    int age; 
}STD;

STD fun(STD std[], int n)
{

STD max; int i;
    
    /***** 在以下一行填写代码 *****/
    max=       (1)       ;
    

    for(i=1; i<n; i++)
        
    /***** 在以下一行填写代码 *****/
    if(max.age<    (2)        )
        max=std[i];

return max;
}
int main( )
{
    STD std[5]={"aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15 };
    STD max;
    max=fun(std,5);
    printf("The result:\n");
    

/***** 在以下一行填写代码 *****/
    printf("Name : %s, Age : %d\n",      (3)      ,max.age);
    

    
    return 0;
}

第3关:程序填空(3)

#include <stdio.h>
#include <string.h>
#define N 10
typedef struct ss
{
    char num[10]; 
    int s; 

} STU;

void fun( STU a[], STU *s )
{
    /********** Begin **********/
    int i;
    strcpy(s->num,a[0].num);
    s->s = a[0].s;
    for(i=0 ; i<N; i++){
        if(s->s>a[i].s){
            strcpy(s->num,a[i].num);
            s->s=a[i].s;
        }
    }  

    /********** End **********/
}

int main ( )
{
    STU a[N]={ {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},
                {"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71} }, m ;
    int i;
    
    printf("***** The original data *****\n");
    for ( i=0; i< N; i++ )
        printf("No = %s Mark = %d\n", a[i].num,a[i].s);

fun ( a, &m );
    
    printf ("***** THE  RESULT *****\n");
    printf ("The lowest : %s , %d\n",m.num, m.s);
    
    return 0;
}

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号