//结构体应用示例――处理多个学生多门课组成的成绩表//编一个程序,输入某个班N个人的姓名、性别、年龄、平时、笔试、操作这几项信息,计算每个人的平均成绩,按平均成绩降序排序,再输出完整的成绩表,如表所示。//请选择空白位置的正确内容#include "stdio.h"#include "stdlib.h"#include "string.h"#define N 5 //假设总人数为5,可根据需要修改int main(){________struct student_info stu[N+1];//定义结构体数组stu,0号元素不存放有效数据int i,j;printf("\n输入%d个人的相关信息(姓名、性别、年龄、平时、笔试、机试):\n",N);//以下循环输入各人相关原始信息并存入结构体数组stu,同时计算各人平均成绩for(i=1;i<=N;i++){printf("\nNo.%d:",i);scanf("%s%s%d%d%d%d",stu[i].name,stu[i].sex,&stu[i].age,&stu[i].pingshi,&stu[i].bishi,&stu[i].caozuo);stu[i].average=(stu[i].pingshi+stu[i].bishi+stu[i].caozuo)/3.0;}//以下二重循环按平均成绩排序for(j=1;j<=N-1;j++)for(i=j+1;i<=N;i++)if(stu[j].average
A. struct student_info//定义结构体类型{charname[7];//姓名charsex[5];//性别unsignedint age;//年龄intpingshi;//平时intbishi;//笔试intcaozuo;//操作doubleaverage;//平均};
B. struct student_info//定义结构体类型{charname[7],sex[5];//姓名,性别unsignedint age;//年龄intpingshi,bishi,caozuo;//平时,笔试,操作doubleaverage;//平均};
C. struct student_info//定义结构体类型{charname[7];//姓名charsex[5];//性别unsignedint age;//年龄intpingshi;//平时intbishi;//笔试intcaozuo;//操作doubleaverage;//平均}
D. struct student_info//定义结构体类型{unsignedint age;//年龄intpingshi;//平时intbishi;//笔试intcaozuo;//操作doubleaverage;//平均charname[7];//姓名charsex[5];//性别};
查看答案
指针变量可以由整数赋,不能用浮点赋。
A. 对
B. 错
inta;int *pa;a=10000;pa=&a;这种情况下,普通变量a和指针变量pa中存放的实质上都是一个整数,a中存放的是用户数据,而pa中存放的是普通变量a的地址。
A. 对
B. 错