中南大學C++題庫電子版_第1頁
中南大學C++題庫電子版_第2頁
中南大學C++題庫電子版_第3頁
中南大學C++題庫電子版_第4頁
中南大學C++題庫電子版_第5頁
已閱讀5頁,還剩354頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

四.編程題11.編寫一個自定義函數(shù):intf(intM,intN),f()的功能是:對給定的正整數(shù)M和N,找出滿足方程"5x+6y=M"的正整數(shù)解中x和y都是偶數(shù)的解。要求:若M和N不都是正整數(shù),則結束函數(shù)并返回-1;只有M和N都是正整數(shù)時,且x,y∈[1,N],才繼續(xù)求解操作,并用二重循環(huán)進行求解:在函數(shù)中輸出滿足條件的正整數(shù)解x和y,使函數(shù)值返回滿足條件的正整數(shù)解的組數(shù)。#include<iostream>usingnamespacestd;intf(intM,intN);voidmain(){cout<<f(500,650)<<endl;}12.編寫一個解“一百元買雞”問題的自定義函數(shù):intf(intM,intN),其中M代表公雞的單價(元/只),N代表母雞的單價(元/只),價格由主調(diào)函數(shù)給定;購雞方案中要求總花費剛好為100元,且不允許全部購買公雞或全部購買母雞(即公雞、母雞只數(shù)都不能為0);求解所有購雞方案。若M和N只要有一個以上參數(shù)無意義,則函數(shù)結束執(zhí)行并返回-1值;若M和N都有意義,則函數(shù)輸出所有可能的購雞方案,并返回方案的組數(shù)。要求用二重循環(huán)實現(xiàn)。(編號12)#include<iostream>usingnamespacestd;intf(intM,intN);voidmain(){cout<<f(15,20)<<endl;}13.編寫一個自定義函數(shù):intf(longa[],intn,longx),f()的功能是:對給定的含有n個元素的一維數(shù)組a及某個指定數(shù)x,查找數(shù)組a中是否存在元素值等于x的元素,若存在,則函數(shù)值返回找到的下標最大的那個元素的下標;若不存在,則函數(shù)值返回-1。#include<iostream>usingnamespacestd;intf(longa[],intn,longx);voidmain(){longx=7;longa[5]={3,5,2,7,9};cout<<f(a,5,x)<<endl;}16.編寫一個自定義函數(shù):intf(intN),f()的功能是:對給定的正整數(shù)N,找出滿足下列方程“3x+4y=N”的正整數(shù)解。若N不是正整數(shù),則結束函數(shù)并返回-1;若N是正整數(shù),則函數(shù)中輸出找到的所有正整數(shù)解,并且使函數(shù)值返回解的組數(shù)。用二重循環(huán)實現(xiàn)。#include<iostream>usingnamespacestd;intf(intN);voidmain(){cout<<f(160)<<endl;}17.編寫一個解“雞兔共籠”問題的自定義函數(shù):intf(intN),其中N代表動物的腳總數(shù);且籠中每種動物都至少有1只以上。若N不符合實際,則結束函數(shù)并返回-1;若N符合實際要求,則函數(shù)輸出所有可能的雞、兔數(shù),并返回符合條件解的組數(shù)。用二重循環(huán)實現(xiàn)。#include<iostream>usingnamespacestd;intf(intN);voidmain(){cout<<f(160)<<endl;}18.編寫一個自定義函數(shù):intf(intM),f()的功能是:對給定的正整數(shù)M,找出滿足方程"5x+6y=M"且x不超過100的正整數(shù)解。若M不是正整數(shù),則結束函數(shù)并返回-1;若M是正整數(shù)時,則函數(shù)中輸出所有的正整數(shù)解,并且使函數(shù)值返回正整數(shù)解的組數(shù),要求使用一重循環(huán)。#include<iostream>usingnamespacestd;intf(intM);voidmain(){cout<<f(500)<<endl;}19.編寫一個自定義函數(shù):intf(intM,intN),f()的功能是:對給定的正整數(shù)M和N,找出滿足方程"7x+4y=M"的正整數(shù)解中x是偶數(shù)且y是奇數(shù)的解。要求:若M和N不都是正整數(shù),則結束函數(shù)并返回-1;只有M和N都是正整數(shù)時,且x,y∈[1,N],才繼續(xù)求解操作,用二重循環(huán)進行求解:(1)在函數(shù)中輸出滿足條件的正整數(shù)解x和y,(2)并且使函數(shù)值返回滿足條件的正整數(shù)解的組數(shù)。#include<iostream>usingnamespacestd;intf(intM,intN);voidmain(){cout<<f(500,650)<<endl;}20.編寫一個自定義函數(shù):intf(charx,intN),f()的功能是:對給定的字符c和整數(shù)N,用c代表的符號打印一個N行的圖案,每行開頭沒有任何空格。比如,當c為'*'且N為5時,打印的圖案如本題圖所示。且函數(shù)值返回1。#include<iostream>usingnamespacestd;intf(charx,intN);voidmain(){f('*',5);}21.編寫一個自定義函數(shù):intf(charx,intN),f()的功能是:對給定的字符c和整數(shù)N,用c代表的符號打印一個N行的圖案,每行開頭沒有任何空格。比如,當c為'T'且N為5時,打印的圖案如本題圖所示。且函數(shù)值返回1。#include<iostream>usingnamespacestd;intf(charx,intN);voidmain(){f('T',5);}22.編寫一個自定義函數(shù):intf(intN),f()的功能是:對給定的正整數(shù)N,打印一個N行N列的由'A'、'B'、'C'以及空格''符號組成的方陣圖案。比如,當N為5時,打印的圖案如本題圖所示。且函數(shù)值返回1。#include<iostream>usingnamespacestd;intf(intN);voidmain(){f(5);}23.編寫一個自定義函數(shù):intf(intN),f()的功能是:對給定的正整數(shù)N<10,打印一個N行N列的由數(shù)字、字符'P'、'K'、空格''組成的方陣圖案。比如,當N為5時,打印的圖案如本題圖所示。且函數(shù)值返回1。#include<iostream>usingnamespacestd;intf(intN);voidmain(){f(5);}24.本題在主函數(shù)中給定個數(shù)N,通過調(diào)用自定義函數(shù)f得到[1~N]區(qū)間中不能被3整除的數(shù)之和。請根據(jù)函數(shù)f的聲明語句及其功能完成函數(shù)代碼設計。#include<iostream>usingnamespacestd;intf(intm);voidmain(){intn;cout<<"pleaseentern";cin>>n;cout<<f(n);}26.本題在主函數(shù)中給定個數(shù)N,通過調(diào)用自定義函數(shù)f得到[1~N]區(qū)間的偶數(shù)和。請根據(jù)函數(shù)f的聲明語句及其功能完成函數(shù)代碼設計。#include<iostream>usingnamespacestd;intf(intm);main(){intn;cout<<"pleaseentern";cin>>n;cout<<f(n);}27.無28.本題在主函數(shù)中給定個數(shù)N,通過調(diào)用自定義函數(shù)f得到[1~N]區(qū)間的奇數(shù)和。請根據(jù)函數(shù)f的聲明語句及其功能完成f函數(shù)代碼設計。#include<iostream>usingnamespacestd;intf(intm);main(){intn;cout<<"pleaseentern";cin>>n;cout<<f(n);}35.通過調(diào)用自定義函數(shù)f求有規(guī)律的數(shù)列{1,2,4,8,16,…}中前n項之和,其中n在主函數(shù)中給定。請根據(jù)函數(shù)f的聲明語句及其功能完成f函數(shù)代碼設計。#include<iostream>usingnamespacestd;intf(intm);main(){intn;cout<<"pleaseentern";cin>>n;cout<<f(n);}36.通過調(diào)用自定義函數(shù)f求有規(guī)律的數(shù)列{1,4,9,16,25,…}中前n項之和,其中n在主函數(shù)中給定。請根據(jù)函數(shù)f的聲明語句及其功能完成f函數(shù)代碼設計。#include<iostream>usingnamespacestd;intf(intm);main(){intn;cout<<"pleaseentern";cin>>n;cout<<f(n);}37.本題在主函數(shù)中給定個數(shù)N,通過調(diào)用自定義函數(shù)f得到[1~N]區(qū)間中能被3整除的數(shù)之和。請根據(jù)函數(shù)f的聲明語句及其功能完成f函數(shù)代碼設計。#include<iostream>usingnamespacestd;intf(intm);main(){intn;cout<<"pleaseentern";cin>>n;cout<<f(n);}44.根據(jù)下列要求和提示,編寫一個函數(shù)f(N)判斷某數(shù)N是否為水仙花數(shù),N由主函數(shù)給出;如果N是水仙花數(shù)則函數(shù)值返回1,N不是水仙花數(shù)則函數(shù)值返回0。水仙花數(shù)的定義是:它是一個三位的正整數(shù),且它等于其各位數(shù)字的立方和。如153就是一個水仙花數(shù)。#include<iostream>usingnamespacestd;intf(intN);voidmain(){intN;cin>>N;if(f(N)==1)cout<<N<<"ShiShuiXianHuaShu!"<<endl;elsecout<<N<<"BuShiShuiXianHuaShu!"<<endl;}45.本題已給出了自定義函數(shù)isprime(a),其功能是判斷一個數(shù)a是否為素數(shù)。請編寫主函數(shù),對給定的正整數(shù)m和k,找出大于或等于m且緊靠m的k個素數(shù),輸出找到的k個素數(shù)。#include<iostream>usingnamespacestd;intisprime(intt){intk;for(k=2;k<t;k++)if(t%k==0)return0;return1;}46.根據(jù)下列要求和提示,編寫一個函數(shù)f(N)判斷某數(shù)N是否為素數(shù),N由主函數(shù)給出;如果N是素數(shù)則函數(shù)值返回1,N不是素數(shù)則函數(shù)值返回0。素數(shù)的定義如下:一個大于1的正整數(shù),如果它只能被1和本身整除而不能被其它任何整數(shù)整除,則它是素數(shù)。#include<iostream>usingnamespacestd;intf(intN);voidmain(){intN;cin>>N;if(f(N)==1)cout<<N<<"ShiSuShu!"<<endl;elsecout<<N<<"BuShiSuShu!"<<endl;}47.根據(jù)下列要求和提示,編寫一個函數(shù)f(N)判斷某數(shù)N是否為“完全數(shù)”,N由主函數(shù)給出;如果N是“完全數(shù)”則函數(shù)值返回1,N不是“完全數(shù)”則函數(shù)值返回0?!巴耆珨?shù)”定義如下:如果一個數(shù)恰好等于它的因子之和(因子包括1,不包括數(shù)本身),則稱該數(shù)為“完全數(shù)”。如:6的因子是1、2、3,而6=1+2+3,則6是個“完全數(shù)”。#include<iostream>usingnamespacestd;intf(intN);voidmain(){intN;cin>>N;if(f(N)==1)cout<<N<<"ShiWanQuanShu!"<<endl;elsecout<<N<<"BuShiWanQuanShu!"<<endl;}48.根據(jù)下列要求和提示,編寫一個函數(shù)f(N)判斷某數(shù)N是否為“自同構數(shù)”,N由主函數(shù)給出;如果N是“自同構數(shù)”則函數(shù)值返回1,N不是“自同構數(shù)”則函數(shù)值返回0?!白酝瑯嫈?shù)”定義如下:如果一個自然數(shù)的平方的末幾位恰好與該自然數(shù)相同,則稱該自然數(shù)為“自同構數(shù)”。如:5就是一個“自同構數(shù)”,因為5的平方等于25,25的末尾與5相同。#include<iostream>#include<math.h>usingnamespacestd;intf(intN);voidmain(){intN;cin>>N;if(f(N)==1)cout<<N<<"ShiTongGouShu!"<<endl;elsecout<<N<<"BuShiTongGouShu!!"<<endl;}49.根據(jù)下列要求和提示,編寫一個函數(shù)f(N)判斷某數(shù)N是否為三位的“回文數(shù)”,N由主函數(shù)給出;如果N是三位的“回文數(shù)”則函數(shù)值返回1,N不是三位的“回文數(shù)”則函數(shù)值返回0?!盎匚臄?shù)”是指正讀和反讀都是一樣的正整數(shù),如:5,121都是回文數(shù)。#include<iostream>#include<math.h>usingnamespacestd;intf(intN);voidmain(){intN;cin>>N;if(f(N)==1)cout<<N<<"ShiSanWeiHuiWenShu!"<<endl;elsecout<<N<<"BuShiSanWeiHuiWenShu!"<<endl;}50.本題要求編寫一個函數(shù)intf(intn,intm,intk),求n-m之間不能被k整除的數(shù)的個數(shù),其中n、m、k由主函數(shù)給定,請根據(jù)要求完成程序代碼設計。#include<iostream>usingnamespacestd;intf(intn,intm,intk);voidmain(){inta,b,c,h;cin>>a>>b>>c;h=f(a,b,c);cout<<h;}51.本題要求輸入20個數(shù),然后求出這20個數(shù)中能被7整除的數(shù)的個數(shù)。用一個主函數(shù)實現(xiàn),請根據(jù)要求完成程序代碼設計。#include<iostream>usingnamespacestd;#difineN2052.本題要求輸入10個數(shù),然后求這10個數(shù)中不能被3整除的數(shù)的個數(shù)。用一個主函數(shù)實現(xiàn),請根據(jù)要求完成程序代碼設計。#include<iostream>usingnamespacestd;#difineN1053.本題要求輸入10個數(shù)到數(shù)組a,輸入給定數(shù)x,然后求數(shù)組中x出現(xiàn)的次數(shù)。用一個主函數(shù)實現(xiàn),請根據(jù)要求完成程序代碼設計。#include<iostream>usingnamespacestd;#difineN1054.本題要求輸入一個班每位同學的成績到數(shù)組a,然后求80分以上同學的人數(shù)。用一個主函數(shù)實現(xiàn),請根據(jù)要求完成程序代碼設計。#include<iostream>usingnamespacestd;#difineN4055.本題要求編寫一個函數(shù)fac(intn),求n!的運算結果,n的值在main函數(shù)中由鍵盤輸入。請根據(jù)要求完成程序代碼。#include<iostream>usingnamespacestd;longfac(intn);56.本題求組合通過調(diào)用自定義函數(shù)fac(intn),求得n的階乘值。請根據(jù)函數(shù)fac的聲明語句及其功能實現(xiàn)fac函數(shù),并完成求組合的完整程序。#include<iostream>usingnamespacestd;longintfac(intn);57.編寫函數(shù)f(N)求m=1*3*5*7*9*…*N的值,N的值在主函數(shù)中給定,m值由函數(shù)f返回給主函數(shù)。請根據(jù)要求完成程序代碼。#include<iostream>usingnamespacestd;longf(intN);voidmain(){intn;cin>>n;cout<<f(n);}58.編寫函數(shù)f(N)求m=2*4*6*8*10*…*2N的值,N的值在主函數(shù)中給定,m值由函數(shù)f返回給主函數(shù)。請根據(jù)要求完成程序代碼。#include<iostream>usingnamespacestd;longf(intN);voidmain(){intn;cin>>n;cout<<f(n);}59.求m=an的值(例如,81=34),其中a和n的值在主函數(shù)中給定,m值由函數(shù)f返回給主函數(shù)。請根據(jù)要求完成程序代碼。longf(inta,intn);voidmain(){inta,n;cin>>a>>n;cout<<f(a,n);}60.編寫函數(shù)f(N)求m=(a+b)n的值,其中a、b、n的值在主函數(shù)中給定,m值由函數(shù)f返回給主函數(shù)。請根據(jù)要求完成程序代碼。#include<iostream>usingnamespacestd;longf(inta,intb,intn);voidmain(){inta,b,n;cin>>a>>b>>n;cout<<f(a,b,n);}61.無62.本題要求編寫一個函數(shù)intf(intN,intm),求[1,N](N>100)之間能被m整除的數(shù)的個數(shù)(m是大于1的正整數(shù)),結果作為函數(shù)值返回。其中,N和m由主函數(shù)給定,完成程序代碼設計。#include<iostream>usingnamespacestd;intf(intN,intm);voidmain(){intN,m;cin>>N;cin>>m;cout<<f(N,m)<<endl;}73.編寫程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,取前50項。74.編寫程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,最后一項的值小于1e-6。75.編寫程序,輸出從公元2000年至3000年間所有閏年的年號。判斷公元年是否為閏年的條件是:(1)公元年數(shù)如能被4整除,而不能被100整除,是閏年。(2)公元年數(shù)能被400整除是閏年。76.請編寫程序,輸入一行字符(用回車結束),輸出每個字符以及與之對應的ASCII代碼值,每行輸出三對。例如輸入ABCDEF,則輸出:A65B66C67D68E69F7077.請編寫程序,輸出由字符構成的金字塔形圖案,圖案的行數(shù)由輸入的整數(shù)值確定(每行中字符之間沒有空格)。例如輸入行數(shù)5,則輸出下圖。78.請求出11!的個、十、百位上的數(shù)字之和。79.求方程3x-7y=1,在|x|<=100,|y|<=50內(nèi)的整數(shù)解。(1)共有多少組整數(shù)解?(2)在各組解中,|x|+|y|最大值是多少?80.有十進制數(shù)字a,b,c,d和e,求滿足式子:abcd*e=dcba(a非0,e非0非1)的四位數(shù)中:(1)共有多少個?(2)最小的abcd;(3)與之相對應的e。81.已知:F0=F2=1,F(xiàn)1=0,F(xiàn)n=Fn-1-2Fn-2+Fn-3(當n>2)。當n∈[0,50]時,求:Fn中正數(shù)個數(shù)、最大正數(shù)、最小負數(shù)。要求編寫函數(shù)intfun(int*max,int*min),F(xiàn)n序列中正數(shù)個數(shù)作為函數(shù)返回值,max指向最大正數(shù),min指向最小負數(shù)。main函數(shù)的定義如下:intmain(){intm=1,n=0,c;//m存放最大值,n存放最小值,c為正數(shù)個數(shù)c=fun(&m,&n);cout<<"序列中正數(shù)的個數(shù):"<<c<<endl;cout<<"最大正數(shù):"<<m<<"最小負數(shù):"<<n<<endl;return0;}82.知a、b、c為正數(shù),且a>b>c,a+b+c<100,滿足:(1)共有多少組?(2)a+b+c最大的一組和最小的一組?83.求[700,800]之間的素數(shù)之和是多少?共幾個?84.求s=1/2+2/3+3/4+…+(n-1)/n,,求n=30與n=50時s的值(精確到小數(shù)點后兩位)?85.求出[900,1000]間有偶數(shù)個因子(這里因子不含1和自身)的數(shù)有多少個,其中最小的一個?86.已知:f(0)=0;f(1)=1;f(n)=f(n-1)+f(n-2)(當n>=2時)。求[1,5000]內(nèi)f(n)為奇數(shù)的個數(shù),其中最大的一個是多少?87.有以下表達式:分別求當n=5,8,10時表達式的值。88.已知某數(shù)列為:f(0)=f(1)=1;f(2)=0;f(n)=f(n-1)-3f(n-2)+2f(n-3),(n>2)。求f(0)到f(10)中的最大值和最小值,及值為0的個數(shù)。89.能被19整除又能被31整除且末位不是奇數(shù)的四位數(shù)有幾個?最小的一個是多少?90.有一個分數(shù)序列:1/2,2/3,3/5,5/8,8/13,13/21。求:(1)這個序列的前20項之和;(2)第15項的值。91.所有能被13整除又能被17整除且末位不是偶數(shù)的三位數(shù)有幾個?最大的一個?92.有一個7層燈塔,每層所點燈數(shù)都等于該層上一層的兩倍,燈的總數(shù)是381盞,求:塔底燈數(shù)?第幾層的燈數(shù)為48?93.設某四位數(shù)的各位數(shù)字的平方和等于100,求最大和最小的4位數(shù)是多少?共多少個?94.一球從100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?95.求出[1,1000]間有奇數(shù)個因子的數(shù)有多少個,其中最大的一個?96.有一個分數(shù)系列:2/1,3/2,5/3,8/5,13/8,21/13,……,請求出這一數(shù)列的前20項之和。97.有3個紅球,5個白球,6個黑球,從中任意取出8個球,且其中必須有白球,請求出共有多少種取法?98.請求出[10,1000]間每位數(shù)的數(shù)字乘積大于每位數(shù)字的和的數(shù)有多少個?例如:98:9*8>(9+8)。99.若用0至9之間不同的三個數(shù)構成一個三位數(shù),請問共有多少種方法?100.雞兔共30只,腳共有90個,請計算雞兔各多少只?101.編寫程序,求1-3+5-7+...+-99+101的值。102.有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩個,問幾天后能賣完?103.求數(shù)列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7……。求:第40項的值;值為17的第1個數(shù)是數(shù)列中第幾項?138.完成以下主函數(shù),在具有n個元素的一維數(shù)組a(a[0],a[1],...,a[n-1])中查找等于y的元素的個數(shù)與下標。若有多個相等的元素,則輸出最后一個相等元素的下標。其中,y的值由鍵盤輸入,變量c存貯個數(shù),變量m存放下標。例如,在a[10]={21,33,22,33,45,46,32,21,33,4}查找33,個數(shù)為3,下標為8。#include<iostream>usingnamespacestd;voidmain(){inta[10]={21,33,22,33,45,46,32,21,33,4};inty,c,m;//----以下開始自編代碼----//----以上為自編代碼----cout<<"a中值為y的元素個數(shù)"<<c<<"最后一個下標為"<<m<<endl;}判斷x是否為素數(shù),若是返回1,否則返回0.intis_complet(intx){intn,s=1;for(n=2;n<x;n++)if(x%n==0)s=s+nif(x==s)return1;elsereturn0;}四.編程題13.編寫一個自定義函數(shù):intf(longa[],intn,longx),f()的功能是:對給定的含有n個元素的一維數(shù)組a及某個指定數(shù)x,查找數(shù)組a中是否存在元素值等于x的元素,若存在,則函數(shù)值返回找到的下標最大的那個元素的下標;若不存在,則函數(shù)值返回-1。#include<iostream>usingnamespacestd;intf(longa[],intn,longx);voidmain(){longx=7;longa[5]={3,5,2,7,9};cout<<f(a,5,x)<<endl;}14.編寫一個自定義函數(shù):intf(longa[],intn,longx),f()的功能是:對給定的一維數(shù)組a及某個指定數(shù)x,找出數(shù)組a中元素值等于x的元素個數(shù),以及最后一個值為x的元素所在位置下標。在函數(shù)中輸出這兩個結果,并將找到的元素個數(shù)作為函數(shù)值返回。#include<iostream>usingnamespacestd;intf(longa[],intn,longx);voidmain(){longx=7;longa[5]={3,7,2,7,9};cout<<f(a,5,x)<<endl;}15.編寫一個自定義函數(shù):intf(longa[],intn,longx),f()的功能是:對給定的含有n個元素的一維數(shù)組a及某個指定數(shù)x,查找數(shù)組a中是否存在元素值等于x的元素,若存在,則函數(shù)值返回找到的下標最小的那個元素的下標;若不存在,則函數(shù)值返回-1。#include<iostream>usingnamespacestd;intf(longa[],intn,longx);voidmain(){longx=8;longa[5]={3,7,2,7,9};cout<<f(a,5,x)<<endl;}25.本題在主函數(shù)中給定數(shù)組a及其元素個數(shù)n,通過調(diào)用自定義函數(shù)f,使數(shù)組a的元素反序存放:即第1個位置的元素與倒數(shù)第1個位置的元素交換,第2個位置的元素與倒數(shù)第2個位置的元素交換,…,如此類推。交換的元素組數(shù)與元素總數(shù)n有關。要求n在主函數(shù)中給定。根據(jù)主函數(shù)代碼和函數(shù)f的聲明,完成自定義函數(shù)設計。#include<iostream>usingnamespacestd;voidf(intx[],intn);voidmain(){inti,a[10];for(i=0;i<=10-1;i++)cin>>a[i];f(a,10);for(i=0;i<=10-1;i++)cout<<a[i]<<',';}29.本題在主函數(shù)中給定數(shù)組a及其元素個數(shù)n,通過調(diào)用自定義函數(shù)f得到給定數(shù)組中的所有元素之和。請根據(jù)函數(shù)f的聲明語句及其功能完成f函數(shù)代碼設計。#include<iostream>usingnamespacestd;#defineN10intf(intx[],intn);voidmain(){inti,a[N];for(i=0;i<=N-1;i++)cin>>a[i];cout<<f(a,N);}30.本題在主函數(shù)中給定數(shù)組a及其元素個數(shù)n,通過調(diào)用自定義函數(shù)f求給定一維數(shù)組中所有下標為偶數(shù)的元素之和。請根據(jù)函數(shù)f的聲明語句及其功能完成函數(shù)代碼設計。#include<iostream>usingnamespacestd;#defineN10intf(intx[],intn);voidmain(){inti,a[N];for(i=0;i<=N-1;i++)cin>>a[i];cout<<f(a,N);}31.本題在主函數(shù)中給定數(shù)組a及其元素個數(shù)n,通過調(diào)用自定義函數(shù)f求給定一維數(shù)組中所有下標為奇數(shù)的元素之和。請根據(jù)函數(shù)f的聲明語句及其功能完成函數(shù)代碼設計。#include<iostream>usingnamespacestd;#defineN10intf(intx[],intn);voidmain(){inti,a[N];for(i=0;i<=N-1;i++)cin>>a[i];cout<<f(a,N);}32.本題在主函數(shù)中給定方陣數(shù)組a及其行數(shù)(列數(shù))M,通過調(diào)用自定義函數(shù)f求給定二維數(shù)組中所有上三角元素(不含主對角線)之和,例如:數(shù)組a的元素如下:123456789其上三角的元素和為11。請根據(jù)函數(shù)f的聲明語句及其功能完成f函數(shù)代碼設計。#include<iostream>usingnamespacestd;#defineM3intf(intx[][M]);voidmain(){inti,j,a[M][M];for(i=0;i<=M-1;i++)for(j=0;j<=M-1;j++)cin>>a[i][j];cout<<f(a);}33.本題在主函數(shù)中給定方陣數(shù)組a及其行數(shù)(列數(shù))M,通過調(diào)用自定義函數(shù)f求給定二維數(shù)組中所有下三角元素(不含主對角線)之和。請根據(jù)函數(shù)f的聲明語句及其功能完成f函數(shù)代碼設計。#include<iostream>usingnamespacestd;#defineM3intf(intx[][M]);voidmain(){inti,j,a[M][M];for(i=0;i<=M-1;i++)for(j=0;j<=M-1;j++)cin>>a[i][j];cout<<f(a);}34.本題在主函數(shù)中給定方陣數(shù)組a及其行數(shù)(列數(shù))M,通過調(diào)用自定義函數(shù)f求給定二維數(shù)組中所有主對角線上元素之和。請根據(jù)函數(shù)f的聲明語句及其功能完成f函數(shù)代碼設計。#include<iostream>usingnamespacestd;#defineM3intf(intx[][M]);voidmain(){inti,j,a[M][M];for(i=0;i<=M-1;i++)for(j=0;j<=M-1;j++)cin>>a[i][j];cout<<f(a);}38.編寫自定義函數(shù)f()的功能是找出一個數(shù)組a中第3大的元素,將該元素的值作為函數(shù)值返回,數(shù)組a及其元素個數(shù)m由主函數(shù)給定。根據(jù)自定義函數(shù)f的聲明語句和功能編寫f函數(shù)的代碼。#include<iostream>usingnamespacestd;intf(inta[],intm);main(){inta[10]={21,33,22,23,45,46,32,21,3,4};cout<<"Theresultis"<<f(a,10)<<endl;}39.編寫函數(shù)f(),求具有n個元素的一維數(shù)組a中最大元素的下標(如果有多個并列最大的元素,則以最后一個為準)。其中,數(shù)組a及其元素個數(shù)n由主函數(shù)給定。#include<iostream>usingnamespacestd;intf(inta[],intn);main(){inta[10]={21,33,22,23,45,46,32,21,3,4};cout<<"Theresultis"<<f(a,10)<<endl;}40.編寫函數(shù)f(),求具有n個元素的一維數(shù)組a中最大偶數(shù)元素的下標,函數(shù)值返回該元素下標;若無偶元素,函數(shù)值返回-1。如果有多個并列最大的偶數(shù)元素,則以最后一個為準。其中,數(shù)組a及其元素個數(shù)n由主函數(shù)給定。#include<iostream>usingnamespacestd;intf(inta[],intn);main(){inta[10]={21,33,22,23,45,46,32,21,3,4};cout<<"Theresultis"<<f(a,10)<<endl;}41.編寫函數(shù)f(),求具有n個元素的一維數(shù)組a中最大奇數(shù)元素的下標,函數(shù)值返回該元素下標;若無奇元素,函數(shù)值返回-1。如果有多個并列最大的奇數(shù)元素,則以最后一個為準。其中,數(shù)組a及其元素個數(shù)n由主函數(shù)給定。#include<iostream>usingnamespacestd;intf(inta[],intn);main(){inta[10]={21,33,22,23,45,46,32,21,3,4};cout<<"Theresultis"<<f(a,10)<<endl;}42.編寫函數(shù)f(),求具有M行N列的二維數(shù)組中最大元數(shù)的值。其中,數(shù)組a及其行數(shù)m由主函數(shù)調(diào)用語句的實參給定。#include<iostream>usingnamespacestd;#defineM3#defineN4intf(inta[][N],intm);main(){inta[M][N];for(inti=0;i<M;i++)for(intj=0;j<N;j++)cin>>a[i][j];cout<<"Theresultis"<<f(a,M)<<endl;}43.編寫函數(shù)f(),計算具有n個元素的一維數(shù)組a中每組相鄰兩個數(shù)的差,找出其中的最大差作為函數(shù)值返回。#include<iostream>usingnamespacestd;#defineM5intf(inta[],intn);main(){inti,a[M];for(i=0;i<M;i++)cin>>a[i];cout<<"Theresultis"<<f(a,M)<<endl;}1.編寫函數(shù)intf(intx[],intn),求出20個數(shù)中的最大數(shù),并在以下main函數(shù)中進行測試。#include<iostream.h>voidmain(){inta[]={1,4,6,7,3,9,10,30,59,32,48,72,87,13,27,45,64,8,2,6};cout<<"a中最大值為:"<<f(a,20)<<endl;}四.編程題73.編寫程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,取前50項。74.編寫程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,最后一項的值小于1e-6。75.編寫程序,輸出從公元2000年至3000年間所有閏年的年號。判斷公元年是否為閏年的條件是:(1)公元年數(shù)如能被4整除,而不能被100整除,是閏年。(2)公元年數(shù)能被400整除是閏年。76.請編寫程序,輸入一行字符(用回車結束),輸出每個字符以及與之對應的ASCII代碼值,每行輸出三對。例如輸入ABCDEF,則輸出:A65B66C67D68E69F7077.請編寫程序,輸出由字符構成的金字塔形圖案,圖案的行數(shù)由輸入的整數(shù)值確定(每行中字符之間沒有空格)。例如輸入行數(shù)5,則輸出下圖。78.請求出11!的個、十、百位上的數(shù)字之和。79.求方程3x-7y=1,在|x|<=100,|y|<=50內(nèi)的整數(shù)解。(1)共有多少組整數(shù)解?(2)在各組解中,|x|+|y|最大值是多少?80.有十進制數(shù)字a,b,c,d和e,求滿足式子:abcd*e=dcba(a非0,e非0非1)的四位數(shù)中:(1)共有多少個?(2)最小的abcd;(3)與之相對應的e。81.已知:F0=F2=1,F(xiàn)1=0,F(xiàn)n=Fn-1-2Fn-2+Fn-3(當n>2)。當n∈[0,50]時,求:Fn中正數(shù)個數(shù)、最大正數(shù)、最小負數(shù)。要求編寫函數(shù)intfun(int*max,int*min),F(xiàn)n序列中正數(shù)個數(shù)作為函數(shù)返回值,max指向最大正數(shù),min指向最小負數(shù)。main函數(shù)的定義如下:intmain(){intm=1,n=0,c;//m存放最大值,n存放最小值,c為正數(shù)個數(shù)c=fun(&m,&n);cout<<"序列中正數(shù)的個數(shù):"<<c<<endl;cout<<"最大正數(shù):"<<m<<"最小負數(shù):"<<n<<endl;return0;}82.知a、b、c為正數(shù),且a>b>c,a+b+c<100,滿足:(1)共有多少組?(2)a+b+c最大的一組和最小的一組?83.求[700,800]之間的素數(shù)之和是多少?共幾個?84.求s=1/2+2/3+3/4+…+(n-1)/n,,求n=30與n=50時s的值(精確到小數(shù)點后兩位)?85.求出[900,1000]間有偶數(shù)個因子(這里因子不含1和自身)的數(shù)有多少個,其中最小的一個?86.已知:f(0)=0;f(1)=1;f(n)=f(n-1)+f(n-2)(當n>=2時)。求[1,5000]內(nèi)f(n)為奇數(shù)的個數(shù),其中最大的一個是多少?87.有以下表達式:分別求當n=5,8,10時表達式的值。88.已知某數(shù)列為:f(0)=f(1)=1;f(2)=0;f(n)=f(n-1)-3f(n-2)+2f(n-3),(n>2)。求f(0)到f(10)中的最大值和最小值,及值為0的個數(shù)。89.能被19整除又能被31整除且末位不是奇數(shù)的四位數(shù)有幾個?最小的一個是多少?90.有一個分數(shù)序列:1/2,2/3,3/5,5/8,8/13,13/21。求:(1)這個序列的前20項之和;(2)第15項的值。91.所有能被13整除又能被17整除且末位不是偶數(shù)的三位數(shù)有幾個?最大的一個?92.有一個7層燈塔,每層所點燈數(shù)都等于該層上一層的兩倍,燈的總數(shù)是381盞,求:塔底燈數(shù)?第幾層的燈數(shù)為48?93.設某四位數(shù)的各位數(shù)字的平方和等于100,求最大和最小的4位數(shù)是多少?共多少個?94.一球從100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?95.求出[1,1000]間有奇數(shù)個因子的數(shù)有多少個,其中最大的一個?96.有一個分數(shù)系列:2/1,3/2,5/3,8/5,13/8,21/13,……,請求出這一數(shù)列的前20項之和。97.有3個紅球,5個白球,6個黑球,從中任意取出8個球,且其中必須有白球,請求出共有多少種取法?98.請求出[10,1000]間每位數(shù)的數(shù)字乘積大于每位數(shù)字的和的數(shù)有多少個?例如:98:9*8>(9+8)。99.若用0至9之間不同的三個數(shù)構成一個三位數(shù),請問共有多少種方法?100.雞兔共30只,腳共有90個,請計算雞兔各多少只?101.編寫程序,求1-3+5-7+...+-99+101的值。102.有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩個,問幾天后能賣完?103.求數(shù)列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7……。求:第40項的值;值為17的第1個數(shù)是數(shù)列中第幾項?138.完成以下主函數(shù),在具有n個元素的一維數(shù)組a(a[0],a[1],...,a[n-1])中查找等于y的元素的個數(shù)與下標。若有多個相等的元素,則輸出最后一個相等元素的下標。其中,y的值由鍵盤輸入,變量c存貯個數(shù),變量m存放下標。例如,在a[10]={21,33,22,33,45,46,32,21,33,4}查找33,個數(shù)為3,下標為8。#include<iostream>usingnamespacestd;voidmain(){inta[10]={21,33,22,33,45,46,32,21,33,4};inty,c,m;//----以下開始自編代碼----//----以上為自編代碼----cout<<"a中值為y的元素個數(shù)"<<c<<"最后一個下標為"<<m<<endl;}判斷x是否為素數(shù),若是返回1,否則返回0.intis_complet(intx){intn,s=1;for(n=2;n<x;n++)if(x%n==0)s=s+nif(x==s)return1;elsereturn0;}C++模擬考試題型分值題數(shù)單選題2121填空題4414問答題255編程題101一單選題(21分,21題)1.下列關于C++流的描述中,錯誤的是

