版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面向?qū)ο蟪绦蛟O(shè)計(jì)一、分析程序題(每題30分,共1道小題,總分值30分)1.下面的代碼有什么問(wèn)題?并請(qǐng)給出正確的寫(xiě)法。voidDoSomeThing(char*p){charstr[16];intn;assert(NULL!=p);sscanf(p,"%s%d",str,n);if(0==strcmp(str,"something")){...}}(30分)sscanf(p,"%s%d",str,n);這句該寫(xiě)成:sscanf(p,"%s%d",str,&n);二、編寫(xiě)程序?qū)崿F(xiàn)算法(每題30分,共1道小題,總分值30分)1.寫(xiě)一個(gè)算法,根據(jù)輸入的年月日得到該日期是該年份的第幾天。(30分)#include<stdio.h>
intmain()
{
intyear,month,day;//年月日
intjudge,i;
intsum=0;//標(biāo)記天數(shù)
intdate[2][12]={
{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};//儲(chǔ)存閏年和非閏年每一月的天數(shù)
printf("輸入年月日:");
scanf("%d%d%d",&year,&month,&day);
judge=(year%4==0)||(year%400==0&&year%100!=0);
//判斷年份是不是閏年是閏年judge就是1;否則就是0
for(i=0;i<month-1;i++)//加month之前的所有天數(shù)
sum+=date[judge][i];
sum+=day;//加當(dāng)天月份的天數(shù)day
printf("它是%d年中的第%d天\n",year,sum);
return0;
}三、程序設(shè)計(jì)(每題40分,共1道小題,總分值40分)1.設(shè)計(jì)實(shí)現(xiàn)一個(gè)復(fù)數(shù)類(lèi),1)實(shí)現(xiàn)拷貝構(gòu)造函數(shù);2)實(shí)現(xiàn)復(fù)數(shù)的乘法和除法,輸出計(jì)算結(jié)果。(40分)#include<iostream>
usingnamespacestd;structplural{
doublereal,imaginary;plural()
{
real=imaginary=0.0;
}
plural(constplural&c);//復(fù)制構(gòu)造函數(shù)(一定要用引用)
pluraloperator*(plural&s)
{
pluralt;
t.real=s.real*real-s.imaginary*imaginary;
t.imaginary=real*s.imaginary+imaginary*s.real;
returnt;
}
pluraloperator/(plural&s)
{
pluralt;
t.real=(s.real/real+s.imaginary/imaginary)/(real*real+imaginary*imaginary);
t.imaginary=(s.imaginary/real-s.real/imaginary)/(real*real+imaginary*imaginary);
returnt;
}
~plural(){}
};istream&operator>>(istream&in,plural&s)
{
printf("請(qǐng)輸入實(shí)部:\n");
scanf("%lf",&s.real);
printf("請(qǐng)輸入虛部:\n");
scanf("%lf",&s.imaginary);
returnin;
}
ostream&operator<<(ostream&ou,plural&s)
{
printf("%.4lf+%.4lfi",s.real,s.imaginary);returnou;
}
intmain(){
plurala,b,c;
cin>>a>>b;
c=a*b;
cout<<c<<endl;
c=a/b;
cout<<c<<endl;
system("pause");
}1.數(shù)據(jù)描述:編號(hào)、書(shū)名、價(jià)格、作者、出版社、出版日期、存量編寫(xiě)程序完成功能:將書(shū)籍記錄按照價(jià)格排序(由高到低)并輸出。publicclassBook{//設(shè)置屬性的私有訪問(wèn)權(quán)限privateStringnumber;//編號(hào)privateStringname;//書(shū)名privatedoubleprice;//價(jià)格privateStringauthor;//作者privateStringpublisher;//出版社privateStringdate;//出版日期privateintstock;//存量//通過(guò)公有的get,set方法實(shí)現(xiàn)對(duì)屬性的訪問(wèn)publicStringgetNumber(){returnnumber;}publicvoidsetNumber(Stringnumber){this.number=number;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicvoidsetPrice(doubleprice){this.price=price;}publicdoublegetPrice(){returnprice;}publicStringgetAuthor(){returnauthor;}publicvoidsetAuthor(Stringauthor){this.author=author;}publicStringgetPublisher(){returnpublisher;}publicvoidsetPublisher(Stringpublisher){this.publisher=publisher;}publicStringgetDate(){returndate;}publicvoidsetDate(Stringdate){this.date=date;}publicvoidsetStock(doublestock){this.stock=stock;}publicdoublegetStock(){returnstock;}//無(wú)參構(gòu)造方法publicBook(){}//有參構(gòu)造方法實(shí)現(xiàn)屬性賦值publicBook(Stringnumber,Stringname,doubleprice,Stringauthor,Stringpublisher,Stringdate,intstock){//有四個(gè)參構(gòu)造方法this.number=number;=name;this.setPrice(price);this.author=author;this.publisher=publisher;this.date=date;this.setStock(stock);}publicvoidinformation(){//展示書(shū)本信息的方法//編號(hào)、書(shū)名、價(jià)格、作者、出版社、出版日期、存量System.out.println("編號(hào):"+this.getNumber());System.out.println("書(shū)名:"+this.getName());System.out.println("價(jià)格:"+price+"元");System.out.println("作者:"+this.getAuthor());System.out.println("出版社:"+this.getPublisher());System.out.println("出版日期:"+this.getDate());System.out.println("存量:"+stock+"本");}}//降序排序方法Collections.sort(list,newComparator<Book>(){publicintcompare(Bookb1,Bookb2){//按照價(jià)格大小進(jìn)行降序排列if(b1.getPrice()<b2.getPrice()){return1;}if(b1.getPrice()==b2.getPrice()){return0;}return-1;}});publicclassTestBook{publicstaticvoidmain(String[]args){//編號(hào)、書(shū)名、價(jià)格、作者、出版社、出版日期、存量List<Book>list=newArrayList<Book>();Bookb1=newBook("0001","平凡的世界",60.0,"路遙","人民文學(xué)出版社","2006年5月4日",100);//創(chuàng)建對(duì)象的同時(shí)給屬性賦值Bookb2=newBook("0002","西游記",50.0,"吳承恩","東方文學(xué)出版社","2007年9月10日",120);//創(chuàng)建對(duì)象的同時(shí)給屬性賦值Bookb3=newBook("0003","倚天屠龍記",55.0,"金庸","西安文學(xué)出版社","199年7月13日",600);//創(chuàng)建對(duì)象的同時(shí)給屬性賦值Bookb4=newBook("0004","文化苦旅",49.0,"余秋雨","青年出版社","2017年8月29日",203);//創(chuàng)建對(duì)象的同時(shí)給屬性賦值list.add(b1);list.add(b2);list.add(b3);list.add(b4);Arrays.sort(list,Collections.sort());//按照價(jià)格大小進(jìn)行降序排列for(Bookbook:list){rmation();//降序排列之后輸出}}}一、程序分析題voidmain(){charstr1[]="abc";charstr2[]="abc";constcharstr3[]="abc";constcharstr4[]="abc";constchar*str5="abc";constchar*str6="abc";cout<<boolalpha<<(str1==str2)<<endl;cout<<boolalpha<<(str3==str4)<<endl;cout<<boolalpha<<(str5==str6)<<endl;}str1,str2分別為字符數(shù)組,str1,str2分別表示指向字符串”abc”的首地址,因?yàn)閟tr1和str2各自都有存儲(chǔ)區(qū),他們的值是各自存儲(chǔ)區(qū)的首地址不同。二者不等,輸出false。而str3與str4類(lèi)似,只是為const,即指向的數(shù)據(jù)區(qū)不能改變。二者不等,輸出false。Str5與str6為字符指針,而非字符數(shù)組,他們分別指向常量字符串”abc”,“abc”存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)。即str5和str6為串“abc”的地址,所以str5==str6。二者相等,輸出true。所以輸出結(jié)果為falsefalsetrue二、編寫(xiě)程序?qū)崿F(xiàn)算法(每題30分,共1道小題,總分值30分)1.不調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),自己實(shí)現(xiàn)strcpy。函數(shù)原型char*MyStrCpy(char*szDest,constchar*szSrc);char*MyStrCpy(char*szDest,constchar*szSrc){if((szDest==NULL)||(szSrc==NULL))//[1]throw"Invalidargument(s)";//[2]char*szDestCopy=szDest;//[3]while((*szDest++=*szSrc++)!='/0');//[4]returnszDestCopy;}三、程序設(shè)計(jì)(每題40分,共1道小題,總分值40分)1.設(shè)計(jì)實(shí)現(xiàn)一個(gè)復(fù)數(shù)類(lèi),并1)實(shí)現(xiàn)復(fù)數(shù)的加法和減法,輸出計(jì)算結(jié)果;2)實(shí)現(xiàn)復(fù)數(shù)的“==”符號(hào)重載相等判斷。//設(shè)計(jì)實(shí)現(xiàn)一個(gè)復(fù)數(shù)類(lèi),并//1)實(shí)現(xiàn)復(fù)數(shù)的加法和減法,輸出計(jì)算結(jié)果;//2)實(shí)現(xiàn)復(fù)數(shù)的“==”符號(hào)重載相等判斷。#include<iostream>usingnamespacestd;classComplex{public:Complex(){real=0;imag=0;}Complex(doubler,doublei){real=r;imag=i;}Complexoperator+(Complex&);//操作符重載,兩復(fù)數(shù)相加Complexoperator-(Complex&);//操作符重載,兩復(fù)數(shù)相減booloperator==(Complex&);//操作符重載,判斷是否相等doublegetReal(void)const;//返回實(shí)部doublegetImag(void)const;//返回虛部doublesetReal(doublereal);//設(shè)置實(shí)部doublesetImag(doubleimag);//設(shè)置虛部doublereal;doubleimag;};ComplexComplex::operator+(Complex&c2){returnComplex(real+c2.real,imag+c2.imag);}ComplexComplex::operator-(Complex&c2){returnComplex(real-c2.real,imag-c2.imag);}boolComplex::operator==(Complex&b){returngetReal()==b.getReal()&&getImag()==b.getImag();}doubleComplex::getImag(void)const{
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 28504.4-2025摻稀土光纖第4部分:摻鉺光纖特性
- 2025年大學(xué)第四學(xué)年(動(dòng)物醫(yī)學(xué))動(dòng)物醫(yī)學(xué)綜合實(shí)訓(xùn)試題及答案
- 2025年高職(工業(yè)機(jī)器人技術(shù))故障排查階段測(cè)試題及答案
- 2026年水利施工(排水管道施工)試題及答案
- 2025年高職(應(yīng)用化工技術(shù))應(yīng)用化工階段測(cè)試試題及答案
- 2025年高職物聯(lián)網(wǎng)工程(傳感器應(yīng)用)試題及答案
- 2025年高職水環(huán)境監(jiān)測(cè)與治理(水環(huán)境監(jiān)測(cè))試題及答案
- 2025年大學(xué)二年級(jí)(土木工程)結(jié)構(gòu)力學(xué)基礎(chǔ)試題及答案
- 2025年中職(模具制造技術(shù))模具零件加工專(zhuān)項(xiàng)測(cè)試試題及答案
- 2025年中職(酒店管理)酒店安全實(shí)訓(xùn)階段測(cè)試題及答案
- 2026年軍檢心理意志品質(zhì)測(cè)試題及詳解
- 供熱生產(chǎn)調(diào)度工崗前教育考核試卷含答案
- 實(shí)驗(yàn)題(專(zhuān)項(xiàng)練習(xí))教科版(2017秋)六年級(jí)科學(xué)上冊(cè)
- 2025江西南昌市安義縣林業(yè)局招聘專(zhuān)職護(hù)林員20人筆試備考題庫(kù)及答案解析
- 物資、百貨、五金采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 菌種鑒定報(bào)告文檔
- 成都市水功能區(qū)名錄表
- Jira工具操作手冊(cè)
- DL/T 5097-2014 火力發(fā)電廠貯灰場(chǎng)巖土工程勘測(cè)技術(shù)規(guī)程
- 能源費(fèi)用托管型合同能源管理項(xiàng)目
- 山西焦煤集團(tuán)正仁煤業(yè)有限公司礦產(chǎn)資源開(kāi)發(fā)利用、地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
評(píng)論
0/150
提交評(píng)論