您的位置:首页 > 编程语言 > C语言/C++

C语言基础算法——动态录入数据(Dynamic_input_data)

2018-02-10 01:54 453 查看
我们有时会需要向计算机录入一定数量的数据,让计算机帮我们管理或分析这数量不多但又相对来说比较重要的数据。当然哈,在实际生产生活中,那数据是相当多的,不可能一个个敲进去,比如,医院中所有病人的心电数据,如果要用C语言实现数据的进制转换或者相关运算分析等,可不是你敲一个进去,然后出来一个这种“微操作”。后期我会做详细的介绍以及实现。
--------------------------------------------华丽分割线------------------------------------------------
今天是讲一个很简单的算法,算法就是将输入转为输出的一系列计算步骤,俗称:方法与步骤。
以录入有限个学生成绩为例,强化对数组的理解和对for循环的使用。老规矩:大神忽略,小白跟上。
--------------------------------------------华丽分割线------------------------------------------------

编程的思维很重要,我个人来说,我不认为一口气从头编到尾就是大牛了,而是“你缺什么,就补什么”,不断地调试到最后你想要的结果。
既然需要录入有限个学生的成绩,思考:
1、需要几个变量?
2、如何录入到你定义的数组里去?(可方便后续的查询)
3、打印出来的界面是否友好?还是密密麻麻给人不悦?
程序实现:#include <stdio.h>

#define N 5 //宏定义数组长度

int main()
{
double Score
;
int i; //循环变量
for(i = 0; i < N; i++)
{
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%lf", &Score[i]); //输入到Score数组里的第i个元素。

//这里添加了一个简单的判断,脑洞比较大的同学可以自行创造。
if(Score[i] < 0 || Score[i] > 100)
{
printf("输入有误,请重新输入!\n\n");
i--;
}
}
//添加星线,让用户界面友好点。
printf("\n******************************");
for(i = 0; i < N; i++) //循环打印录入的数据
{
printf("\n第%d个的学生成绩为:%.2lf\n", i + 1, Score[i]);
}
printf("******************************\n");
return 0;
}程序运行后的结果测试:



谢谢阅览,转载请注明出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息