A

cout>>'A'表達式可輸出字符A

B

eof()函數(shù)可以檢測是否到達文件尾

C

對磁盤文件進行流操作時,必須包含頭文件fstream

D

以ios_base::out模式打開的文件不存在時,將自動建立一個新文件

參考答案

A2.下列字符串中可以用作C++標識符的是

A

2009var

B

goto

C

test-2009

D

_123

參考答案

D3.有以下程序:#include<iostream.h>charfun(charx,chary){if(x<y)returnx;returny;}voidmain(){inta='9',b='8',c='7';cout<<fun(fun(a,b),fun(b,c))<<endl;}程序的執(zhí)行結果是________。A函數(shù)調(diào)用出錯B8C9D7參考答案D4.已知表達式++a中的“++”是作為成員函數(shù)重載的運算符,則與++a等效的運算符函數(shù)調(diào)用形式為

A

.operator++(1)

B

operator++(a)

C

operator++(a,1)

D

a.operator++()

參考答案

D5.下列關于函數(shù)模板的描述中,錯誤的是

A

從模板實參表和從模板函數(shù)實參表獲得信息矛盾時,以模板實參的信息為準

B

對于常規(guī)參數(shù)所對應的模板實參,任何情況下都不能省略

C

虛擬類型參數(shù)沒有出現(xiàn)在模板函數(shù)的形參表中時,不能省略模板實參

