昨天发帖子下面出个C语言大赛,看了下,做了其中的第七题,没想到过期了,发布在这里吧,程序代码如下,用习语言编译工具编译:
第七题程序,原题描述:
文件data.in中保存有m (m < 2000) 个数据行,每行最多包含25个由空格分隔的正整数。
给出整数k(k <26),计算文件中第k列所有数据的最大值、最小值和平均值。
最大值和最小值以整数格式输出,平均值保持两位小数。若某行的列数小于k,则认为该行第k列的值为0
〖
#包含 “习语言系统.接口”
字符串类型 输入文件名 = “data.in”;
#定义 最大行 2000
#定义 最大列 25
#定义 行最大字节数 2048
#定义 缺省进制 10
整数类型 主函数(整数类型 参数个数, 字符串类型 参数[] )
{
整数类型 输入数据[最大行][最大列], 行,行数, 列, 数字, 最大值=-1, 最小值=-1;
字符类型 输入行[行最大字节数], *指针;
文件类型* 输入文件;
小数类型 总和 = 0;
输出字符串并换行("第七题程序处理开始,使用中文c-习语言编译工具编译");
【先都初始化为 0】
步进循环( 行 = 0; 行 小于 最大行; 行 加加 )
{
步进循环( 列 = 0; 列 小于 最大列; 列 加加 )
输入数据[行][列] = 0;
}
输入文件 = 文件打开( 输入文件名, “读”);
如果( 输入文件 等于 空指针 )
{
格式输出( “无法打开文件%串%行”,输入文件名);
返回 1;
}
行=-1, 列=0;
重复{
如果( 文件读字符串( 输入文件, 输入行, 行最大字节数 ) )
{
如果( 行 小于 最大行-1 )行 ++, 列 = 0;
否则 跳出;
指针 = 输入行;
当( 字符串长度(指针) 大于 0 )
{
数字 = 字符串转整数( 指针, 缺省进制 , & 指针 );
格式输出(“行 %整 :数字=%整%行”,行, 数字 ); 【调试用,可屏蔽】
如果( 列 小于 最大列 )输入数据[行][列++] = 数字;
当(*指针 并且 !是半角数字( *指针) )指针 ++;
}
}
}直到( 文件结束(输入文件) );
文件关闭( 输入文件 );
行数 = 行+1;
格式输出(“行数 %整 :数字=%整%行”,行数,输入数据[行][0] ); 【调试用,可屏蔽】
重复{
格式输出( “请输入列:”);
格式输入( “%(整数)”, 取地址 列);
如果(列 小于 1 或 列 大于 最大列 )
格式输出( “输入错误,必须大于0 小于 %整 %行”, 最大列+1 );
}直到( 列 大于 0 并且 列 小于等于 最大列 );
列 -= 1;
步进循环( 行 = 0; 行 小于 行数; 行 加加 )
{
总和 += 输入数据[行][列] ;
格式输出( “总和=%小, 行=%整,数据= %整 %行”, 总和, 行, 输入数据[行][列] ); 【调试用,可屏蔽】
如果( 最大值 小于 0 )最大值 = 输入数据[行][列];
或者( 最大值 小于 输入数据[行][列] )最大值 = 输入数据[行][列];
如果( 最小值 小于 0 )最小值 = 输入数据[行][列];
或者( 最小值 大于 输入数据[行][列] )最小值 = 输入数据[行][列];
}
格式输出( “计算结束,第%整列总和=%小,平均值=%小, 最大值=%整,最小值=%整 %行”,列, 总和, 总和/行数, 最大值, 最小值 );
暂停();
返回 0;
}
〗
data.in 内容:
2 5 7 23 444 92 2 54
33 4 82 11
44 5 7 9 36 711
3 4 111 333 21 66
4 4 555 55 5
运行结果:
第七题程序处理开始,使用中文c-习语言编译工具编译
行 0 :数字=2
行 0 :数字=5
行 0 :数字=7
行 0 :数字=23
行 0 :数字=444
行 0 :数字=92
行 0 :数字=2
行 0 :数字=54
行 1 :数字=33
行 1 :数字=4
行 1 :数字=82
行 1 :数字=11
行 2 :数字=44
行 2 :数字=5
行 2 :数字=7
行 2 :数字=9
行 2 :数字=36
行 2 :数字=711
行 3 :数字=3
行 3 :数字=4
行 3 :数字=111
行 3 :数字=333
行 3 :数字=21
行 3 :数字=66
行 4 :数字=4
行 4 :数字=4
行 4 :数字=555
行 4 :数字=55
行 4 :数字=5
行数 5 :数字=4
请输入列:3
总和=7.000000, 行=0,数据= 7
总和=89.000000, 行=1,数据= 82
总和=96.000000, 行=2,数据= 7
总和=207.000000, 行=3,数据= 111
总和=762.000000, 行=4,数据= 555
计算结束,2列总和=762.000000,平均值=152.400000, 最大值=555,最小值=7
按任意键继续
分享到:
相关推荐
全国信息技术应用水平大赛第七届模拟题c语言答案
这份是第七届全国信息技术应用水平大赛C语言的复赛题,大家可以看看
第七届全国信息技术大赛c语言模拟题 程序第一题答案
题面:设计一个程序显示一个三角形。如输入4,显示: 1 2 3 4 9 10 5 8 6 7 (附件可用文本编辑器打开)
本资源如题,是第七届蓝桥杯大赛的真题,一共包括C语言组A、B、C组,Java语言A、B组,对大家了解和参加算法竞赛很有帮助,蓝桥杯的含金量也挺高的
#include #include #include using namespace std; int id[10010];//存储ID号 int main() { int N; int n;//表示重号ID int m;//表示断的ID号 scanf("%d",&N); int i = 0; ...}
这份是第七届itat决赛的试题,题目还算比较新颖,感兴趣的下载来look look吧!
历届蓝桥杯软件类真题+个人决赛+个人省赛+模拟赛+校内个人选拔赛+java题目+python题目+C语言 ...第十一届2020蓝桥杯大赛第二次模拟(软件类)真题 第十一届2020蓝桥杯大赛个人赛校内选拔(软件类)真题
C语言,Flash,java,Office,平面设计,三维动画,移动互联网,CAD机械建筑,等主观题
第七届蓝桥杯大赛个人赛省赛各个小组真题以及答案参考!
爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,则最后剩下1阶,若每步跨3阶,则最后剩下2阶,若每步跨5阶,则最后剩下4阶,若每步跨6阶,则最后剩下5阶,只有每步跨7阶,最后才正好1阶不剩。...
第七届ITAT复赛A卷,亲身经历,由于全部打包的话太大,所以只选取了其中部分科目。这里面包括Java、C语言、平面设计、移动互联网站。希望对参加ITAT的同学有所帮助。
2016年第七届蓝桥杯大赛个人赛省赛(软件类)真题,练习历年蓝桥杯真题,有助于对蓝桥杯题目的难易程度有更好的把握。如同英语四六级,组委会经过反复斟酌出的题目,质量肯定要比其他题目更准确地把握好难度,所以...
7. 我是一名武汉大学电子科技大3的学生,学了电子线路、数字逻辑、汇编和接口、C语言,但是总是感觉很迷茫,觉好象什么都不会。怎么办? 答:大学过程是一个理论过程,实践的机会比较少,往往会造成理论与实践相...
第三届蓝桥杯初赛C/C++高职组_2012年4月7日 1-10题全,不用处到,这是TXT文件,里面是个人发的两个链接.
3、程序设计大赛相关题型为上机题 七、活动流程 1、赛事准备( 9月 日): 组建赛事组委会,明确分工。 与校方协商活动的具体事宜(各方面取得校方的支持),选定比赛场地。 进行校内宣传(包括以展板、海报、横幅以及各...
. 样题 ....相同的汉字代表相同的数字,不 同的汉字代表不同的数字。 ...试编程确定使得整个算式成立的数字...计算中局部可以为分数,结果为整数即可(如 3 3 7 7 算法: (3 + 3/7)*7) 如果没有找到方案输出:无解。
1997年获吉林省信息学竞赛第十名,吉林省电子技术学校(中专)C语言竞争第一名....还有一些,记不清了1997年以没什么好说的,还处于天天与代码为伍的阶段,没做过什么。1997---2002年间还有很多自认为非常好的作品,...
5、扩展函数我们可以使用C语言,C++,DELPHI写UDF,使用UDF(用户定义函数库)可以很容易的挂入数据库引擎中以扩展我们需要的功能6、字符集Firebird实现了很多国际标准的字符集,包括Unicode。7、SQL标准兼容Firebird...