2012程序设计考试题1(4)

2019-09-01 19:28

答案://注意结果需要是浮点数,防止整除效果的发生:

第9题 (7.0分) 题号:12

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:完成函数sum_fac的编写,该函数求1!+2!+3!+…+n!。 其参数n为正整数。

-------------------------------------------------- 注意:仅在标有\和\的注释行之间补充填写 代码。请勿改动主函数main和其它任何已有内容。 ------------------------------------------------*/ #include #include using namespace std; void grading();

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 #include using namespace std; void grading();

/**********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 #include

}

return a[0]+a[1]*10+a[2]*100+a[3]*1000;


2012程序设计考试题1(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:执业药师15年答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: