【MOOC】C++程序設(shè)計(jì)基礎(chǔ)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第1頁(yè)
【MOOC】C++程序設(shè)計(jì)基礎(chǔ)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第2頁(yè)
【MOOC】C++程序設(shè)計(jì)基礎(chǔ)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第3頁(yè)
【MOOC】C++程序設(shè)計(jì)基礎(chǔ)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第4頁(yè)
【MOOC】C++程序設(shè)計(jì)基礎(chǔ)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【MOOC】C++程序設(shè)計(jì)基礎(chǔ)-華中科技大學(xué)中國(guó)大學(xué)慕課MOOC答案第一章編程題第一章單元測(cè)試1、【單選題】以下關(guān)于C++語(yǔ)言描述錯(cuò)誤的是()本題答案:【一個(gè)C++程序可以包含多個(gè)main函數(shù)】2、【單選題】C++語(yǔ)言源程序文件名后綴為()。本題答案:【.cpp】3、【單選題】C++語(yǔ)言是()本題答案:【既表現(xiàn)面向?qū)ο蟮奶卣?,又表現(xiàn)面向過(guò)程的特征】4、【單選題】C++語(yǔ)言中普通整型變量int在內(nèi)存中占()字節(jié)。本題答案:【4】5、【單選題】下列不是C++語(yǔ)言基本數(shù)據(jù)類型的是()。本題答案:【結(jié)構(gòu)體】6、【單選題】各種基本數(shù)據(jù)類型的存儲(chǔ)空間正確的長(zhǎng)度排列為()。本題答案:【charintdouble】7、【單選題】下面的變量說(shuō)明中()是正確的。本題答案:【chara,b,c;】8、【單選題】轉(zhuǎn)義字符“反斜杠線”的表示方法正確的是()。本題答案:【\\】9、【單選題】在C++語(yǔ)言中,自定義的標(biāo)識(shí)符()。本題答案:【不能使用關(guān)鍵字并且區(qū)分大小寫】10、【單選題】存儲(chǔ)字符串“a+b=12\n\t”所占存儲(chǔ)空間的字節(jié)數(shù)為()本題答案:【9】第二章編程題第二章單元測(cè)試1、【單選題】執(zhí)行下面程序段的輸出結(jié)果是()。intx=23,y=5,z;z=2+(y++,x+8,x++);coutx""zendl;本題答案:【2425】2、【單選題】若int型變量x=29,double型變量y=6.0,則表達(dá)式x/y的值為()。本題答案:【4.83333】3、【單選題】判斷字符型變量ch是否為大寫英文字母,應(yīng)使用表達(dá)式()。本題答案:【ch='A'ch='Z'】4、【單選題】intx=5,y=6;下列表達(dá)式結(jié)果為真的是()。本題答案:【x==--y】5、【單選題】設(shè)有a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=ab)(n=cd)運(yùn)算后,n的值為()本題答案:【2】6、【單選題】執(zhí)行下列語(yǔ)句后,輸出的結(jié)果是().inta=3,b=5;doublec=b/a;coutcendl;本題答案:【1】7、【單選題】已知intx=5,y=5,z=5;執(zhí)行語(yǔ)句x%=y+z;后,x的值是()。本題答案:【5】8、【單選題】逗號(hào)表達(dá)式a=3,a++,a+=6的值是()。本題答案:【10】9、【單選題】已知下列語(yǔ)句中的x和y都是int型變量,其中錯(cuò)誤的語(yǔ)句()。本題答案:【(x+y)++;】10、【單選題】執(zhí)行以下代碼后,變量x、y、z的值分別為()intx=1,z=1,y=1,k;k=x++||++y++z本題答案:【211】第三章編程題第三章練一練-----經(jīng)典提高題---不計(jì)入MOOC總成績(jī)---第三章單元測(cè)試1、【單選題】執(zhí)行語(yǔ)句序列intn;cinn;switch(n++){case1:case2:cout'1';case3:case4:cout'2';break;default:cout'3';}時(shí),若鍵盤輸入1,則屏幕顯示()。本題答案:【12】2、【單選題】下面程序的輸出結(jié)果是().#includeiostreamusingnamespacestd;intmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec+=1;coutcendl;return0;}本題答案:【2】3、【單選題】為了避免嵌套的if-else語(yǔ)句的二義性,C++語(yǔ)言規(guī)定else總是與()組成配對(duì)關(guān)系。本題答案:【其之前未配對(duì)的最近的if】4、【單選題】與表達(dá)式if(!k)等價(jià)的是()。本題答案:【if(k==0)】5、【單選題】以下代碼執(zhí)行后,a、b、c的值分別為()。inta=8,b=10,c=3;if(ab)c=a;a=b;b=c;本題答案:【1033】6、【單選題】下列描述正確的是()。本題答案:【如果至少有一個(gè)操作數(shù)為true,則包含||運(yùn)算符的表達(dá)式為true】7、【單選題】下面程序的運(yùn)行結(jié)果是().#includeiostreamusingnamespacestd;intmain(){inti=10;switch(i){case9:i++;case10:++i;case11:i++;default:i=i+1;}coutiendl;return0;}本題答案:【13】8、【單選題】若inta=6,則執(zhí)行完下列語(yǔ)句后,a的值為().if(a10)a-=5;a+=5;本題答案:【11】9、【單選題】#includeiostreamusingnamespacestd;intmain(){inta=3;if(a=5)couta+1endl;elsecoutaendl;return0;}程序的輸出是()。本題答案:【6】10、【單選題】若x和y是程序中的兩個(gè)整型變量,則下列if語(yǔ)句中正確的是()。本題答案:【if(x==0)y=1;elsey=2;】第四章編程題第四章練一練-----經(jīng)典基礎(chǔ)題---不計(jì)入MOOC總成績(jī)---第四章練一練-----經(jīng)典提高題---不計(jì)入MOOC總成績(jī)---第四章單元測(cè)試1、【單選題】下面關(guān)于break語(yǔ)句的描述中,不正確的是().本題答案:【一個(gè)break語(yǔ)句就可以跳出多重循環(huán)】2、【單選題】以下語(yǔ)句不正確的是()。本題答案:【for()也表示無(wú)限循環(huán)】3、【單選題】有如下程序:#includeiostreamusingnamespacestd;intmain(){inti,f,f1=0,f2=1;for(i=3;i=6;i++){f=f1+f2;f1=f2;f2=f;}coutfendl;return0;}運(yùn)行時(shí)的輸出結(jié)果是()本題答案:【5】4、【單選題】有如下程序段:inti=5;while(inti=0){cout'*';i--;}運(yùn)行時(shí)輸出*的個(gè)數(shù)是()。本題答案:【0】5、【單選題】執(zhí)行完以下語(yǔ)句inti=0;doi++;while(i*i10);時(shí),do后面的循環(huán)體語(yǔ)句i++被執(zhí)行的次數(shù)為()本題答案:【4】6、【單選題】有如下循環(huán)語(yǔ)句:for(inti=50;i20;i-=2)couti',';運(yùn)行時(shí)循環(huán)體的執(zhí)行次數(shù)是()本題答案:【15】7、【單選題】有如下程序段:inti=1;while(1){i++;if(i==10)break;if(i%2==0)cout'*';}執(zhí)行這個(gè)程序段輸出字符*的個(gè)數(shù)是()本題答案:【4】8、【單選題】有如下程序:#includeiostreamusingnamespacestd;intmain(){intsum;for(inti=0;i6;i+=3){sum=i;for(intj=i;j6;j++)sum+=j;}coutsumend1;return0;}運(yùn)行時(shí)的輸出結(jié)果是()。本題答案:【15】9、【單選題】下面程序的運(yùn)行結(jié)果是()。#includeiostreamusingnamespacestd;voidmain(){inti,j,a=0;for(i=0;i2;i++){for(j=0;j4;j++){if(j%2)break;a++;}a++;}coutaendl;}本題答案:【4】10、【單選題】有如下程序段:for(inti=1;i=50;i++){if(i%3!=0)continue;elseif(i%5!=0)continue;couti,;}執(zhí)行這個(gè)程序段的輸出是()本題答案:【15,30,45,】第五章編程題第五章練一練----經(jīng)典基礎(chǔ)題-----不計(jì)入MOOC總成績(jī)---第五章練一練----經(jīng)典提高題-----不計(jì)入MOOC總成績(jī)---第五章單元測(cè)試1、【單選題】要定義整型數(shù)組x,使之包括初值為0的三個(gè)元素,下列語(yǔ)句中錯(cuò)誤的是()本題答案:【intx[]={0};】2、【單選題】在C++語(yǔ)言中,二維數(shù)組元素在內(nèi)存中的存放順序是()。本題答案:【按行優(yōu)先存放】3、【單選題】在下述對(duì)C++語(yǔ)言字符數(shù)組的描述中,有錯(cuò)誤的是()。本題答案:【可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符=對(duì)字符數(shù)組整體賦值?!?、【單選題】以下數(shù)組的初始化,正確的是()。本題答案:【inta[]={1,2,3,4,5};】5、【單選題】下面關(guān)于數(shù)組的描述錯(cuò)誤的是()。本題答案:【數(shù)組元素的個(gè)數(shù)在定義時(shí)可以缺省?!?、【單選題】下面程序的運(yùn)行結(jié)果是()。charc[5]={'a','b','','c',''};coutc;本題答案:【以上都不是】7、【單選題】有如下程序段:charc[20]=examination;c[4]=0;coutcendl;執(zhí)行這個(gè)程序段的輸出是()。本題答案:【exam】8、【單選題】以下程序運(yùn)行后的輸出結(jié)果是()。intmain(){chara[]=abbcabbcabbc;inti=0,j=0,k=0;while(a[i]){if(a[i]=='a')j++;if(a[i]=='b')k++;i++;}coutjkendl;return0;}本題答案:【36】9、【單選題】已知:inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是().for(i=0;i3;i++)coutx[i][2-i];本題答案:【357】10、【單選題】下面程序的運(yùn)行結(jié)果是().#includeiostream#includecstringusingnamespacestd;intmain(){chars1[10]=abc;chars2[20]=inter;intk=0,j=0;while(s2[k])k++;while(s1[j])s2[k--]=s1[j++];couts2endl;return0;}本題答案:【intcba】第六章編程題第6章單元測(cè)試1、【單選題】下面程序的運(yùn)行結(jié)果是().#includeiostreamusingnamespacestd;intmain(){floata=1,b=2,c;float*p1=a,*p2;p2=b;c=*p1+*p2;cout*p1'\n';}本題答案:【1】2、【單選題】設(shè)有定義一維數(shù)組如下:inta[5],*p=a;,則下列描述中錯(cuò)誤的是().本題答案:【表達(dá)式a=a+1是合法的】3、【單選題】已知數(shù)組arr的定義如下:intarr[5]={1,2,3,4,5};下列語(yǔ)句中輸出結(jié)果不是2的是()本題答案:【cout*arrendl;】4、【單選題】下列語(yǔ)句中,正確的是()。本題答案:【char*myString=Hello-World!;】5、【單選題】已知:intm=10;在下列語(yǔ)句中錯(cuò)誤的是()本題答案:【int*p=newint[m]={0};】6、【單選題】下面程序的運(yùn)行結(jié)果是().#includeiostreamusingnamespacestd;voidmain(void){inta[5]={10,20,30,40,50};int*p=a[0];p++;cout++*pendl;}本題答案:【21】7、【單選題】下列程序的輸出結(jié)果是#includeiostreamusingnamespacestd;intmain(){chara[]=Hello,World;char*ptr=a;while(*ptr){if(*ptr='a'*ptr='z')coutchar(*ptr+'A'-'a');elsecout*ptr;ptr++;}return0;}本題答案:【HELLO,WORLD】8、【單選題】已知有數(shù)組定義?char?a[3][4];?下列表達(dá)式中錯(cuò)誤的是()。?本題答案:【a[2]=WIN?;】9、【單選題】下列程序運(yùn)行時(shí)的輸出結(jié)果是()。#includeiostreamusingnamespacestd;intmain(){inta[7]={23,15,64,33,40,58};ints1,s2,*p;s1=s2=a[0];for(p=a+1;*p;p++){if(s1*p)s1=*p;if(s2*p)s2=*p;}couts2;return0;}本題答案:【64】10、【單選題】下面程序的運(yùn)行結(jié)果是().#includeiostreamusingnamespacestd;intmain(){intaa[3][3]={{1},{2},{3}},i,*p=aa[0][0];for(i=0;i2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;cout*p;}coutendl;return0;}本題答案:【12】第六章練一練經(jīng)典基礎(chǔ)題1、【單選題】閱讀程序,請(qǐng)輸出程序的結(jié)果。#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptrendl;cout*(++ptr)endl;return0;}本題答案:【1116】2、【單選題】閱讀程序,請(qǐng)輸出程序的結(jié)果。#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptrendl;cout*(ptr++)endl;return0;}本題答案:【1111】3、【單選題】閱讀程序,輸出結(jié)果。#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptrendl;cout*ptr++endl;couta[0]endl;cout*ptrendl;return0;}本題答案:【11111116】4、【單選題】#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptrendl;cout(*ptr)++endl;couta[0]endl;cout*ptrendl;return0;}本題答案:【11111212】5、【單選題】閱讀程序,輸出結(jié)果。#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptrendl;cout*(ptr++)endl;couta[0]endl;cout*ptrendl;return0;}本題答案:【11111116】6、【單選題】閱讀程序,輸出結(jié)果。#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptrendl;cout*++ptrendl;couta[0]endl;cout*ptrendl;return0;}本題答案:【11161116】7、【單選題】閱讀程序,輸出結(jié)果。#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptrendl;cout++*ptrendl;couta[0]endl;cout*ptrendl;return0;}本題答案:【11121212】8、【單選題】閱讀程序,輸出結(jié)果。#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptrendl;cout*(++ptr)endl;couta[0]endl;cout*ptrendl;return0;}本題答案:【11161116】9、【單選題】閱讀程序,輸出結(jié)果#includeiostreamusingnamespacestd;intmain(){inta[]={11,16,13,14,15};int*ptr=a;cout*ptr*(++ptr)endl;return0;}本題答案:【1616】10、【單選題】以下程序的功能是:將無(wú)符號(hào)八進(jìn)制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。例如,輸入的字符串為:556,則輸出十進(jìn)制整數(shù)366。請(qǐng)?jiān)邳S色處選擇合適的語(yǔ)句。#includeiostreamusingnamespacestd;intmain(){char*p,s[6];intn;p=s;cinp;n=*p-'0';while(!='\0')n=n*8+*p-'0';coutnendl;return0;}本題答案:【*++p】第六章練一練經(jīng)典提高題1、【單選題】閱讀程序,回答問(wèn)題:#includeiostream#includeiomanipusingnamespacestd;intmain(){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*p)[4];//該語(yǔ)句是定義一個(gè)數(shù)組指針,指向含4個(gè)元素的一維數(shù)組。p=a;cout*pendl;p++;cout*pendl;return0;}請(qǐng)問(wèn)這兩個(gè)輸出的地址差是多少字節(jié)?本題答案:【16】2、【單選題】閱讀程序,回答下面問(wèn)題:#includeiostream#includeiomanipusingnamespacestd;intmain(){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int*p[3];//定義一個(gè)指針數(shù)組,表示一個(gè)一維數(shù)組內(nèi)存放著三個(gè)指針變量,分別是p[0]、p[1]、p[2]p=a;cout*pendl;p++;cout*pendl;return0;}請(qǐng)問(wèn)這兩個(gè)輸出的數(shù)據(jù)相差多少?本題答案:【編譯錯(cuò)誤】3、【單選題】若定義chars[2][3]={“ab”,“cd”},*p=(char*)s;//字符型指針p存放的是字符串s的首地址,而字符串s表示的是這樣一個(gè)字符串:那么下列表達(dá)式語(yǔ)法正確,并且其值與s[1][1]相等的表達(dá)式(并非一定與其等價(jià))是()//根據(jù)字符串的表示,s[1][1]是字符‘d’本題答案:【char(*++p+2)】4、【單選題】#includeiostreamusingnamespacestd;intmain(){inta[5]={1,2,3,4,5};int*ptr=(int*)(a+1);cout*(a+1)""*(ptr-1)endl;return0;}程序運(yùn)行結(jié)果是什么?本題答案:【25】5、【單選題】閱讀程序,輸出結(jié)果。#includeiostreamusingnamespacestd;intmain(){inta[3][2]={1,2,4,5};int*p;p=a[0];coutp[0]""p[1]""p[2]""p[3]endl;p=a[1];coutp[0]""p[1]""p[2]""p[3]endl;p=a[2];coutp[0]""p[1]""p[2]""p[3]endl;return0;}本題答案:【1245450000不確定不確定】6、【單選題】閱讀程序,輸出結(jié)果。#includeiostreamusingnamespacestd;intmain(){intaa[2][5]={1,2,3,4,5,6,7,8,9,10};int*ptr1=(int*)(aa+1);int*ptr2=(int*)(*(aa+1));cout*(ptr1-1)""*(ptr2-1);return0;}本題答案:【105】7、【單選題】閱讀程序,輸出結(jié)果#includeiostreamusingnamespacestd;intmain(){char*a[]={"work","at","alibaba"};char**pa=a;pa++;cout*paendl;return0;}本題答案:【at】8、【單選題】有定義語(yǔ)句:chars[3][10],(*k)[3],*p;則對(duì)于下列賦值語(yǔ)句,哪個(gè)是正確的?本題答案:【p=s[0];】9、【單選題】如定義inta[3][4];下面哪個(gè)不能表示a[1][1]?本題答案:【*(a[1]+1)】10、【單選題】閱讀程序,輸出結(jié)果#includeiostreamusingnamespacestd;intmain(){inta[3][4]={{0,1,2,10},{3,4,5,11},{6,7,8,12}};cout*(a[0][0])endl;cout**aendl;cout*(a[1][0])endl;cout*(a[0]+1)endl;cout*(a+1)endl;return0;}本題答案:【0031第一行的首地址】第七章編程題第七章練一練---經(jīng)典基礎(chǔ)題--不計(jì)入總分---第七章練一練---經(jīng)典提高題---不計(jì)入總分---第7章單元測(cè)試1、【單選題】有如下程序段:inti=4;intj=1;intmain(){inti=8,j=i;coutijendl;}運(yùn)行時(shí)的輸出結(jié)果是______。本題答案:【88】2、【單選題】有以下程序#includeiostreaminti=0;voidfun(){{staticinti=1;couti++',';}cout::i',';}intmain(){fun();fun();return0;}程序執(zhí)行后的輸出結(jié)果是()本題答案:【1,0,2,0,】3、【單選題】已知函數(shù)fun的原型為intfun(int,int,int);下列重載函數(shù)原型中錯(cuò)誤的是______。本題答案:【floatfun(int,int,int);】4、【單選題】下列函數(shù)原型聲明中錯(cuò)誤的是()本題答案:【voidFun(intx=0,inty);】5、【單選題】已知函數(shù)FA調(diào)用FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則本題答案:【若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前】6、【單選題】為了提高函數(shù)調(diào)用的實(shí)際運(yùn)行速度,可以將較簡(jiǎn)單的函數(shù)定義為本題答案:【內(nèi)聯(lián)函數(shù)】7、【單選題】下面的函數(shù)利用遞歸實(shí)現(xiàn)了求1+2+3…..+n的功能:intsum(intn){if(n==0)return0;elsereturnn+sum(n-1);}在執(zhí)行sum(10)的過(guò)程中,遞歸調(diào)用sum函數(shù)的次數(shù)是()。本題答案:【10】8、【單選題】已知函數(shù)f的原型是:voidf(int*a,longb);變量v1、v2的定義是:intv1;longv2;,正確的調(diào)用語(yǔ)句是()。本題答案:【f(v1,v2);】9、【單選題】有如下程序:#includeiostreamusingnamespacestd;voidf1(intx,inty){intz=x;x=y;y=z;}voidf2(intx;inty){intz=x;x=y;y=z;}intmain(){intx=10,y=26;f1(x,y);f2(x,y);coutxendl;return0;}運(yùn)行時(shí)的輸出結(jié)果是本題答案:【26】10、【單選題】以下程序的執(zhí)行結(jié)果是()。intfun(intb[],intn){inti,r=1;for(i=0;in;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={1,2,3,4,5,6,7,8};x=fun(a,3);coutxendl;}本題答案:【6】第8章單元測(cè)試1、【單選題】要利用C++流實(shí)現(xiàn)輸入輸出的各種格式控制,必須在程序中包含的頭文件是()本題答案:【iomanip】2、【單選題】以下不能作為輸出流對(duì)象的是()。本題答案:【鍵盤】3、【單選題】C++系統(tǒng)預(yù)定義了4個(gè)用于標(biāo)準(zhǔn)數(shù)據(jù)流的對(duì)象,下列選項(xiàng)中不屬于此類對(duì)象的是()本題答案:【cset】4、【單選題】下列關(guān)于文件流的描述中,正確的是()本題答案:【若輸出流要打開的文件不存在,將建立一個(gè)新文件】5、【單選題】以下敘述中不正確的是()本題答案:【C++語(yǔ)言中,隨機(jī)讀寫方式不適用于文本文件】6、【單選題】以下不能正確創(chuàng)建輸出文件對(duì)象并使其與磁盤文件相關(guān)聯(lián)的語(yǔ)句是()。本題答案:【ofstream*myfile=new("d:ofiletxt");】7、【單選題】如果調(diào)用C++流進(jìn)行輸入輸出,下面的敘述中正確的是()本題答案:【只能借助于流對(duì)象進(jìn)行輸入輸出】8、【單選題】打開文件時(shí)可單獨(dú)或組合使用下列文件打開模式①ios_base::app②ios_base::binary③ios_base::in④ios_base::out若要以二進(jìn)制讀方式打開一個(gè)文件,需使用的文件打開模式為().本題答案:【②③】9、【單選題】當(dāng)使用ifstream流類定義一個(gè)流對(duì)象并打開一個(gè)磁盤文件時(shí),文件的默認(rèn)打開方式為()。本題答案:【ios_base::in】10、【單選題】執(zhí)行語(yǔ)句序列ofstreamoutfile(DATA.DAT);if(...)coutOK;elsecoutFAIL;后,如果文件打開成功顯示“OK”,否則就顯示“Fail?!?。由此可知,上面if語(yǔ)句的...處的表達(dá)式應(yīng)是().本題答案:【outfile.good()或outfile】第8章練一練經(jīng)典提高題程序填空題1、【填空題】下列程序的功能是:將M行N列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依此放到一個(gè)字符串并將該字符顯示在屏幕上,然后將此字符串的內(nèi)容存入e:\out.txt文件中。請(qǐng)?jiān)诔绦颍ǎ┪恢锰钊脒m當(dāng)?shù)囊粭l語(yǔ)使程序完整。請(qǐng)注意本題中的3個(gè)空分別是接下來(lái)的3個(gè)填空題,本題只需填入第一空位置//1處的答案。#includefstream#includeiostreamusingnamespacestd;constintM=3;constintN=4;intmain(){charb[100],w[M][N]={{'W','W','W','W'},{'S','S','S','S'},{'H','H','H','H'}};ofstreamwf;()//1inti,j,k=0;coutThematrix:\n;for(i=0;iM;i++){for(j=0;jN;j++)coutw[i][j];cout\n;}for(i=0;iN;i++)for(j=0;jM;j++)()//2b[k]='\0';coutTheAstring:\n;coutb;cout\n;()//3wf.close();return0;}本題答案:【wf.open("out.txt");##%_YZPRLFH_%##wf.open("e:\\out.txt",ios::out);##%_YZPRLFH_%##wf.open("e:\\out.txt");##%_YZPRLFH_%##wf.open("E:\\out.txt");】2、【填空題】題目題干見(jiàn)第1題。將第1題中第二空位置//2處的答案填入此題。本題答案:【b[k++]=w[j][i];##%_YZPRLFH_%##{b[k]=w[j][i];k++;}##%_YZPRLFH_%##{b[k]=w[j][i];k=k+1;}】3、【填空題】題目題干見(jiàn)第1題。將第1題中第三空位置//3處的答案填入此題。本題答案:【wf<】4、【填空題】給定程序中,函數(shù)fun的功能是將形參給定的字符串、整數(shù)、浮點(diǎn)數(shù)寫到e:\file1.txt文本文件中,再用字符方式從此文本文件中逐個(gè)讀入并顯示在終端屏幕上。程序的運(yùn)行結(jié)果是:Hello!1234598.76請(qǐng)?jiān)诔绦颍ǎ┪恢锰钊脒m當(dāng)?shù)囊粭l語(yǔ)句使程序完整。請(qǐng)注意本題中的4個(gè)空//4,//5,//6,//7分別對(duì)應(yīng)問(wèn)題4,問(wèn)題5,問(wèn)題6和問(wèn)題7.本題只需填入//4位置第一空的答案。#includeiostream#includefstreamusingnamespacestd;voidfun(char*s,inta,doublef){fstreamfp;charch;()//4fps;fpa;fpf;fp.close();()//5coutTheresult:\n;fp.get(ch);while()//6{coutch;()//7}coutendl;fp.close();}intmain(){chara[10]=Hello!;intb=12345;doublec=98.76;fun(a,b,c);return0;}本題答案:【fp.open("file1.txt",ios::out);##%_YZPRLFH_%##fp.open("file1.txt",ios::out|ios::trunc);##%_YZPRLFH_%##fp.open("e:\\file1.txt",ios::out|ios::trunc);##%_YZPRLFH_%##fp.open("e:\\file1.txt",ios::out);##%_YZPRLFH_%##fp.open("E:\\file1.txt",ios::out);】5、【填空題】題目題干見(jiàn)第4題。將第4題中第二空位置//5處的答案填入此題。本題答案:【fp.open("file1.txt");##%_YZPRLFH_%##fp.open("e:\\file1.txt");##%_YZPRLFH_%##fp.open("E:\\file1.txt");】6、【填空題】題目題干見(jiàn)第4題。將第4題中第三空位置//6處的答案填入此題。本題答案:【fp.eof()==0##%_YZPRLFH_%##!fp.eof()】7、【填空題】題目題干見(jiàn)第4題。將第4題中第四空位置//7處的答案填入此題。本題答案:【fp.get(ch);】8、【填空題】編寫一個(gè)函數(shù)intcharnum(charfn[]),該函數(shù)打開文件fn,,通過(guò)統(tǒng)計(jì),返回文件中字符的個(gè)數(shù)。請(qǐng)?jiān)诔绦颍ǎ┪恢锰钊脒m當(dāng)?shù)囊粭l語(yǔ)句使程序完整。請(qǐng)注意本題中的3個(gè)空//8,//9,//10分別對(duì)應(yīng)問(wèn)題8,問(wèn)題9和問(wèn)題10,本題只需填入第一空位置//8處的答案。#includeiostream#includefstreamusingnamespacestd;intcharnum(charfn[]);intmain(){intnum;num=charnum(abc.txt);coutnum=numendl;return0;}intcharnum(charfn[]){fstreamfile;()//8if(!file){coutabc.txtcan'topenendl;abort();}charch;inti=0;file.get(ch);while()//9{()//10i++;}file.close();returni;}本題答案:【file.open(fn);】9、【填空題】題目題干見(jiàn)第8題。將第8題中第二空位置//9處的答案填入此題。本題答案:【!file.eof()##%_YZPRLFH_%##file.eof()==0】10、【填空題】題目題干見(jiàn)第8題。將第8題中第三空位置//10處的答案填入此題。本題答案:【file.get(ch);##%_YZPRLFH_%##ch=file.get();】第九章編程題第9章單元測(cè)試1、【單選題】下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是()本題答案:【構(gòu)造函數(shù)可以有返回值】2、【單選題】在C++中,編譯系統(tǒng)自動(dòng)為一個(gè)類生成缺省構(gòu)造函數(shù)的條件是()。本題答案:【該類沒(méi)有定義任何構(gòu)造函數(shù)】3、【單選題】若AA為一個(gè)類,a為該類的非靜態(tài)數(shù)據(jù)成員,在該類的一個(gè)成員函數(shù)定義中訪問(wèn)a時(shí),其書寫格式為()本題答案:【a】4、【單選題】Sample是一個(gè)類,執(zhí)行下面語(yǔ)句后,調(diào)用Sample類的構(gòu)造函數(shù)的次數(shù)是Samplea[2],*q,*p=newSample;本題答案:【3】5、【單選題】若MyClass是一個(gè)類名,且有如下語(yǔ)句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClassc4=c1;上面的語(yǔ)句序列所定義的類對(duì)象的個(gè)數(shù)是本題答案:【2】6、【單選題】下列運(yùn)算符函數(shù)中肯定不屬于類FunNumber的成員函數(shù)的是本題答案:【intoperator–(FunNumber,FunNumber)】7、【單選題】關(guān)于友元,下列說(shuō)法錯(cuò)誤的是本題答案:【如果類A是類B的友元,那么類B也是類A的友元】8、【單選題】有以下類定義classPoint{public:Point(intx=0,inty=0){_.x=x;_.y=y;}voidMove(intxOff,intyOff){_x+=xOff;_.y+=yOff;}voidPrint()const{cout'('_x','_y')'endl;}private:int_x,_y;};下列語(yǔ)句中會(huì)發(fā)生編譯錯(cuò)誤的是本題答案:【constPointpt;pt.Move(l,2);】9、【單選題】有如下兩個(gè)類定義classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一個(gè)成員變量的定義是錯(cuò)誤的,這個(gè)變量是本題答案:【v3】10、【單選題】有如下程序:#includeiostreamusingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b++;}~XA(){}intget(){returna;}};intXA::b=0;intmain(){XAd1(2),d2(3);coutd1.get()+d2.get()+XA::bendl;return0;}運(yùn)行時(shí)的輸出結(jié)果是()本題答案:【7】第九章練一練--經(jīng)典基礎(chǔ)題-鐘類專題--不計(jì)入總分---1、【單選題】簡(jiǎn)單鐘(類與對(duì)象的定義):設(shè)計(jì)一個(gè)鐘類,其特征數(shù)據(jù)為:時(shí)、分、秒;其行為特征為:顯示時(shí)間和設(shè)置時(shí)間,說(shuō)明一個(gè)鐘類的對(duì)象myclock,并設(shè)置時(shí)間和顯示時(shí)間。其程序?yàn)椋?includeiostreamusingnamespacestd;classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)voidSetTime(intNewH,intNewM,intNewS);voidShowTime();private://私有數(shù)據(jù)成員inthp,mp,sp;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)voidClock::SetTime(intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;}voidClock::ShowTime(){couthp:mp:spendl;}intmain(){ClockmyClock;//定義對(duì)象myClockcoutFirsttimesetandoutput:endl;①//設(shè)置時(shí)間②//顯示時(shí)間coutSecondtimesetandoutput:endl;③//設(shè)置時(shí)間④//顯示時(shí)間return0;}程序運(yùn)行的結(jié)果為:根據(jù)輸出結(jié)果,完成程序中①②③④位置所對(duì)應(yīng)的語(yǔ)句。本題答案:【①myClock.SetTime(8,30,30);//設(shè)置時(shí)間②myClock.ShowTime();//顯示時(shí)間③myClock.SetTime(10,20,20);//設(shè)置時(shí)間④myClock.ShowTime();//顯示時(shí)間】2、【單選題】簡(jiǎn)單鐘(類與對(duì)象的定義):設(shè)計(jì)一個(gè)鐘類,其特征數(shù)據(jù)為:時(shí)、分、秒;其行為特征為:獲取時(shí)間和設(shè)置時(shí)間,說(shuō)明一個(gè)鐘類的對(duì)象myclock,并設(shè)置時(shí)間和顯示時(shí)間。其程序運(yùn)行結(jié)果為:H、includeiostreamusingnamespacestd;classClock//時(shí)鐘類的聲明{inthp,mp,sp;public:voidSetTime(intNewH,intNewM,intNewS);};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)voidClock::SetTime(intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;}intmain(){ClockmyClock;//定義對(duì)象myClockcoutFirsttimesetandoutput:endl;myClock.SetTime(8,30,30);//設(shè)置時(shí)間coutmyClock.hp:myClock.mp:myClock.spendl;coutSecondtimesetandoutput:endl;myClock.SetTime(10,20,20);//設(shè)置時(shí)間coutmyClock.hp:myClock.mp:myClock.spendl;return0;}本題答案:【#includeiostreamusingnamespacestd;classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)voidSetTime(intNewH,intNewM,intNewS);voidShowTime(intNewH,intNewM,intNewS);private://私有數(shù)據(jù)成員inthp,mp,sp;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)voidClock::SetTime(intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;}voidClock::ShowTime(intNewH,intNewM,intNewS){NewH=hp;NewM=mp;NewS=sp;}intmain(){inth,m,s;ClockmyClock;//定義對(duì)象myClockcoutFirsttimesetandoutput:endl;myClock.SetTime(8,30,30);//設(shè)置時(shí)間myClock.ShowTime(h,m,s);//獲取時(shí)間couth:m:sendl;coutSecondtimesetandoutput:endl;myClock.SetTime(10,20,20);//設(shè)置時(shí)間myClock.ShowTime(h,m,s);//獲取時(shí)間couth:m:sendl;return0;}】3、【單選題】簡(jiǎn)單鐘(構(gòu)造函數(shù)):設(shè)計(jì)一個(gè)鐘類,其特征數(shù)據(jù)為:時(shí)、分、秒;其行為特征為:獲取時(shí)間和設(shè)置時(shí)間,說(shuō)明一個(gè)鐘類的對(duì)象myclock,并設(shè)置時(shí)間和顯示時(shí)間。其主函數(shù)為:intmain(){inth,m,s;ClockmyClock,yourClock(8,30,30);//定義對(duì)象myClockcoutmytimesetandoutput:endl;myClock.ShowTime(h,m,s);//獲取時(shí)間couth:m:sendl;coutyourtimesetandoutput:endl;yourClock.ShowTime(h,m,s);//獲取時(shí)間couth:m:sendl;return0;}根據(jù)主函數(shù),完成類的定義。H、includeiostreamusingnamespacestd;classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)Clock(intNewH,intNewM,intNewS);Clock(){}voidShowTime(intNewH,intNewM,intNewS);private://私有數(shù)據(jù)成員inthp,mp,sp;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)Clock::Clock(intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;}voidClock::ShowTime(intNewH,intNewM,intNewS){NewH=hp;NewM=mp;NewS=sp;}本題答案:【#includeiostreamusingnamespacestd;classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)Clock(intNewH,intNewM,intNewS);Clock(){}voidShowTime(intNewH,intNewM,intNewS);private://私有數(shù)據(jù)成員inthp,mp,sp;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)Clock::Clock(intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;}voidClock::ShowTime(intNewH,intNewM,intNewS){NewH=hp;NewM=mp;NewS=sp;}】4、【單選題】走動(dòng)的鐘(類與對(duì)象):設(shè)計(jì)一個(gè)鐘類,其特征數(shù)據(jù)為:時(shí)、分、秒;其行為特征為:時(shí)鐘的走動(dòng)、顯示時(shí)間和設(shè)置時(shí)間,說(shuō)明一個(gè)鐘類的對(duì)象myclock,并設(shè)置時(shí)間和顯示時(shí)間。其主函數(shù)為:intmain(){ClockmyClock;//定義對(duì)象myClockcoutFirsttimesetandoutput:endl;myClock.SetTime(23,59,54);//根據(jù)參數(shù)設(shè)置時(shí)間myClock.ShowTime();//顯示時(shí)間system(pause);//屏幕輸出暫停一下,敲任意鍵盤繼續(xù)運(yùn)行程序for(inti=0;;i++){system(CLS);//清理屏幕cout***********走動(dòng)的鐘********\n;myClock.ShowTime();myClock.AddOneS();//按24小時(shí)計(jì)算走動(dòng)的時(shí)鐘cout***********走動(dòng)的鐘********\n;Sleep(1000);//休眠1000毫秒再運(yùn)行CPU中的程序}}H、includeiostreamI、includewindows.husingnamespacestd;classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)voidSetTime(intNewH=0,intNewM=0,intNewS=0);voidShowTime();voidAddOneS()//以24小時(shí)計(jì)算走動(dòng)時(shí)鐘{sp++;if(sp=60){mp++;sp=0;if(mp=60){mp=0;hp++;if(hp=24){hp=0;}}}}private://私有數(shù)據(jù)成員inthp,mp,sp;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)voidClock::SetTime(intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;}voidClock::ShowTime(){couthp:mp:spendl;}K、includeiostreamL、includewindows.husingnamespacestd;classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)voidSetTime(intNewH=0,intNewM=0,intNewS=0);voidShowTime();private://私有數(shù)據(jù)成員voidAddOneS()//以24小時(shí)計(jì)算走動(dòng)時(shí)鐘{sp++;if(sp=60){mp++;sp=0;if(mp=60){mp=0;hp++;if(hp=24){hp=0;}}}}inthp,mp,sp;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)voidClock::SetTime(intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;}voidClock::ShowTime(){couthp:mp:spendl;}本題答案:【#includeiostream#includewindows.husingnamespacestd;classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)voidSetTime(intNewH=0,intNewM=0,intNewS=0);voidShowTime();voidAddOneS()//以24小時(shí)計(jì)算走動(dòng)時(shí)鐘{sp++;if(sp=60){mp++;sp=0;if(mp=60){mp=0;hp++;if(hp=24){hp=0;}}}}private://私有數(shù)據(jù)成員inthp,mp,sp;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)voidClock::SetTime(intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;}voidClock::ShowTime(){couthp:mp:spendl;}】5、【單選題】帶日期的時(shí)鐘(組合類):設(shè)計(jì)一個(gè)鐘類,其特征數(shù)據(jù)為:時(shí)、分、秒,日期;其行為特征為:時(shí)鐘的走動(dòng)、顯示時(shí)間(包括日期)和設(shè)置時(shí)間(包括日期),其中,日期也作為一個(gè)獨(dú)立的日期類,其特征數(shù)據(jù)為:年、月、日;其行為特征為:獲得年、月和日的數(shù)據(jù),并能設(shè)置日期,說(shuō)明一個(gè)鐘類的對(duì)象myclock,并設(shè)置時(shí)間和顯示時(shí)間。其主函數(shù)為:#includeiostream#includewindows.husingnamespacestd;classDate//定義日期類{intyear;intmonth;intday;public:voidSetDay(intNewY,intNewM,intNewD)//設(shè)置日期{year=NewY;month=NewM;day=NewD;}intGet_Y(){returnyear;}//獲得時(shí)間的年份intGet_M(){returnmonth;}//獲得時(shí)間的月份intGet_D(){returnday;}//獲得時(shí)間的日期voidShowDay(intNewY,intNewM,intNewD)//獲得時(shí)間的年月日{(diào)NewY=year;NewM=month;NewD=day;}};/******請(qǐng)完成定義相關(guān)的時(shí)鐘類,日期類作為時(shí)鐘類的日期的類型***********/intmain(){ClockmyClock;//定義對(duì)象myClockmyClock.SetTime();//設(shè)置時(shí)間為默認(rèn)值myClock.DispTime();//顯示時(shí)間system(pause);system(CLS);while(1){cout*****歡迎進(jìn)入各時(shí)區(qū)計(jì)時(shí)系統(tǒng)*****endl;coutendlendlendl;myClock.DispTime();//顯示時(shí)間myClock.AddOneS();//走動(dòng)時(shí)間Sleep(1000);system(CLS);}}本題答案:【classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)voidSetTime(intz1,intNewH,intNewM,intNewS,Dated1);//設(shè)置時(shí)間intGet_H(){returnhp;}//獲得時(shí)間的時(shí)數(shù)intGet_M(){returnmp;}//獲得時(shí)間的分鐘intGet_S(){returnsp;}//獲得時(shí)間的秒數(shù)DateGet_Day(){returnd;}//獲得時(shí)間的日期voidSetTime()//設(shè)置默認(rèn)時(shí)間{SYSTEMTIMEsys;//系統(tǒng)時(shí)間GetLocalTime(sys);//獲得本機(jī)器的當(dāng)前時(shí)間hp=sys.wHour;//把本機(jī)器的當(dāng)前時(shí)間時(shí)數(shù)賦給相應(yīng)的成員變量mp=sys.wMinute;//把本機(jī)器的當(dāng)前時(shí)間分鐘賦給相應(yīng)的成員變量sp=sys.wSecond;//把本機(jī)器的當(dāng)前時(shí)間秒數(shù)賦給相應(yīng)的成員變量z=8;//把本機(jī)器的當(dāng)前時(shí)間時(shí)區(qū)賦給相應(yīng)的成員變量d.SetDay(sys.wYear,sys.wMonth,sys.wDay);//把本機(jī)器的當(dāng)前時(shí)間日期賦給相應(yīng)的成員變量}voidSetZone(intz);//設(shè)置時(shí)間的時(shí)區(qū)intGetZone();//獲得時(shí)間的時(shí)區(qū)voidDispTime();//顯示時(shí)間voidAddOneS()//時(shí)鐘走動(dòng)的函數(shù){sp++;if(sp=60){mp++;sp=0;if(mp=60){mp=0;hp++;if(hp=12){hp=0;}}}}private://私有數(shù)據(jù)成員inthp,mp,sp,z;Dated;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)voidClock::SetTime(intz1,intNewH,intNewM,intNewS,Dated1){hp=NewH;mp=NewM;sp=NewS;z=z1;d.SetDay(d1.Get_Y(),d1.Get_M(),d1.Get_D());}//設(shè)置時(shí)區(qū)voidClock::SetZone(intz){this-z=z;}//獲取時(shí)區(qū)intClock::GetZone(){returnz;}voidClock::DispTime(){cout**********北京時(shí)間*********\n;cout日期:d.Get_Y()年d.Get_M()月d.Get_D()日endl;cout時(shí)間:hp:mp:spendl;cout**********************************\n;coutendlendl;}】6、【單選題】帶日期的時(shí)鐘(組合類構(gòu)造函數(shù)):設(shè)計(jì)一個(gè)鐘類,其特征數(shù)據(jù)為:時(shí)、分、秒,日期;其行為特征為:時(shí)鐘的走動(dòng)、顯示時(shí)間(包括日期)和構(gòu)造函數(shù)(包括有參構(gòu)造函數(shù)和無(wú)參構(gòu)造函數(shù)),其中,日期也作為一個(gè)獨(dú)立的日期類,其特征數(shù)據(jù)為:年、月、日;其行為特征為:獲得年、月和日的數(shù)據(jù),并定義了構(gòu)造函數(shù),說(shuō)明兩個(gè)鐘類的對(duì)象myclock和myclock1,顯示相應(yīng)的時(shí)間,時(shí)間顯示北京時(shí)間和倫敦時(shí)間。其主函數(shù)為:#includeiostream#includewindows.husingnamespacestd;classDate//定義日期類{intyear;intmonth;intday;public:Date()//無(wú)參構(gòu)造函數(shù),用系統(tǒng)時(shí)間設(shè)置{SYSTEMTIMEsys;GetLocalTime(sys);year=sys.wYear,month=sys.wMonth,day=sys.wDay;}Date(int_year,int_month,int_day)//有參構(gòu)造函數(shù),自定義時(shí)間設(shè)置{year=_year;month=_month;day=_day;}intGet_Y(){returnyear;}//獲得時(shí)間的年份intGet_M(){returnmonth;}//獲得時(shí)間的月份intGet_D(){returnday;}//獲得時(shí)間的日期voidShowDay(intNewY,intNewM,intNewD)//獲得時(shí)間的日期{NewY=year;NewM=month;NewD=day;}};/******請(qǐng)完成定義相關(guān)的時(shí)鐘類,日期類作為時(shí)鐘類的日期的類型,時(shí)鐘類賦值通過(guò)構(gòu)造函數(shù)賦值***********/intmain(){Datel(2020,1,1);//定義一個(gè)指定日期ClockmyClock,myClock1(0,10,45,50,l);//定義對(duì)象myClock(不須初始化)對(duì)象myClock1須初始化myClock.DispTime();//顯示對(duì)象myClock時(shí)間myClock1.DispTime();//顯示對(duì)象myClock1時(shí)間system(pause);system(CLS);while(1){cout*****歡迎進(jìn)入各時(shí)區(qū)計(jì)時(shí)系統(tǒng)*****endl;coutendlendlendl;myClock.DispTime();//顯示對(duì)象myClock時(shí)間myClock.AddOneS();//對(duì)象myClock時(shí)間走動(dòng)coutendlendlendl;myClock1.DispTime();//顯示對(duì)象myClock1時(shí)間myClock1.AddOneS();//對(duì)象myClock1時(shí)間走動(dòng)Sleep(1000);//隔1秒鐘再運(yùn)行system(CLS);//清屏}}程序運(yùn)行的初始結(jié)果如下圖所示:(注意:這里北京時(shí)間為系統(tǒng)時(shí)間,是指產(chǎn)生這個(gè)程序當(dāng)時(shí)的系統(tǒng)時(shí)間;倫敦時(shí)間是程序設(shè)置的時(shí)間;)本題答案:【/******請(qǐng)完成定義相關(guān)的時(shí)鐘類,日期類作為時(shí)鐘類的日期的類型,時(shí)鐘類賦值通過(guò)構(gòu)造函數(shù)賦值***********/classClock//時(shí)鐘類的聲明{public://外部接口,公有成員函數(shù)Clock(intz1,intNewH,intNewM,intNewS,Dated1);//有參的構(gòu)造函數(shù)intGet_H(){returnhp;}intGet_M(){returnmp;}intGet_S(){returnsp;}DateGet_Day(){returnd;}Clock():d()//無(wú)參的構(gòu)造函數(shù){SYSTEMTIMEsys;GetLocalTime(sys);hp=sys.wHour;mp=sys.wMinute;sp=sys.wSecond;z=8;}voidSetZone(intz);//設(shè)置時(shí)區(qū)intGetZone();//獲得時(shí)區(qū)voidDispTime();//顯示時(shí)間voidAddOneS()//時(shí)鐘走動(dòng)函數(shù){sp++;if(sp=60){mp++;sp=0;if(mp=60){mp=0;hp++;if(hp=12){hp=0;}}}}private://私有數(shù)據(jù)成員inthp,mp,sp,z;Dated;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)Clock::Clock(intz1,intNewH,intNewM,intNewS,Dated1):d(d1)//組合構(gòu)造函數(shù){hp=NewH;mp=NewM;sp=NewS;z=z1;}//獲取時(shí)區(qū)intClock::GetZone(){returnz;}voidClock::DispTime()//顯示時(shí)間{if(z==8)cout**********北京時(shí)間*********\n;if(z==0)cout**********倫敦時(shí)間*********\n;cout日期:d.Get_Y()年d.Get_M()月d.Get_D()日endl;cout時(shí)間:hp:mp:spendl;cout**********************************\n;coutendlendl;}】7、【單選題】帶時(shí)區(qū)的時(shí)鐘(靜態(tài)成員):一個(gè)小作坊,生產(chǎn)時(shí)鐘能力有限,最多只能生產(chǎn)10個(gè)時(shí)鐘,請(qǐng)統(tǒng)計(jì)該小作坊生產(chǎn)時(shí)鐘的個(gè)數(shù),并給每個(gè)時(shí)鐘進(jìn)行編號(hào),編號(hào)從1開始;下面是完成該功能的主函數(shù),請(qǐng)完成相應(yīng)時(shí)鐘類的相關(guān)信息;intmain(){inti,j;Clocks[10];//定義最多十個(gè)時(shí)鐘for(i=0;i10;i++){//給十個(gè)時(shí)鐘計(jì)數(shù)、賦值和編號(hào)s[i].init();//count++;Number=count;for(j=0;j=i;j++)s[j].DispTime();cout--------------endl;system(pause);system(CLS);}}H、includeiostreamI、includewindows.husingnamespacestd;classClock//時(shí)鐘類的聲明{//私有數(shù)據(jù)成員staticintcount;//靜態(tài)變量統(tǒng)計(jì)個(gè)數(shù)intNumber;//成員變量作為編號(hào)inthp,mp,sp,z;//時(shí)間的一般參數(shù)時(shí)分秒和時(shí)區(qū)public://外部接口,公有成員函數(shù)Clock(intz1,intNewH,intNewM,intNewS);//有參構(gòu)造函數(shù)intGet_H(){returnhp;}//獲得時(shí)間的時(shí)數(shù)intGet_M(){returnmp;}//獲得時(shí)間的分鐘intGet_S(){returnsp;}//獲得時(shí)間的秒數(shù)Clock()//無(wú)參構(gòu)造函數(shù){SYSTEMTIMEsys;//系統(tǒng)時(shí)間GetLocalTime(sys);//獲得本機(jī)器的當(dāng)面時(shí)間hp=sys.wHour;mp=sys.wMinute;sp=sys.wSecond;z=8;}voidinit(){//初始化一些變量count++;//由于是靜態(tài)變量,在類中共享Number=count;//由于是成員變量,只能在對(duì)象中起作用}voidDispTime();//顯示時(shí)間voidAddOneS()//時(shí)鐘走動(dòng)函數(shù){sp++;if(sp=60){mp++;sp=0;if(mp=60){mp=0;hp++;if(hp=12){hp=0;}}}}};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)Clock::Clock(intz1,intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;z=z1;}//獲取時(shí)區(qū)voidClock::DispTime(){coutNo.Number;coutcount=countendl;cout**********北京時(shí)間*********\n;cout時(shí)間:hp:mp:spendl;cout**********************************\n;}intClock::count=0;//靜態(tài)變量賦初值K、includeiostreamL、includewindows.husingnamespacestd;classClock//時(shí)鐘類的聲明{//私有數(shù)據(jù)成員staticintcount;intNumber;inthp,mp,sp,z;public://外部接口,公有成員函數(shù)Clock(intz1,intNewH,intNewM,intNewS);intGet_H(){returnhp;}intGet_M(){returnmp;}intGet_S(){returnsp;}Clock(){SYSTEMTIMEsys;GetLocalTime(sys);hp=sys.wHour;mp=sys.wMinute;sp=sys.wSecond;z=8;}voidinit(){count++;Number=count;}voidDispTime();voidAddOneS(){sp++;if(sp=60){mp++;sp=0;if(mp=60){mp=0;hp++;if(hp=12){hp=0;}}}}intcount=0;};//時(shí)鐘類成員函數(shù)的具體實(shí)現(xiàn)Clock::Clock(intz1,intNewH,intNewM,intNewS){hp=NewH;mp=NewM;sp=NewS;z=z1;}//獲取時(shí)區(qū)voidClock::DispTime(){coutNo.Number;coutcount=countendl;cout**********北京時(shí)間*********\n;cout時(shí)間:hp:mp:spendl;cout**********************************\n;}本題答案:【#includeiostream#includewindows.husingnamespacestd;classClock//時(shí)鐘類的聲明{//私有數(shù)據(jù)成員staticintcount;//靜態(tài)變量統(tǒng)計(jì)個(gè)數(shù)intNumber;//成員變量作為編號(hào)inthp,mp,sp,z;//時(shí)間的一般參數(shù)時(shí)分秒和時(shí)區(qū)public://外部接口,公有成員函數(shù)Clock(intz1,intNewH,intNewM,intNewS);//有參構(gòu)造函數(shù)intGet_H(){returnhp;}//獲得時(shí)間的時(shí)數(shù)intGet_M(){returnmp;}//獲得時(shí)間的分鐘intGet_S(){returnsp;}//獲得時(shí)間的秒數(shù)Clock()//無(wú)參構(gòu)造函數(shù){SYSTEMTIMEsys;//系統(tǒng)時(shí)間GetLocalTime(sys);//獲得本機(jī)器的當(dāng)面時(shí)間hp=sys.wHour;mp=sys.wMinute;sp=sys.wSecond;z=8;}voidinit(){//初始化一些變量c

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論