D

模板參數(shù)表不能為空

參考答案

A6.要建立文件流并打開當前目錄下的文件file.dat用于輸入,下列語句中錯誤的是

A

ifstreamfin=ifstream.open("file.dat");

B

ifstream*fin=newifstream("file.dat");

C

ifstreamfin;fin.open("file.dat");

D

ifstream*fin=newifstream();fin->open("file.dat");

參考答案

D7.執(zhí)行語句序列:

intx=1,&y=x;

cout<<x<<'-'<<y<<endl;

輸出的結果是(

)。

A

x-x

B

1-1

C

1-0

D

異常

參考答案

B8.有下列程序:

#include<iostream.h>

voidmain(

)

{

inti,k,a[10],p[3];

k=5;

for(i=0;i<9;i++)

a[i]=i;

for(i=0;i<3;i++)

p[i]=a[i*(i+1)];

for(i=0;i<3;i++)

k+=p[i]*2;

cout<<k;

}

其輸出結果是(

)。

A

20

B

21

C

22

D

23

參考答案

B9.以下對派生類敘述不正確的是__________。

A

一個派生類可以作另一個派生類的基類

B

一個派生類可以有多個基類

C

具有繼承關系時,基類成員在派生類中的訪問權限不變

D

派生類的構造函數(shù)與基類的構造函數(shù)有成員初始化參數(shù)傳遞關系

