#include <stdio.h>
#include <string.h>
struct student
{
char name[20];
int height;
float weight;
long schols;
};
int main()
{
struct student sanaka;
strcpy(sanaka.name,"sanaka");
sanaka.height=175;
sanaka.weight=60.5;
sanaka.schols=70000;
printf("姓名:%s\n",sanaka.name);
printf("身高:%d\n",sanaka.height);
printf("体重:%f\n",sanaka.weight);
printf("奖学金:%ld\n",sanaka.schols);
return 0;
}
<pre name="code" class="plain">#include <stdio.h>
struct student
{
char name[20];
int height;
float weight;
long schols;
};
void hiroko(struct student *std)
{
if (std->height > 180)
std->height = 180;
if (std->weight > 80)
std->weight = 80;
}
int main()
{
struct student sanaka = { "sanaka", 175, 85.5, 70000 };
hiroko(&sanaka);
printf("姓名:%s\n", sanaka.name);
printf("身高:%d\n", sanaka.height);
printf("体重:%f\n", sanaka.weight);
printf("奖学金:%ld\n", sanaka.schols);
return 0;
}
#include <stdio.h>
typedef struct
{
char name[20];
int height;
float weight;
long schols;
}student;
void hiroko(student *std)
{
if(std->height<180)
std->height=180;
if(std->weight>80)
std->weight=80;
}
int main()
{
student sanaka={"王同",175,85.5,70000};
hiroko(&sanaka);
printf("姓名:%s\n",sanaka.name);
printf("身高:%d\n",sanaka.height);
printf("体重:%f\n",sanaka.weight);
printf("奖学金:%ld\n",sanaka.schols);
return 0;
}
<pre name="code" class="plain">#include <stdio.h>
#define NUMBER 5
typedef struct
{
char name[20];
int height;
float weight;
long schols;
}student;
void swap(student *x, student *y)
{
student temp = *x;
*x = *y;
*y = temp;
}
void sort(student data[],int n)
{
int k = n - 1;
while (k >= 0)
{
int i, j;
for (i = 1, j = -1; i <= k; i++)
if (data[i - 1].height > data[i].height)
{
j = i - 1;
swap(&data[i], &data[j]);
}
k = j;
}
}
int main()
{
int i;
student std[] = {
{ "sato", 178, 61.0, 80000 },
{ "sanaka", 175, 60.5, 70000 },
{ "takao", 173, 80.0, 0 },
{ "mike", 165, 72.0, 70000 },
{ "masaki", 179, 77.5, 70000 },
};
sort(std, NUMBER);
puts("------------------------------");
for (i = 0; i < NUMBER; i++)
printf("%-8s %6d%6.1f%7ld\n", std[i].name, std[i].height, std[i].weight, std[i].schols);
puts("------------------------------");
return (0);
}
#include <stdio.h>
#define NUMBER 10
typedef struct //定义数据类型为student的结构体
{
char name[20];
int number;
int money;
}student;
void swap(student *x,student *y)//交换函数,用指针x和y传入交换.
{
student temp = *x;
*x = *y;
*y = temp;
}
void sort(student data[], int n)//冒泡算法,计算出后面一个数比前面一个数大时,把地址传到swap函数进行交换.
{
int i,j;
for (i = 0; i < 10; i++)
{
for (j = 1; j < 10; j++)
{
if (data[j - 1].money>data[j].money)
swap(&data[j-1], &data[j]);
}
}
}
int main()
{
int i;
student std[] = //给student数据类型定义数据std
{
{ "王同", 1, 11 },
{ "王同", 2, 2 },
{ "王同", 3, 3 },
{ "王同", 4, 4 },
{ "王同", 5, 5 },
{ "王同", 6, 6 },
{ "王同", 7, 7 },
{ "王同", 8, 8 },
{ "王同", 9, 9 },
{ "王同", 10,10},
};
sort(std, NUMBER);//把数组std传到冒泡函数去.
for (i = 0; i < NUMBER; i++)
printf("%-8s%6d%6d\n", std[i].name, std[i].number, std[i].money);
return 0;
}