作者ilovebbs (幸福!)
看板Programming
标题Re: [问题] 我是学程设的新手 可以救救我吗?
时间Sat May 29 09:06:42 2010
※ 引述《nike22puma (酷毙了你 酷!毙了你)》之铭言:
: 学了程设但是听不懂老师在说啥
: 还有
: 老师出了个回家功课但是不知道怎麽做
: EX(1)使用scanf_s()输入五位同学各三次成绩 并显示出结果
: (2)计算每一位学生的总成绩和平均值并显示出结果
: (3)以函式呼叫方式完成第(2)项工作
: (4)当输入值不回0-100匙显是错误
: (5)以call by address 完成第(2)项工作
: 谁可以帮帮我完成
: 我会看内容但是不知道从何打起.......
我来当好人了!!
以下是在VS2010上写的,改一改应该就可以在其他complier跑~
#include "stdafx.h"
#include <iostream>
struct SStudent
{
SStudent() : m_id(0)
{
for (int i = 0; i < 3; ++i)
m_score[i] = 0;
}
int m_id;
int m_score[3];
};
void ShowStudent(SStudent* student)
{
printf("Student %d score : %d %d %d\n", student->m_id, student->m_score[0],
student->m_score[1], student->m_score[2]);
}
int _tmain(int argc, _TCHAR* argv[])
{
SStudent student[5];
for (int i = 0; i < 5; ++i)
{
bool again = false;
printf("Input Student %d Score : ", i + 1);
scanf_s("%d %d %d", &student[i].m_score[0], &student[i].m_score[1],
&student[i].m_score[2]);
student[i].m_id = i + 1;
for (int j = 0; j < 3; ++j)
{
if (student[i].m_score[j] > 100 || student[i].m_score[j] < 0)
{
again = true;
printf("Score Error!Please input again.\n");
break;
}
}
if (again == true)
{
--i;
continue;
}
}
printf("-------------------------------------\n");
for (int i = 0; i < 5; ++i)
ShowStudent(&student[i]);
system("pause");
return 0;
}
--
查你IP (づ′▽`)づ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.90.225
1F:推 letni:哇 是VS2010,说不定人家只要用C语言而已 59.126.225.141 05/29 09:15
2F:→ ilovebbs:没差啦.XD 我电脑只有VS 2010..XD 111.252.90.225 05/29 09:35
※ 编辑: ilovebbs 来自: 111.252.90.225 (05/29 09:35)
3F:→ ilovebbs:...我忘了加平均值..XD 111.252.94.130 05/29 17:18
4F:→ loveflames:还有总成绩140.134.226.149 05/29 18:12