參考答案

C10一個類的友元函數(shù)能夠訪問該類的__________。

A

私有成員

B

保護成員

C

公有成員

D

所有成員

參考答案

D11.派生類的成員函數(shù)不能訪問基類的__________。

A

公有成員和保護成員

B

公有成員

C

私有成員

D

保護成員

參考答案

C12.下列關于動態(tài)聯(lián)編的描述中,錯誤的是(

)。

A

動態(tài)聯(lián)編是以虛函數(shù)為基礎

B

動態(tài)聯(lián)編是運行時確定所調(diào)用的函數(shù)代碼的

C

動態(tài)聯(lián)編調(diào)用函數(shù)操作是指向對象的指針或對象引用

D

動態(tài)聯(lián)編是在編譯時確定操作函數(shù)的

參考答案

D13.C++類體系中,不能被派生類繼承的有(

)。

A

構造函數(shù)

B

虛函數(shù)

C

靜態(tài)成員函數(shù)

D

賦值操作函數(shù)

參考答案

A14.定義生成非靜態(tài)變量時,將(

)。

A

對變量自動賦初值

B

對變量自動賦0

C

不會對變量自動賦初值

D

變量自動賦-1

參考答案

C15下列關于c++源程序正確的說法是

A

每行只能寫一個語句

B

