{
int i = 0;
for(i = 0; in; i++)
{
printf("第%d个学生的姓名:",i+1);
gets(stu[i].name);
printf("第%d个学生的数学成绩:",i+1);
scanf("%d",stu[i]._scoreInfo.scoreMath);
getchar();
printf("第%d学生的C语言成绩:",i+1);
scanf("%d",stu[i]._scoreInfo.scoreProC);
getchar();
printf("第%d个学生的英语成绩:",i+1);
scanf("%d",stu[i]._scoreInfo.scoreEng);
getchar();
}
printf("\n");
}
void outputInfo(struct studentInfo *stu,int n)
{
int i = 0;
for (i = 0; in; i++)
{
stu[i]._scoreInfo.scorSum = stu[i]._scoreInfo.scoreEng + stu[i]._scoreInfo.scoreMath
+ stu[i]._scoreInfo.scoreProC;
}
printf("姓名\t数学成绩\tC语言成绩\t英语成绩\t总分\n");
for (i = 0; in; i++)
{
printf("%s\t%d\t\t%d\t\t%d\t\t%d\n",stu[i].name,stu[i]._scoreInfo.scoreMath, stu
[i]._scoreInfo.scoreProC
,stu[i]._scoreInfo.scoreEng,stu[i]._scoreInfo.scorSum);
}
}
void arry_max_to_min(struct studentInfo *stu,int n)
{
int indexi;
int indexj;
struct studentInfo _temp;
// struct stdentInfo *ptemp;
// ptemp = stu;
for (indexi = 0; indexin;indexi++)
{
for (indexj = indexi+1; indexjn; indexj++)
{
if (stu[indexi]._scoreInfo.scorSumstu[indexj]._scoreInfo.scorSum)
{
_temp = stu[indexj];
stu[indexj] = stu[indexi];
stu[indexi] = _temp;
}
}
}
printf("总分从高到低排列:\n");
for (indexi = 0 ; indexin; indexi++)
{
printf("%s\t%d\t\t%d\t\t%d\t\t%d\n",stu[indexi].name,stu[indexi]._scoreInfo.scoreMath, stu
[indexi]._scoreInfo.scoreProC
,stu[indexi]._scoreInfo.scoreEng,stu[indexi]._scoreInfo.scorSum);
}
}
int main()
{
int studentNum;
struct studentInfo stu[50];
printf("输入学生数:");
scanf("%d",studentNum);
getchar();
inputInfo(stu,studentNum);
outputInfo(stu,studentNum);
arry_max_to_min(stu,studentNum);
return 0;
}
运行结果:
输入学生数:3
第1个学生的姓名:Jack
第1个学生的数学成绩:89
第1学生的C语言成绩:86
第1个学生的英语成绩:96
第2个学生的姓名:Tom
第2个学生的数学成绩:95
第2学生的C语言成绩:94
第2个学生的英语成绩:92
第3个学生的姓名:Star
第3个学生的数学成绩:98
第3学生的C语言成绩:78
第3个学生的英语成绩:89
姓名 数学成绩 C语言成绩 英语成绩 总分
Jack 89 86 96 271
Tom 95 94 92 281
Star 98 78 89 265
总分从高到低排列:
Tom 95 94 92 281
Jack 89 86 96 271
Star 98 78 89 265
Press any key to continue
/*
第二题:编写函数fun(char s[ ], int num[ ]),其功能是统计字符串 s 中数字字符、大写字母、
小写字母和空格字符的出现次数,统计结果存于num数组中 。再设计main函数 , 调用fun函数,
实现预期功能 。
*/
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
void fun(char *s, int *num)
{
int length;
int index;
int sum_number = 0;
int sum_char = 0;
int sum_spac = 0;
int sum_CHAR = 0;
length = strlen(s);
for (index = 0; indexlength; index++)
{
if ((*s = '0')(*s = '9') )
{
sum_number++;
}
if ((*s = 'a')(*s'z') )
{
sum_char++;
}
if ((*s = 'A')(*s = 'Z') )
{
sum_CHAR++;
}
if (*s == 0x20 )
{
sum_spac++;
}
s++;
}
num[0] = sum_number;
num[1] = sum_CHAR;
num[2] = sum_char;
num[3] = sum_spac;
- mysqli获取所有数据 mysql的提取函数
- mysql 分组函数 mysql分组取数据
- mysql统计函数
- 将数据保存到文件中c语言 将数据保存到mongodb
- mysql有rank函数吗 mysql有rank
- redis-cli命令不能用 redis函数调用失败
- mysql连接10038 mysql连接攻击
- 罗布人村天气 mysql语言具有的功能
- mysql的判断函数 mysql怎么判断奇偶数
- mysql数据库编码格式查询 mysql编码函数
