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;
}程序运行后的结果测试:
谢谢阅览,转载请注明出处。
--------------------------------------------华丽分割线------------------------------------------------
今天是讲一个很简单的算法,算法就是将输入转为输出的一系列计算步骤,俗称:方法与步骤。
以录入有限个学生成绩为例,强化对数组的理解和对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;
}程序运行后的结果测试:
谢谢阅览,转载请注明出处。
相关文章推荐
- ASP.NET Futures初探——动态数据控件(Dynamic Data Control)
- Dynamic Data——动态数据
- SQL Server 2016新特性:动态数据屏蔽(Dynamic Data Masking)
- ASP.NET Dynamic Data (动态数据)
- Echarts动态加载地图数据(Dynamic load Echarts map data)
- R语言基础——数据框(data frame)
- 精进不休 .NET 4.0 (3) - asp.net 4.0 新特性之动态数据(Dynamic Data)增强, AJAX增强; IDE之Visual Studio 2010增强
- 场景数据的动态更新setDataVariance(osg::Object::DYNAMIC) (转)
- Asp.net动态数据(Dynamic Data) 笔记一
- 精进不休 .NET 4.0 (3) - asp.net 4.0 新特性之动态数据(Dynamic Data)增强, AJAX增强; IDE之Visual Studio 2010增强
- MPAndroidChart 教程:动态和实时数据 Dynamic & Realtime Data(八)
- 动态数据交换(DDE, Dynamic Data Exchange)简介
- 精进不休 .NET 4.0 (3) - asp.net 4.0 新特性之动态数据(Dynamic Data)增强
- WPF DynamicDataDisplay 实现动态曲线图 双击获得数据点
- [转]Web 数据的动态融合(Dynamic Fusion of Web Data 的文章进行翻译)
- MPAndroidChart 教程:动态和实时数据 Dynamic & Realtime Data(八)
- 【数据结构与算法的语言基础】数组与字符串
- 11G Concept 第六章翻译 Data Dictionary and Dynamic Performance Views(数据字典和动态性能试图)
- echarts -- 动态绑定data中的数据
- C语言进阶-第22~23讲:问题求解的一般过程&数据结构及算法概述