每條語句(包括預處理命令)必須以分號結束

C

注釋語句會生成機器碼

D

最好向右縮進表達程序的層次結構

參考答案

D16不屬于c++源程序的獨立部分是_______。

A

聲明部分

B

存儲區(qū)分配部分

C

編輯預處理部分

D

函數(shù)部分

參考答案

B17.假定所有變量均已正確說明,下列程序段運行后,x的值是(

)。a=b=c=0;x=35;if(!a)

x--;else

if(b);

if(c)

x=3;

else

x=4;A

34

B

4

C

35

D

3

參考答案

B18.設有以下類和對象的定義:classA{public:

intk;};A

x1,x2,*p1,*p2;則下面針對成員變量k的引用,正確的是(

)。A

x1->k=1;

B

x2.k=2;

C

p1.k=3;

D

(*p2)->k=4;

參考答案

B19.有關符號常量不正確的說法是_______。

A

增加了程序執(zhí)行速度

B

增強程序的可讀性

C

書寫簡單,不易出錯

D

修改程序方便

參考答案

A20.下列標識符正確的是________。

A

1asd

B

_swe

C

‘swe

D

@aws

參考答案

B21.以下各組選項中,均能正確定義二維實型數(shù)組a的選項是()。

A

floata[3][4];floata[][4];floata[3][]={{1},{0}};

