答案://注意结果需要是浮点数,防止整除效果的发生:
第9题 (7.0分) 题号:12
/*------------------------------------------------ 【程序设计】
--------------------------------------------------
题目:完成函数sum_fac的编写,该函数求1!+2!+3!+…+n!。 其参数n为正整数。
-------------------------------------------------- 注意:仅在标有\和\的注释行之间补充填写 代码。请勿改动主函数main和其它任何已有内容。 ------------------------------------------------*/ #include
double sum_fac(int n) {
/**********Program**********/
/********** End **********/ return result; }
int main()
float m = (a+b+c)/3.0; return m;
{
int n; double result;
cout<<\输入整数n:\ cin>>n;
result = sum_fac(n);
cout<<\结果为:\ //忽略阅读 grading(); //忽略阅读结束 return 0; }
//以下忽略阅读 void grading() {
int n; double result; fstream ifile, ofile;
ifile.open (\ ofile.open (\ for (int i=0;i<8;i++) {
ifile>>n;
result=sum_fac(n); ofile< ifile.close(); ofile.close(); } 答案: int jch=1; double result=1; for(int i=2;i<=n;i++) { jch*=i; result+=jch; } 第10题 (7.0分) 题号:652 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 题目:某个公司采用公用电话传递数据,数据是四位的整 数,在传递过程中是加密的。加密规则如下:每位 数字都加上5,然后用和除以10的余数代替该数字, 再将第一位和第四位交换,第二位和第三位交换 。 写一个函数实现这个算法,函数原型是 int changeinfo(int info) -------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在注释形式标识Program和 End之间填入所编写的若干语句。 ---------------------------------------------------*/ #include /**********Program**********/ /********** End **********/ int main() { cout<<\原数为2348,加密后为:\ //忽略阅读 grading(); //忽略阅读结束 return 0; } //忽略阅读 void grading() { int i; ifstream rf(\ ofstream wf(\ int info; for (i=0;i<8;i++) { rf>>info; wf< rf.close(); wf.close(); } //忽略阅读结束 答案:int changeinfo(int info) { int a[4]; a[0]=info; a[1]=info0/10; a[2]=info00/100; a[3]=info/1000; for(int i=0;i<=3;i++) { a[i]+=5;a[i]%=10;} for( i=0;i<=3/2;i++) { int t=a[i]; a[i]=a[3-i]; a[3-i]=t; } 第11题 (6.0分) 题号:655 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 题目:写一个函数,其返回值类型为如下定义的MyTime, 该函数将以秒为单位输入的一个时间值,转化成 时、分、秒(即转换为\几小时几分几秒\的形式), 其结果以结构体形式返回。结构体MyTime定义如下, struct MyTime { int hh; int mm; int ss; } 成员变量hh,mm,ss分别表示时、分、秒。 -------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在注释形式标识Program和 End之间填入所编写的若干语句。 ---------------------------------------------------*/ #include } return a[0]+a[1]*10+a[2]*100+a[3]*1000;