华科第三次复习题编程题.docx
- 文档编号:4915773
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:15
- 大小:18.57KB
华科第三次复习题编程题.docx
《华科第三次复习题编程题.docx》由会员分享,可在线阅读,更多相关《华科第三次复习题编程题.docx(15页珍藏版)》请在冰豆网上搜索。
华科第三次复习题编程题
1/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:
有一个数组,内放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(min>a[i]){min=a[i];j=i;}
elsecontinue;
}
temp=a[0];
a[0]=a[j];
a[j]=temp;
cout<<"交换后数组"< for(i=0;i<10;i++) cout< /**********End**********/ } 2 题目: 定义一个函数min,求数组(34,91,83,56,29,93,56,12,88,72)中的 最小数和其下标,并在主函数中打印最小数和下标。 格式: intmin(int*s,intn) 注意: 如有多个最小值,以最后一个为准。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; /**********Program**********/ intmin(int*s,intn){ inti,m,j=0; for(i=1;i<10;i++) { m=s[0]; if(m>=s[i]){m=s[i];j=i;} elsecontinue; } returnj; } /**********End**********/ voidmain(void) { intpos; ints[10]={34,12,83,56,29,93,56,12,88,72}; pos=min(s,10); cout<<"最小值="< cout<<"位置="< } 3 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 定义一商品类,包括商品名称、数量,单价,总价值数据成员,及相关函数成员,类已定义完成, 请完成相关函数成员的定义,使其能按要求输入输出相关信息。 输出结果见图: 样张.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(charname[],intamount,floatprice){ inti=0; while(name[i]! =0){Name[i]=name[i];i++;} Name[i]='\0'; Amount=amount; Price=price; } 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<<"商品总金额: "< } 4未完成 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 输入一个16进制数,将其转换为10进制数 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include #include usingnamespacestd; voidmain() { chardata16[4]="A7"; intdata10=0,d; inti; /**********Program**********/ inta[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; for(i=0;i<4;i++){if(data16[i]='\0')break;} d=1; intk=0; intj=0; intl; for(;k for(;j<(i-1);j++){ switch(data16[i]){ case'0': l=0;break; case'1': l=1;break; case'2': l=2;break; case'3': l=3;break; case'4': l=4;break; case'5': l=5;break; case'6': l=6;break; case'7': l=7;break; case'8': l=8;break; case'9': l=9;break; case'A': l=10;break; case'B': l=11;break; case'C': l=12;break; case'D': l=13;break; case'E': l=14;break; case'F': l=15;break; } d=l*16;} data10+=d;} /*inti=0; do{ switch(data16[i]) { caseA: } }*/ /**********End**********/ cout< } /*------------------------------------------------------- 5【程序设计】 --------------------------------------------------------- 题目: 有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++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科第 三次 复习题 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)