B

floata(3,4);floata[3][4];floata[][]={{0},{0}};

C

floata[3][4];floata[][4]={{0},{0}};floata[][4]={{0},{0},{0}};

D

floata[3][4];floata[3][];floata[][4];

參考答案

C二填空題(44分,14題)若表達式(x+(y-z)*(m/n))+3中的變量均為double型,則表達式值的類型為__1__。參考答案1:double類型或double型或雙精度或雙精度類型或雙精度型或double2.有如下類定義:classSample{public:Sample();~Sample();private:staticintdata;};將靜態(tài)數(shù)據(jù)成員data初始化為0的語句是__1__。參考答案1:intSample::data=0;3.以下程序顯示輸出倒三角圖案。

#include<iostream.h>

voidmain()

{

inti,j;

for(i=0;i<4;i++)

{

for(j=0;j<i;j++)

cout<<"";

for(j=0;j<2*(3-i)-1;j++)

cout<<__1__;

cout<<__2__;

}

}

填空以完成該程序。參考答案1:"*"或'*'2:endl或'\n'或"\n"4.繼承的方式有公有繼承、私有繼承和__1__3種。參考答案1:保護繼承5.數(shù)組的指針就是數(shù)組的__1__。參考答案1:數(shù)組名或首地址或起始地址或地址6.一個變量的引用變量名是該變量的__1__。參考答案1:別名7.執(zhí)行typedefintABC[10];語句把ABC定義為具有__1__個整型元素的數(shù)組類型。參考答案1:十或108.若在I/O流的輸出中使用控制符setfill()設置填充字符,應包含的頭文件是__1__。參考答案1:iomanip.h或iomanip9.輸入一個正整數(shù),求該數(shù)的階乘。#include<iostream>usingnamespacestd;intmain(){inti,n;longintfact=1;cout<<"請輸入一個正整數(shù):";__1__;for(i=2;i<=n;i++)__2__*=i;cout<<n<<"!="<<fact<<endl;return0;}參考答案1:cin>>n2:fact10.用“枚舉法”求解百元買百雞問題。假定公雞5元1只,母雞3元1只,小雞1元3只,現(xiàn)在有100元錢要買100只雞,且需包含公雞、母雞和小雞,編程列出所有可能的購雞方案。#include<iostream>usingnamespacestd;intmain(){intx,y,z;cout<<"公雞數(shù)\t"<<"母雞數(shù)\t"<<"小雞數(shù)\t"<<endl;for(x=1;x<=19;x++)for(y=1;y<=31;y++){z=__1__;if(__2__==100)cout<<x<<'\t'<<y<<'\t'<<z<<endl;}return0;}參考答案1:100-x-y2:5*x+3*y+z/3.011.輸入兩個整數(shù)a和b,按從小到大的順序輸出這兩個數(shù)。#include<iostream>usingnamespacestd;intmain(){inta,b,t;cout<<"請輸入兩個整數(shù)a,b:"<<endl;cin>>a>>b;if(a>b){__1__;a=b;__2__;}cout<return0;}參考答案1:t=a2:b=t12.自加和自減的兩種形式是__1__和后綴。參考答案1:前綴13.虛函數(shù)從表現(xiàn)形式上看是指那些被__1__關鍵字修飾的成員函數(shù)。參考答案1:virtual14.重載的關系運算符和邏輯運算符的返回類型應當是__1__。參考答案1:bool類型或bool型或布爾或布爾類型或布爾型或邏輯或邏輯型或邏輯類型或bool三問答題(25分,5題)1.閱讀以下程序:寫出當j=1時,程序運行時的輸出結果:

