1. 有一个合同管理系统,请设计出能够表示合同基本信息的结构体,结构体名称为ContractInfo。学生信息类型如下:
a) 合同号:英文符号为id,数据类型为字符串;
b) 合同名称:英文符号为title,数据类型为字符串;
c) 合同日期:英文符号为date,数据类型为整型;
d) 合同金额:英文符号为amount,数据类型为双精度浮点型。。
2. 假设有一个采用ASCII编码的纯大写英文字符串,比如ABCDEXYZ。请问不使用已有的函数,如何将其改为纯小写的形式。(文字说明即可,不要编写代码。编写代码者,该题不得分。)
3. 给定正整数n,求1*2*3*…*n。(注:本题已提供一部分起始代码,请根据题意补充完整即可;无需任何输出结果。)
int n = 100; // 给定的正整数
int result; // 最终结果写入该变量
(请补充)
一、 程序阅读题(共6小题,每小题10分,共60分)
#include <iostream>
using namespace std;
int main()
{
int x=99,y=88;
int gcd=0,lcm=0;
int m=x,n=y;
while (m!=n) {
if (m>n)
m=m-n;
else
n=n-m;
}
gcd=m;
lcm=x*y/gcd;
cout<<"GCD("<<x<<","<<y<<") = "<<gcd<<endl;
cout<<"LCM("<<x<<","<<y<<") = "<<lcm<<endl;
}
1. 请写出上面这段代码的运行结果。
2. 将代码中的x修改为9,y修改为8之后,运行结果是什么?
3. 将代码中的x修改为9,y修改为3之后,运行结果是什么?
4. 上面这段代码的功能是什么?
5. 上面这段代码是否存在什么问题?
6. 请将上述代码中计算GCD和LCM的部分分别整理为独立的函数。(注意:单独计算LCM时,有可能提供了GCD,也可能没有提供,所以需要用到函数重载。)
以上题目均要求以word文档的形式提交(其他方式一律以0分计)。
a) 合同号:英文符号为id,数据类型为字符串;
b) 合同名称:英文符号为title,数据类型为字符串;
c) 合同日期:英文符号为date,数据类型为整型;
d) 合同金额:英文符号为amount,数据类型为双精度浮点型。。
2. 假设有一个采用ASCII编码的纯大写英文字符串,比如ABCDEXYZ。请问不使用已有的函数,如何将其改为纯小写的形式。(文字说明即可,不要编写代码。编写代码者,该题不得分。)
3. 给定正整数n,求1*2*3*…*n。(注:本题已提供一部分起始代码,请根据题意补充完整即可;无需任何输出结果。)
int n = 100; // 给定的正整数
int result; // 最终结果写入该变量
(请补充)
一、 程序阅读题(共6小题,每小题10分,共60分)
#include <iostream>
using namespace std;
int main()
{
int x=99,y=88;
int gcd=0,lcm=0;
int m=x,n=y;
while (m!=n) {
if (m>n)
m=m-n;
else
n=n-m;
}
gcd=m;
lcm=x*y/gcd;
cout<<"GCD("<<x<<","<<y<<") = "<<gcd<<endl;
cout<<"LCM("<<x<<","<<y<<") = "<<lcm<<endl;
}
1. 请写出上面这段代码的运行结果。
2. 将代码中的x修改为9,y修改为8之后,运行结果是什么?
3. 将代码中的x修改为9,y修改为3之后,运行结果是什么?
4. 上面这段代码的功能是什么?
5. 上面这段代码是否存在什么问题?
6. 请将上述代码中计算GCD和LCM的部分分别整理为独立的函数。(注意:单独计算LCM时,有可能提供了GCD,也可能没有提供,所以需要用到函数重载。)
以上题目均要求以word文档的形式提交(其他方式一律以0分计)。