编写程序,求a的b次方。已知a,b均为正整数,有若干组数据位于文本文件injs.txt中(如下图所示)。要求各组数计算的结果保存到文本文件outjs.txt中,利用三种不同的方法完成。R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【分析】依题意可知,本题是一个求幂运算的问题,共有十八组数,且这十八组数来自文本文件injs.txt,因此先要读取数据,然后利用pow()求a的b次,最后将计算结果存放于文本文件outjs.txt中。要求利用三种不同的方法,那就可以利用刚介绍过的freopen、fopen和文件输入输出流等三种不同的方法来实现。R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【算法描述】R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(1)创建文本文件injs.txt,并且将题目中所给的十八组数据录入并保存其中,注意这个文件保存到当前目录,与代码源文件放在一起;R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(2)主函数的起始部分先打开输入文件injs.txt和输出文件outjs.txt;R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(3)设定三个变量a,b及ab,其中a,b从输入文件中读取,变量ab用于保存a的b次方的运算结果;R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(4)利用while循环控制计算这十八组数据的幂运算并将运算结果输出保存到输出文件outjs.txt中;R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(5)关闭输入输出文件,结束程序。R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【参考程序】R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
①利用freopen()函数实现:R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
②利用fopen()函数实现:R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
③利用文件输入输出流实现:R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【运行结果】R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
R9b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库