參考答案

s=182.如下程序運行時,輸出a[4]值是多少?

#include<iostream>

usingnamespacestd;int

main(){

int

i,j,a[5]={1,0,0,0,0};

for(j=0;j<5;j++)

for(i=0;i<j;++i)

a[j]=a[j]+a[i];

cout<<"a[4]="<<a[4]<<endl;

return0;}

參考答案

83.考題所在章節(jié):數(shù)組

本題序號:27

考題難度:簡單

考題說明:#include<iostream.h>

voidmain()

{inti;

inta[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)

cout<<a[2-i][i]<<’\t’cout<<endl;

}

參考答案

7534.有如下程序:#include<iostream>usingnamespacestd;classVAC{public:

intf()const{return3;}

intf(){return5;}};intmain(){

VACv1;

constVACv2;

cout<<v1.f()<<v2.f();

return0;

}寫出其運行時的輸出結果。

參考答案

535.#include<iostream>#include<iomanip>usingnamespacestd;constintN=10;intmain(){inti=1;

for(;i<=N;i++)

{

if(i%5!=0)

continue;

cout<<setw(5)<<i;

}

cout<<endl;

return0;}

參考答案

510四編程題(10分,1題)編寫一個自定義函數(shù):intf(intM,intN),f()的功能是:對給定的正整數(shù)M和N,找出滿足方程"5x+6y=M"的正整數(shù)解中x和y都是偶數(shù)的解。要求:若M和N不都是正整數(shù),則結束函數(shù)并返回-1;只有M和N都是正整數(shù)時,才繼續(xù)求解操作,并用二重循環(huán)進行求解:(1)在函數(shù)中輸出滿足條件的正整數(shù)解x和y,(2)使函數(shù)值返回滿足條件的正整數(shù)解的組數(shù)。#include<iostream>usingnamespacestd;intf(intM,intN);voidmain(){

