知识点:
1.结构:结构是一种特殊的构造数据类型。整形,实型等基本数据类型是系统预先设定好的,可以直接定义变量,不过也可以自己定义数据类型。
struct 结构名{
类型名 结构成员名1;
类型名 结构成员名2;
......
类型名 结构成员名n;
};
struct是定义结构类型的关键字,在struct之后,自己命名一个结构名,必须是一个合法的c标识符。关键字和他后面的结构名一起组成一个新的数据类型名。结构的定义用分号结束,因为c语言中把结构的定义看作一条语句。
2.字符串
(1)字符串表现形式
char str[]="1"; 用字符数组存放一个字符串
char* str="1"; 用字符指针指向一个字符串
(2)输出
printf("%s\n",str);
(3)‘\0’表示字符结束
代码
学生信息管理
#include<stdio.h> struct student{ int num; char name[10]; int computer,english,math; double average; } ; int main() { int i,n; struct student s1,max; printf("请输入n"); scanf("%d",&n); printf("请输入学生学号,姓名,成绩\n"); for(i=1;i<=n;i++){ printf("No.%d:",i); scanf("% d% s% d% d% d",&s1.num,s1.name,&s1.math,&s1.english,&s1.computer); s1.average=(s1.math+s1.english+s1.computer)/3.0; if(i==1)max=s1; if(max.average<s1.average) max=s1; } printf("num:% d,name:% s,average:%.2lf\n",max.num,max.name,max.average); return 0; }