c语言程序设计结构体题库,C语言程序设计基础-结构体习题.doc

1、把一个学生得信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生得信息。

#include

int main()

{struct Student

{

long int num;

char name[20];

char sex;

char addr[20];

}a={10101,“Li Lin”,‘M’, “123 Beijing Road”};

printf("NO、:%ld\nname:%s\n sex:%c\naddress:%s\n",a、num,a、name,a、sex,a、addr);

return 0;

}

2、输入两个学生得学号、姓名与成绩,输出成绩较高学生得学号、姓名与成绩

#include

int main()

{ struct Student

{

int num;

char name[20];

float score;

}student1,student2;

scanf("%d%s%f",&student1、num,student1、name, &student1、score);

scanf(“%d%s%f”,&student2、num,student2、name, &student2、score);

printf("The higher score is:\n");

if (student1、score>student2、score)

printf("%d %s %6、2f\n",student1、num,student1、name, student1、score);

else if (student1、score

printf("%d %s %6、2f\n",student2、num,student2、name, student2、score);

else

{printf("%d %s %6、2f\n",student1、num,student1、name, student1、score);

printf("%d %s %6、2f\n",student2、num,student2、name, student2、score);

}

return 0;

}

3、有3个候选人,每个选民只能投票选一人,要求编一个统计选票得程序,先后输入被选人得名字,最后输出各人得票结果。

#include

#include

struct Person

{ char name[20];

int count;

}leader[3]={“Li”,0,“Zhang”,0,“Sun”,0};

int main()

{ int i,j; char leader_name[20];

for (i=1;i<=10;i++)

{ scanf(“%s”,leader_name);

for(j=0;j<3;j++)

if(strcmp(leader_name,

leader[j]、name)==0)

leader[j]、count++;

}

for(i=0;i<3;i++)

printf("%5s:%d\n“,leader[i]、name,

leader[i]、count);

return 0;

}

4、有n个学生得信息(包括学号、姓名、成绩),要求按照成绩得高低顺序输出各学生得信息。

#include

struct Student

{ int num; char name[20]; float score; };

int main()

{ struct Student stu[5]={{10101,"Zhang",78},{10103,"Wang",98、5},{10106,"Li", 86 },{10108,“Ling”, 73、5},{10110,“Fun”, 100 } };

struct Student temp;

const int n = 5 ;

int i,j,k;

printf("The order is:\n");

for(i=0;i

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值