cout<<f(500,650)<<endl;

}二.填空題考題所在章節(jié):C++基礎知識本題序號:440考題難度:簡單考題說明:C++中的一個三目運算符是__1__。參考答案1:?:或條件運算符或?:考題所在章節(jié):自定義數(shù)據(jù)類型本題序號:412考題難度:簡單考題說明:動態(tài)分配內(nèi)存使用關鍵字__1__,釋放內(nèi)存使用關鍵字delete。參考答案1:new考題所在章節(jié):多態(tài)性與虛函數(shù)本題序號:408考題難度:簡單考題說明:如果一個類至少有一個純虛函數(shù),那么就稱該類為__1__。參考答案1:抽象類考題所在章節(jié):輸入輸出流本題序號:383考題難度:簡單考題說明:表達式cout<<’\n’還可以表示為__1__。參考答案1:cout<<endl考題所在章節(jié):模板本題序號:320考題難度:簡單考題說明:在模板聲明中用"<"和">"括起來的部分是模板的__1__。參考答案1:形參表或形參列表考題所在章節(jié):數(shù)組本題序號:221考題難度:中等考題說明:下面函數(shù)的功能是從數(shù)組x(有n>0個元素)中找出最大元素,請將函數(shù)補充完整。intfindmax(intx[],intn){intmax=__1__;for(inti=1;i<n;i++)if(x[i]>max)__2__;returnmax;}參考答案1:x[0]2:max=x[i]考題所在章節(jié):C++基礎知識本題序號:176考題難度:簡單考題說明:n個字符的字符串存儲占用的字節(jié)數(shù)為__1__,結尾的ASCII碼值為0。參考答案1:1+n或n+1考題所在章節(jié):程序控制結構本題序號:148考題難度:中等考題說明:求1000內(nèi)所有的完數(shù)。所謂“完數(shù)”是指與其因子之和相等的數(shù)(除本身之外)。例如:6=1+2+3,而1、2和3都是6的因子。要求以如下形式輸出:6——>1,2,3。#include<iostream>usingnamespacestd;intmain(){inti,j,sum;for(i=2;i<=1000;i++){for(sum=1,j=2;j<=i/2;j++)//求i的因子和if(i%j==0)sum+=j;if(__1__)//判斷i是否為完數(shù){cout<<i<<"-->1";for(j=2;j<=i/2;j++)//按指定格式輸出完數(shù)if(i%j==0)cout<<','<<__2__;cout<<endl;}}return0;}參考答案1:sum==i或i==sum2:j考題所在章節(jié):類與對象本題序號:111考題難度:中等考題說明:已知main函數(shù)中有A類對象ab,程序的運行結果為12,請完成以下代碼:#include<iostream.h>classA{public:intx,y;voiddisplay(){cout<<x<<y;}};voidmain(){__1__;ab.x=1;__2__;ab.display();}參考答案1:Aab或Aab;2:ab.y=2考題所在章節(jié):程序控制結構本題序號:60考題難度:簡單考題說明:break語句用于結束整個循環(huán),__1__語句用于結束本次循環(huán)。參考答案1:continue評閱教師:曹岳輝考題所在章節(jié):程序控制結構本題序號:53考題難度:簡單考題說明:符合結構化原則的三種基本控制結構是:選擇結構、循環(huán)結構和__1__。參考答案1:順序結構考題所在章節(jié):程序控制結構本題序號:29考題難度:中等考題說明:根據(jù)輸入的年、月,判斷該月的天數(shù)。例如,2008年2月的天數(shù)為29天,2010年5月為31天。完成以下程序:#include<iostream.h>voidmain(){intyear,month,days;cout<<"請輸入年,月:";cin>>year>>month;switch(month){case1:case3:case5:case7:case8:case10:case12:days=31;__1__case4:case6:case9:case11:days=30;break;case2:if(!(year%400)||!(year%4)&&year%100)__2__;elsedays=28;}cout<<year<<"年"<<month<<"月的天數(shù)為:"<<days<<endl;}參考答案1:break;或break2:days=29或days=29;考題所在章節(jié):類與對象本題序號:583考題難度:簡單考題說明:假定用戶為類AB定義了一個構造函數(shù)“AB(intaa):a(aa){}”,則定義該類的對象時,有__1__種定義格式。參考答案1:1或一考題所在章節(jié):數(shù)組本題序號:520考題難度:復雜考題說明:以下程序從鍵盤輸入N個整數(shù),用選擇法排序法按從小到大的次序輸出。#include<iostream.h>#defineN10voidmain(){inti,j,min,temp,a[N];for(i=0;i<N;i++)//輸入N個數(shù)cin>>__1__;for(i=0;__2__;i++){min=i;for(j=i;j<N;j++)if(a[min]>a[j])__3__;temp=a[i];a[i]=a[min];a[min]=temp;}for(i=0;i<N;i++)//輸出排序后的數(shù)cout<<a[i]<<"\t";cout<<endl;}參考答案1:a[i]2:i<N-1或i<=N-2或N-1>i或N-2>=i3:min=j或min=j;考題所在章節(jié):繼承與派生本題序號:484考題難度:中等考題說明:虛函數(shù)不得聲明為__1__函數(shù)。參考答案1:靜態(tài)考題所在章節(jié):輸入輸出流本題序號:405考題難度:簡單考題說明:C++的文本文件格式,存取的最小信息單位為__1__。參考答案1:字節(jié)成員函數(shù)有實函數(shù)、虛函數(shù)和__1__3種。參考答案1:純虛函數(shù)考題所在章節(jié):模板本題序號:321考題難度:簡單考題說明:有如下函數(shù)模板聲明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}函數(shù)模板的實例Max('A','F')的參數(shù)T的類型為__1__。(注意:用英文答題)參考答案1:char考題所在章節(jié):指針本題序號:223考題難度:簡單考題說明:有以下定義和語句inta[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];則輸出*(p[0]+1)的值為__1__。參考答案1:4考題所在章節(jié):C++基礎知識本題序號:176考題難度:簡單考題說明:n個字符的字符串存儲占用的字節(jié)數(shù)為__1__,結尾的ASCII碼值為0。參考答案1:1+n或n+1考題所在章節(jié):程序控制結構本題序號:140考題難度:中等考題說明:顯示輸出3~100之間的所有素數(shù)。#include<iostream>#include<cmath>usingnamespacestd;intmain(){cout<<"3~100之間的素數(shù)是:"<<endl;for(intm=3;m<100;m+=2){intk=int(sqrt(m));for(inti=2;i<=k;i++)if(m%i==0)__1__;if(__2__)cout<<m<<““;}cout<<endl;return0;}參考答案1:break2:k<i或i>k考題所在章節(jié):自定義數(shù)據(jù)類型本題序號:123考題難度:簡單考題說明:數(shù)組中的每一個元素必須是同一種數(shù)據(jù)類型,結構體中允許將__1__類型的數(shù)據(jù)組合成一種數(shù)據(jù)結構。參考答案1:多種或不同考題所在章節(jié):數(shù)組本題序號:65考題難度:簡單考題說明:數(shù)組的指針就是數(shù)組的__1__。參考答案1:數(shù)組名或首地址或起始地址或地址考題所在章節(jié):C++基礎知識本題序號:48考題難度:簡單考題說明:有如下程序段:for(inti=1;i<=50;i++){if(i%3!=0)continue;elseif(i%5!=0)continue;cout<<i<<",";}執(zhí)行這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論