C++第三单元复习题答案.docx
- 文档编号:7266010
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:14
- 大小:18.09KB
C++第三单元复习题答案.docx
《C++第三单元复习题答案.docx》由会员分享,可在线阅读,更多相关《C++第三单元复习题答案.docx(14页珍藏版)》请在冰豆网上搜索。
C++第三单元复习题答案
Num1:
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:
有一个数组,内放10个整数,要求找出最小的数和它的下标,
然后把它和数组中最前面的元素对换。
输出结果见图:
样张.JPG
-------------------------------------------------------*/
#include
#include
usingnamespacestd;
voidmain()
{
inta[10];
inti,min,j,temp;//min为最小值,j为最小值下标
cout<<"请输入10个数\n";
for(i=0;i<10;i++)
cin>>a[i];
/**********Program**********/
min=a[0];
j=0;
for(i=1;i<10;i++)
if(a[i] temp=a[0]; a[0]=min; a[j]=temp; cout<<"交换后数组\n"; for(i=0;i<10;i++) cout< cout< /**********End**********/ } Num2: /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 定义一个函数min,求数组(34,91,83,56,29,93,56,12,88,72)中的 最小数和其下标,并在主函数中打印最小数和下标。 格式: intmin(int*s,intn) 注意: 如有多个最小值,以最后一个为准。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; /**********Program**********/ intmin(int*s,intn){ intmin=*s,j=0; for(inti=0;i if(*(s+i) returnj;} /**********End**********/ voidmain(void) { intpos; ints[10]={34,12,83,56,29,93,56,12,88,72}; pos=min(s,10); cout<<"最小值="< cout<<"位置="< } Num3: /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 定义一商品类,包括商品名称、数量,单价,总价值数据成员,及相关函数成员,类已定义完成, 请完成相关函数成员的定义,使其能按要求输入输出相关信息。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; classCGoods{ private: charName[21]; intAmount; doubleTotal_value; floatPrice; public: voidRegisterGoods(char[],int,float);//输入数据 voidCountTotal();//计算商品总价值 char*GetName();//读取商品名 intGetAmount();//读取商品数量 floatGetPrice();//读取商品单价 floatGetTotal_value();//读取商品总价值 }; /**********Program**********/ voidCGoods: : RegisterGoods(charN[],intn,floatp){ strcpy(Name,N); Amount=n; Price=p;} voidCGoods: : CountTotal(){Total_value=Amount*Price;} char*CGoods: : GetName(){ returnName;} intCGoods: : GetAmount(){returnAmount;} floatCGoods: : GetPrice(){returnPrice;} floatCGoods: : GetTotal_value(){returnTotal_value;} /**********End**********/ voidmain() {CGoodscar; charstr[21]; intnum; floatprice; cin>>str>>num>>price; car.RegisterGoods(str,num,price); car.CountTotal(); cout<<"商品信息如下: "< cout<<"商品名称: "< cout<<"商品数量: "< cout<<"商品价格: "< cout<<"商品总金额: "< } Num4: /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 输入一个16进制数,将其转换为10进制数 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include #include usingnamespacestd; voidmain() { chardata16[4]="A7"; intdata10=0,d; inti; /**********Program**********/ for(i=0;data16[i];i++){ if(data16[i]=='')break; elseif(data16[i]>='0'&&data16[i]<='9')data10=data10*16+data16[i]-'0'; elseif(data16[i]>='a'&&data16[i]<='f')data10=data10*16+data16[i]-'a'+10; elseif(data16[i]>='A'&&data16[i]<='F')data10=data10*16+data16[i]-'A'+10; elsecout<<"非法十六进制数! "< /**********End**********/ cout< } Num5: /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 有n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中, 而且仍然保持有序,同时输出新的数列。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include #include usingnamespacestd; voidmain() { inti,n,j; inta[11]={10,20,30,40,50,60,70,80,90,100}; for(i=0;i<10;i++) cout< cout< cout<<"输入插入数\n"; cin>>n; /**********Program**********/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 第三 单元 复习题 答案