编写程序,求a的b次方。已知a,b均为正整数,有若干组数 据位于文本文件injs.txt中(如下图所示)。要求各组数计算的结 果保存到文本文件outjs.txt中,利用三种不同的方法完成。
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【分析】依题意可知,本题是一个求幂运算的问题,共有十八组数,且这十八组 数来自文本文件injs.xt,因此先要读取数据,然后利用pow()求a的b次,最后将计 算结果存放于文本文件outjs.txt中。要求利用三种不同的方法,那就可以利用刚介绍过 的freopen、fopen和文件输入输出流等三种不同的方法来实现。
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【算法描述】
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库(1)创建文本文件injs.txt,并且将题目中所给的十八组数据录入并保存其中,注意这个文件保存到当前目录,与代码源文件放在一起;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库(2)主函数的起始部分先打开输入文件injs.txt 和输出文件outjs.txt;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库(3)设定三个变量a,b及ab,其中a,b从输入文件中读取,变量ab用于保存a的b次方的运算结果;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库(4)利用while循环控制计算这十八组数据的幂运算并将运算结果输出保存到输出文件outjs.txt 中;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库(5)关闭输入输出文件,结束程序。
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【参考程序】
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库①利用freopen()函数实现:
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include<iostream>
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include<cstdio>
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include<cmath>
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库using namespace std;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int mainO
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库freopen("injs.txt","r",stdin);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库freopen("outjs.txt","w",stdout);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int a,b,ab;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库while(cin>>a>>b)
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库ab=pow(a,b);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库cout<<a<"的"<b<<"次方是:"<<ab<<endl;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fclose(stdin);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fclose(stdout);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库return 0;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库②利用fopen()函数实现:
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include<iostream>
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include<cstdio>
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include<cmath>
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库using namespace std;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int main()
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库FILE *fin,*fout;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fin=fopen("injs.txt","r");
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fout=fopen("outjs.xt","w");
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int a,b,ab;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库while(fscanf(fin,"%d%d",&a,&b)==2)/∥条件也可以写成:-fscanf(fin,"%d%d",&a,&b)
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库ab=pow(a,b);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fprintf(fout,"%d的%d次方等于:%dln",a,b,ab);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fclose(fin);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fclose(fout);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库return 0;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库③利用文件输入输出流实现:
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include<fstream>
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库#include<cmath>
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库using namespace std;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int main()
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库ifstream fin("injs.txt");
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库ofstream fout("outjs.txt");
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库int a,b,ab;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库while(fin>>a>>b)
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库{ab=pow(a,b);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fout<a<"的"<<b<"次方等于:"<ab<<endl;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fin.close0);
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库fout.close();
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库return 0;
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库}
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【运行结果】
XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库XVQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库