版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.習(xí)題一(C+語言概述)一、選擇題1.C+語言是從早期的C語言逐漸發(fā)展演變而來的。與C語言相比,它在求解問題方法上進(jìn)行的最大改進(jìn)是_。A.面向過程B.面向?qū)ο驝.安全性D.復(fù)用性2.以下說法中正確的是_。A.C+程序運行時,總是從第一個定義的函數(shù)開始執(zhí)行B.C+程序運行時,總是從main()函數(shù)開始執(zhí)行C.C+源程序中的main()函數(shù)必須放在程序的開始部分D.一個C+函數(shù)中只允許一對花括號3.下列標(biāo)識符中錯誤的一組是_。A.Name,char,a_bc,A-BB.abc_c,x5y,_USA,printC.read,Const,type,defineD.include,integer,Dou
2、ble,short_int4.下面的單詞中屬于C+語言關(guān)鍵字的是_。A.inlcudeB.defineC.ENUMD.union5.下面屬于C+語句的是_。A.cout<<a<<endlB./This is a statementC.x=x+1;D.#include <iostream>6.在一個C+程序文件中,main()函數(shù)的位置_。A.必須在開始B.必須在最后C. 可以任意D.必須在系統(tǒng)調(diào)用庫函數(shù)之后7.C+源程序的基本結(jié)構(gòu)是_。A.過程和塊B.函數(shù)和類C.程序段和過程D.子程序和主程序8.下列四個敘述中,錯誤的是_。A.C+語言中的標(biāo)識符必須全部由字
3、母組成B.C+語言不提供輸入輸出語句C.C+程序中的注釋可以出現(xiàn)在程序的任何位置D.C+語言中的關(guān)鍵字必須小寫二、填空題1.C+程序的開發(fā)過程包括_、_和_三個階段。2.在編輯階段,C+源程序的擴(kuò)展名是_。3.C+源程序經(jīng)過編譯后生成的文件的擴(kuò)展名是_。4.C+源程序經(jīng)過編譯和連接后生成的文件的擴(kuò)展名是_。5.在Visual Studio 2005環(huán)境下,按程序運行界面劃分,用C+開發(fā)的應(yīng)用程序有_、_和_三種類型。6.在C+程序中,一條語句的結(jié)束符是_。7.用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對象是_,用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入流對象是_。8.下面的程序用cin從鍵盤接收一個整數(shù)并存放在變量
4、a中,用cout輸出a的值,請將程序填完整。#include <iostream>using namespace std;int main()_ cin>>a; cout_"a="_a_endl; system("pause"); return 0;三、編程題編程序計算立方體的表面積和體積,設(shè)一個立方體的三條邊分別為a,b,c,若從鍵盤輸入這三條邊長,就可以計算立方體的表面積和體積。習(xí)題二(C+語言基礎(chǔ))一、選擇題1.設(shè)char型占1字節(jié),則unsigned char 所能表示的數(shù)據(jù)范圍是_。A.0255B.-128127C.12
5、56D.-1281282.將小寫字母n賦值給字符變量one_char,正確的操作是_。A.one_char='n'B. one_char=“n”C. one_char=110D.one_char='N'3.整型變量i定義后賦初值的結(jié)果是_。int i=2.8*6;A.12B.16C.17D.184.下列四組整型常量中,錯誤的一組是_。A.xcdf 017 0xe 123B.160 0xffff 011 0LC.01 32768u 0617 0x163D.0x48a 0205 0x0 -2565.下列屬于C+合法的字符常量是_。A.97B."A"
6、;C.'t'D."0"6.若整型變量x=2,則表達(dá)式x<<2的結(jié)果是_。A.2B.4C.6D.87.設(shè)int a=1,b=2;,則表達(dá)式(a+)+b與a+ +b的值分別為_。A.3,3B.3,4C.4,3D.4,48.在C+中,合法的長整型常量是_。A.0LB.4962710C.04312765D.0xa34b7fe9.當(dāng)用#define X 23.6f定義后,下列敘述正確的是_。A.X是實型常量B.X是實型變量C.X是一串字符D.語法錯誤10.當(dāng)用const int B=9;定義后,下列敘述錯誤的是_。A.B是整型變量B.B是整型常量C.B不能
7、在程序中再賦值D.B可以用作數(shù)組元素的下標(biāo)11.要求運算量必須是整型的運算符是_。A.+B./C.%D.-12.在C+中,不同類型的數(shù)據(jù)混合運算時,先要轉(zhuǎn)換成同一類型,然后進(jìn)行計算。設(shè)一表達(dá)式中含有int、short、unsigned和char類型的常量和變量。這四種類型的轉(zhuǎn)換順序是_。A.shortunsignedintcharB.charintshortunsignedC.charshortintunsignedD.charunsignedshortint13.a、b均為int型且b0,則表達(dá)式a/b*b+a%b的值為_。A.aB.bC.a被b除的整數(shù)部分D.a被b除商的整數(shù)部分14.a、
8、b均為int型且b0,則表達(dá)式a-a/b*b的值為_。A.0B.aC.a被b除的余數(shù)部分D.a被b除商的整數(shù)部分15.下列表達(dá)式中,值為0的是_。A.3%5B.3/5.0C.3/5D.3<516.下列語句中符合C+語法的語句是_。A.a=7+b+c=a+7B.a=7+b+=a+7C.a=7+b,b+,a+7D.a=7=b,c=a+717.若變量已正確定義且k的值是4,執(zhí)行表達(dá)式j(luò)=k后,j、k的值是_。A.j=4,k=4B.j=4,k=3C.j=3,k=4D.j=3,k=318.設(shè)int x=10,x+=3+x%(-3),則x=_。A.14B.15C.11D.1219.表達(dá)式(int)(
9、3.0/2.0)的值是_。A.1.5B.1.0C.1D.020.設(shè)a為int型變量,則執(zhí)行以下語句后,x的值為_。a=10;a+=a-=a-a;A.10B.20C.40D.3021.設(shè)變量t為int型,下列選項中,不正確的賦值語句是_。A.+tB.n1=(n2=(n3=0)C.k=i=1D.a=b+c=122.設(shè)float m=4.0,n=4.0;使m為10.0的表達(dá)式是_。A.m-=n*2.5B.m/=n+9C.m*=n-6D.m+=n+223.C+語句中x*=y+2;還可以寫成_。A.x=x*y+2B.x=2+y*xC.x=x*(y+2)D.x=y+2*x24.若變量已正確定義,要將a和b
10、中的數(shù)進(jìn)行交換,則下列不正確的語句組是_。A.a=a+b;b=a-b;a=a-b;B.t=a;a=b;b=t;C.a=t;t=b;b=a;D. t=b;b=a;a=t;25.設(shè)已定義int k=7,x=12;,下列表達(dá)式中,計算結(jié)果為0的是_。A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)26設(shè)int a=7,b=8;,則cout<<(a+b,a)<<”,”<<(b,a+b)輸出的是_。A.7,15B.8,15C.15,7D.出錯27下列表達(dá)式的值為false的是_。A.1<3&&5&l
11、t;7B.!(2>4)C.3&0&&1D.!(5<8)|(2<8)28設(shè)int a=10,b=11,c=12;,表達(dá)式(a+b)<c&&b=c的值是_。A.2B.0C.-2D.129正確表示“大于10而小于20的數(shù)”的C+表達(dá)式是_。A.10<x<20B.x>10|x<20C.x>10&x<20D.!(x<=10|x>=20)30.設(shè)int a=3;,則表達(dá)式a<1&&-a>1的運算結(jié)果和a的值分別是_。A.0和2B.0和3C.1和2D.1和331
12、.為表示關(guān)系xyz,應(yīng)使用的C+表達(dá)式是_。A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.x>=y>=zD.(x>=y)&(y>=z)32.已知int x=43,y=0;char ch=A;,則表達(dá)式(x>=y&&ch<B&&!y)的值是_。A.0B.語法錯C.1D.-133為表示“a和b都大于0”,應(yīng)使用的C+表達(dá)式是_。A.(a>0)&&(b>0)B.a&&bC.(a>0)|(b>0)D.(a&g
13、t;0)|(b>0)34.當(dāng)c的值不為0時,下列選項中能正確將c的值既賦給變量a又賦給變量b的是_。A.c=b=aB.(a=c)|(b=c)C.(a=c)&&(b=c)D.a=c=b35.設(shè)a為整型變量,下列不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的C+表達(dá)式是_。A.10<a<15B.a=11|a=12|a=13|a=14C.a>10&&a<15D.!(a<=10)&&!(a>=15)36.設(shè)a、b和c都是int型變量,且a=3,b=4,c=5;,則以下表達(dá)式中,值為0的是_。A.a&&
14、amp;bB.a<=bC.a|b+c&&b-cD.!(a<b)&&!c|1)37.下面的程序輸出為_。#include <iostream>using namespace std;int main()int a=-1,b=4,k;k=(a+<=0)&&(!(b-<=0);cout<<k<<” ”<<a<<” ”<<b<<endl;system(“pause”);return 0;A.0 0 3B.0 1 2C.1 0 3D.1 1 238整
15、型變量x和y的值相等且為非0值,則以下選項中,結(jié)果為0的表達(dá)式是_。A.a|yB.a|yC.x&yD.xy39.設(shè)int a=4,float x=7.5,y=4.8;,則表達(dá)式a+(int)(int)(x)+y)>>(int)(x-y)的值為_。A.2B.4C.1D.340.設(shè)int b=2;,表達(dá)式(b<<2)/(b>>1)的值是_。A.0B.2C.4D.841.sizeof(double)是_。A.一種函數(shù)調(diào)用B.一個雙精度表達(dá)式C.一個整型表達(dá)式D.一個不合法的表達(dá)式42.若有以下定義和語句int u=010,v=0x10,w=10;cout&
16、lt;<u<<”,”<<v<<”,”<<w<<endl;則輸出結(jié)果是_。A.8,16,10B.10,10,10C.8,8,10D.8,10,10二、填空題1無符號整型的類型關(guān)鍵字為_,雙精度實型的關(guān)鍵字為_,字符型的類型關(guān)鍵字為_。2在C+中,整數(shù)可用_進(jìn)制、_進(jìn)制和_進(jìn)制三種進(jìn)位計數(shù)制表示。3字符串常量的結(jié)束符為_。4設(shè)有以下定義,并已賦確定的值char ch;int i;float f;double d;則表達(dá)式ch*i+d-f的數(shù)據(jù)類型為_。5設(shè)有int a=14;,則表達(dá)式(a+*1/5)的值為_。6下列程序的輸出結(jié)果是
17、_。#include <iostream>using namespace std;int main()double d=3.2;int a=1.2,b;b=(a+3.8)/5.0;cout<<d*b<<endl;system(“pause”);return 0;7.下列程序執(zhí)行后的輸出結(jié)果是_。#include <iostream>using namespace std;int main()double d;float f;long l;int i;i=f=l=d=20.0/3;cout<<i<<”,”<<l&
18、lt;<”,”<<f<<”,”<<d<<endl;system(“pause”);return 0;8.若有以下程序段int a=1,b=2,c;c=1.0/b*a;則執(zhí)行后,變量c的值為_。9.下列程序的輸出結(jié)果是16,請將程序填完整。#include <iostream>using namespace std;int main()int a=9,b=2;float x=_,y=1.1,z;z=a/2+b*x/y+1/2;cout<<z<<endl;system(“pause”);return 0;10
19、.下列程序的輸出結(jié)果是_。#include <iostream>using namespace std;int main()int x=1,y=2;x+=y;y=x-y;x-=y;cout<<”x=”<<x<<”,y=”<<y<<endl;system(“pause”);return 0;11.設(shè)已定義int a=10,b=12;則表達(dá)式(!a|b-)的值是_。12若a為int型變量,請以最簡單的形式寫出與邏輯表達(dá)式!a等價的C+關(guān)系表達(dá)式_。13下面的程序運行后,輸出結(jié)果為_。#include <iostream&
20、gt;#include <iomanip>using namespace std;int main()int c=97;cout<<c<<”,”;cout<<oct<<c<<”,”;cout<<hex<<c<<endl;system(“pause”);return 0;三、程序改錯題1下面程序的功能是將變量a和b的值交換,請找出其中的錯誤,并修改正確。#include <iostream>using namespace std;int main()int a,b,t;cin&
21、gt;>a>>b;a=b;b=a;cout<<”a=”<<a<<”, b=”<<b<<endl;system(“pause”);return 0;2.下面的程序用來將八進(jìn)制整數(shù)a的后6位存放到變量中。請修改程序中的錯誤。#include <iostream>using namespace std;int main()int a,b;cin>>oct>>a;b=a!077;cout<<”a=”<<oct<<a<<”,b=”<<
22、;oct<<b<<endl;system(“pause”);return 0;四、編程題1編寫程序計算邊長為a(a的值從鍵盤輸入)的正方形面積及其外接圓和內(nèi)切圓的面積。2編寫程序?qū)崿F(xiàn)華氏溫度f和攝氏溫度c的轉(zhuǎn)換,轉(zhuǎn)換公式為:。具體要求:從鍵盤輸入華氏溫度,通過計算輸出攝氏溫度習(xí)題三(程序的控制結(jié)構(gòu))一、選擇題1.結(jié)構(gòu)化程序設(shè)計使用的基本程序控制結(jié)構(gòu)為_。A.模塊結(jié)構(gòu)、選擇結(jié)構(gòu)和遞歸結(jié)構(gòu)B.條件結(jié)構(gòu)、順序結(jié)構(gòu)和過程結(jié)構(gòu)C.順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)D.轉(zhuǎn)換結(jié)構(gòu)、嵌套結(jié)構(gòu)和遞歸結(jié)構(gòu)2設(shè)已定義整型變量a、b、c、x,下列程序段運行后x的值是_。a=b=c=0,x=35;if
23、(!a)x-;else if(b);if(c)x=3;elsex=4;cout<<x<<endl;A.34B.4C.35D.33若已定義int d;char c=D;,則執(zhí)行的語句后,d的值是_。switch(c)case A:d=0;break;case B:case C:d=2;break;case D:case E:d=4;break;default:d=5;A.0B.2C.4D.54.若已定義int i;,下面程序段的運行結(jié)果是_。for(i=1;i+<4;);cout<<i<<endl;A.3B.4C.5D.不定5.若已定義int
24、 a=10;,下列循環(huán)的輸出結(jié)果是_。while(a>7)a-;cout<<a<<” ”;A.10 9 8B.9 8 7C.10 9 8 7D.9 8 7 66.若已定義int x=3;,以下程序段的輸出結(jié)果是_。docout<<(x-=2)<<” ”;while(!(-x);A.1B.3 0C.1 -2D.死循環(huán)7.以下關(guān)于do-while循環(huán)的敘述中,正確的是_。A.do-while語句構(gòu)成的循環(huán)只能用break語句退出B.用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非0時結(jié)束循環(huán)C.用do-while語句構(gòu)成的循環(huán),在w
25、hile后的表達(dá)式為0時結(jié)束循環(huán)D. do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替8以下關(guān)于編譯預(yù)處理的敘述中,錯誤的是_。A.C+源程序中凡是以“#”開始的控制行都是預(yù)處理命令行B.預(yù)處理命令行必須位于源程序的開始位置C.一條有效的預(yù)處理命令行必須獨占一行D.預(yù)處理命令是在正式編譯前被處理的9編譯預(yù)處理命令以_結(jié)尾。A. ;B. .C.D.回車鍵二、填空題1以下兩條if語句可合并成一條if語句為_if(a<=b) x=1;else y=2;if(a>b) cout<<”*y=”<<y<<endl;else cout<<
26、;”#x=”<<x<<endl;2.要使以下程序段輸出10個整數(shù),請?zhí)钊胍粋€整數(shù)。for(int i=0;_;cout<<(i+=2);3.下面程序的功能是:計算1到10之間的奇數(shù)之和及偶數(shù)之和,請?zhí)羁铡?include <iostream>using namespace std;void main()int a,b,c,i;a=c=0;for(i=0;i<=10;i+=2)a+=i;_;c+=b;cin>>”偶數(shù)之和=”<<a<<endl;cin>>”奇數(shù)之和=”<<c-11&l
27、t;<endl;system(“pause”);4.以下程序?qū)⑤敵龅恼麛?shù)按逆序輸出。如輸入1298,則輸出8921。請?zhí)羁铡?include <iostream>using namespace std;void main()int n1,n2;cin>>n2;while(n2!=0)n1=n2%10;_;cout<<n1;system(“pause”);5下面程序的功能是:輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡?include <iostream>using namespace std;void main()int i,j
28、;for(i=0;_;i+)j=i*10+6;if(_) continue;cout<<j;system(“pause”);三、閱讀程序題1以下程序的輸出結(jié)果是_#include <iostream>using namespace std;void main()int x=3,y=0,z=0;if(x=y+z) cout<<”*”;else cout<<”#”;system(“pause”);2.運行下面程序時,若從鍵盤輸入3和4,則輸出為_。#include <iostream>using namespace std;void ma
29、in()int a,b,s;cin>>a>>b;s=a;if(s<b) s=b;s=s*s;cout<<s<<endl;system(“pause”);3.以下程序的輸出結(jié)果是_。#include <iostream>using namespace std;void main()int a=0,i;for(i=1;i<5;i+)switch(i)case 0:case 3:a+=2;case 1:case 2:a+=5;default:a+=5;cout<<a<<endl;system(“pause
30、”);4.運行以下程序后,輸出結(jié)果是_。#include <iostream>using namespace std;void main()for(int j=10;j>3;j-)if(j%3) j-;-j;-j;cout<<j<<” ”<<system(“pause”);5.以下程序的輸出結(jié)果是_。#include <iostream>using namespace std;void main()int x,i;for(i=1;i<=50;i+)x=i;if(x%2=0)if(x%3=0)if(x%7=0)cout<
31、;<i<<endl;system(“pause”);6.下列程序的輸出結(jié)果是_。#include <iostream>using namespace std;void main()int i=10,j=0;doj=j+i;i-;while(i>2);cout<<j<<endl;system(“pause”);7.以下程序的運行結(jié)果是_。#include <iostream>using namespace std;void main()int a=10,y=0;doa+=2;y+=a;cout<<”a=”<
32、<a<<”,y=”<<y<<endl;if(y>20) break;while(a=14);system(“pause”);8.運行以下程序后,輸出結(jié)果是_。#include <iostream>using namespace std;void main()int x=23;docout<<x-;while(!x);system(“pause”);9.下列程序的輸出結(jié)果是_。#include <iostream>using namespace std;void main()int i,j,m=0,n=0;for
33、(i=0;i<2;i+)for(j=0;j<2;j+)if(j>=i) m=1;n+cout<<n<<endl;system(“pause”);10.以下程序的輸出結(jié)果是_。#include <iostream>using namespace std;void main()int a,b;for(a=1,b=1;a<=100;a+)if(b>=10) break;if(b%3=1)b+=3;continue;cout<<a<<endl;system(“pause”);11.運行下面程序后,輸出結(jié)果是_。#
34、include <iostream>using namespace std;void main()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1;if(y<x) break;cout<<”x=”<<x<<”,y=”<<y<<”,a=”<<a<<endl;system(“pause”);四、程序改錯題1下面的程序用來求分段函數(shù)的值,請將程序中的錯誤修改正確#include <iostream>using namespace std;void main()fl
35、oat x,y;cin>>x;if(x<0)y=0;if(x<1)y=1;if(x<2)y=2;elsey=3;cout<<”x=”<<x<<”,y=”<<y<<endl;system(“pause”);2.下面的程序用來求1100中所有能被3整除的各數(shù)之和,結(jié)果放入變量sum中。請將程序修改正確,以得到正確的輸出結(jié)果。#include <iostream>using namespace std;void main()int i,sum;for(i=3;i<100;i+)sum=0;su
36、m+=i;cout<<”sum=”<<sum<<endl;system(“pause”);3.求近似值的公式為:當(dāng)n的值很大時(例如,n=1000),下列程序運行是將會產(chǎn)生“溢出”錯誤,請修改程序,使之能正確計算。#include <iostream>using namespace std;void main()float pi=2;for(int n=1;n<=1000;n+)pi=pi*(2*n)*(2*n)/(2*n-1)*(2*n+1);cout<<”pi=”<<pi<<endl;system(“
37、pause”);五、編程題1從鍵盤輸入100個整數(shù),從中找出最大數(shù)和最小數(shù)。2編制程序計算兩個整數(shù)a和b的最小公倍數(shù)。3試程序計算1!+2!+20!。4編制程序打印出100以內(nèi)的所有素數(shù)。5編制程序用輾轉(zhuǎn)相除法求整數(shù)a和b的最大公約數(shù)。習(xí)題四(函數(shù))一、選擇題1.在下列關(guān)于C+函數(shù)的描述中,正確的是_。A.函數(shù)可以嵌套定義,但不可以嵌套調(diào)用B.函數(shù)不可以嵌套定義,但可以嵌套調(diào)用C.函數(shù)不可以嵌套定義,也不可以嵌套調(diào)用D.函數(shù)可以嵌套定義,也可以嵌套調(diào)用2.下列關(guān)于C+函數(shù)的敘述中,正確的是_。A.每個函數(shù)至少要具有一個參數(shù)B.每個函數(shù)都必須有數(shù)據(jù)類型C.函數(shù)在被調(diào)用之前必須先聲明D.函數(shù)不能自
38、己調(diào)用自己3.若函數(shù)為int型,變量z為float型,則該函數(shù)體內(nèi)的語句return(z)返回值的類型是_。A.int型B.float型C.不定D.不確定4.下列關(guān)于函數(shù)參數(shù)默認(rèn)值的描述中,正確的是_。A.函數(shù)參數(shù)的默認(rèn)值只能設(shè)置一個B.若一個函數(shù)含有多個參數(shù),其中一個參數(shù)設(shè)置成默認(rèn)值后,其后所有參數(shù)都必須設(shè)置成默認(rèn)值C.若一個函數(shù)含有多個參數(shù),則設(shè)置默認(rèn)值參數(shù)時可以不連續(xù)設(shè)置默認(rèn)值D.C+語言中函數(shù)都必須設(shè)有默認(rèn)值5.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是_。A.地址傳遞B.單向值傳遞C.由實參傳給形參,再由形參傳給實參D.傳遞方式由用戶指定6.以下程序的輸出結(jié)果
39、是_。A.0B.29C.31D.不定值#include <iostream>using namespace std;void fun(int x,int y,int z)z=x*x+y*y;void main()int a=31;fun(5,2,a);cout<<a<<endl;system(“pause”);7.考慮函數(shù)原型void test(int a,int b=7,char c=*),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是_。A.test(5)B.test(5,8)C.test(6,#)D.test(0,0,*)8.下列程序執(zhí)行后輸出結(jié)果是_。#inc
40、lude <iostream>using namespace std;int d=1;void fun(int p)int d=5;d+=p+;cout<<d<<” ”;int main()int a=3;fun(a);d+=a+;cout<<d<<endl;A.8 4B.9 6C.9 4D.8 59.有如下程序:#include <iostream>using namespace std;int func(int a,int b)return(a+b);int main()int x=2,y=5,z=8,r;r=func
41、(func(x,y),z);cout<<r<<endl;該程序的輸出結(jié)果是_。A.12B.13C.14D.1510.在C+語言中,形參的缺省存儲類型是_。A.autoB.registerC.staticD.extern11.下列程序執(zhí)行后的輸出結(jié)果是_。#include <iostream>using namespace std;int f(int a)int b=0;statc int c=3;a=c+,b+;return a;int main()int a=2,i,k;for(i=0;i<2;i+)k=f(a+);cout<<k<
42、<endl;A.3B.0C.5D.412.在C+語言中,函數(shù)的隱含存儲類型是_。A.autoB.staticC.externD.無存儲類型13.若要使定義在一個源程序中的全局變量只允許在本源文件中所有函數(shù)使用,則該變量的存儲類型是_。A.autoB.staticC.externD.register14.以下程序運行后,輸出結(jié)果是_。A.7 8 9B.7 9 11C.7 10 13D.7 7 7#include <iostream>using namespace std;int f(int a)int b=0;statc int c=3;c+;b+;return (a+b+c)
43、;int main()int a=2,i;for(i=0;i<3;i+)k=f(a)<<t;cout<<endl;15.編譯運行如下程序時,將出現(xiàn)的情況為_。A.編譯出錯,無法運行B.輸出:3C.輸出:3.0D.輸出一個不確定的數(shù)#include <iostream>using namespace std;int main()void function(double val);double val;function(val);cout<<val<<endl;return 0;void function(double val)va
44、l=3;16.以下程序的輸出結(jié)果是_。A.5 4 3 2 1B.0 1 2 3 4 5C.1 2 3 4 5D.5 4 3 2 1 0#include <iostream>using namespace std;void fun(int k)if(k>0)fun(k-1);cout<<k<<” ”;int main()int w=5;fun(w);cout<<”n”;17.下列敘述中,錯誤的是_。A.內(nèi)聯(lián)函數(shù)主要解決程序的運行效率問題B.內(nèi)聯(lián)函數(shù)被調(diào)用時,調(diào)用語句被替換成內(nèi)聯(lián)函數(shù)的函數(shù)體C.內(nèi)聯(lián)函數(shù)中可以包括各種語句D.內(nèi)聯(lián)函數(shù)和宏定義具有
45、相同的運行機(jī)制18.下面有關(guān)重載函數(shù)的說法中正確的是_。A.重載函數(shù)必須具有不同的返回值類型B.重載函數(shù)形參個數(shù)必須不同C.重載函數(shù)必須有不同的形參表D.重載函數(shù)名可以不同19.若程序中已經(jīng)定義了函數(shù)test(),其原型是int test(int,int,int),則下列重載函數(shù)聲明中正確的是_。A.char test(int,int,int)B.double test(int,int,double)C.int test(int,int,int =0)D.float test(int,int,float 3.5F)二、填空題1.函數(shù)pi的功能是根據(jù)以下近似公式求值:請將下面函數(shù)的空白處填寫正確
46、,以完成求的功能。#include <iostream>using namespace std;#include <cmath>double pi(long n)double s=0.0;long k;for(k=1;k<=n;k+)s=s+_;return(sqrt(6*s);2.下列程序的輸出結(jié)果是_。#include <iostream>using namespace std;void f(int x,int y,int cp,int dp=8)cp=x*x+y*y;dp=x*x-y*y;int main()int a=4,b=3,c=5,d=6
47、;f(a,b,c);cout<<c<<” ”<<d<<endl;3.以下程序輸出的最后一個值是_。#include <iostream>using namespace std;int ff(int n)static int f=1;f=f*n;return f;int main()int i;for(i=1;i<=5;i+)cout<<ff(i)<<endl;4.以下函數(shù)的功能是:求x的y次方,請?zhí)羁?。double fun(double x,int y)int i;double z;for(i=1,z=x
48、;i<y;i+)z=z*_;return z;5.以下程序的輸出結(jié)果是_。#include <iostream>using namespace std;void fun()static int a=0;a+=2;cout<<a;int main()int cc;for(cc=1;cc<4;cc+)fun();cout<<endl;6.下面程序的輸出結(jié)果是_。#include <iostream>using namespace std;long sum(int n)long s;if(n=1|n=2)s=2;elses=n+sum(n-
49、1);return s;int main()long x;x=sum(4);cout<<x<<endl;7.以下程序的運行結(jié)果是_。#include <iostream>using namespace std;void main()int i=1,j=2,k=3;cout<<i<<t<<j<<t<<k<<endl;int i=5,j=6;k=i+j;cout<<i<<t<<j<<t<<k<<endl;cout<
50、<i<<t<<j<<t<<k<<endl;8.以下程序的運行結(jié)果是_。#include <iostream>using namespace std;int main()int x=5,y=10;for(int k=1;k<=2;k+)int m=0,n=0;m+;x+;n+=x+y;cout<<”m=”<<m<<t<<”n=”<<n<<endl;9.以下程序的運行結(jié)果是_。/文件1:file1.cpp#include <iostrea
51、m>using namespace std;int a=5,b=6;/定義全局變量a、bextern int max(int x,int y);void main()int c;c=max(a,b);cout<<”max=”<<c<<endl;/文件2:file2.cppint max(int x,int y)int z;z=x>y?x:y;return z;static int a=8,b=7;/定義靜態(tài)局部變量a、b10.若下列程序運行時輸出結(jié)果為1,A,10.12,B,3.5請將程序補充完整。#include <iostream>
52、;using namespace std;int main()void test(int char,double_)test(1,A,10.1);test(2,B);return 0;void test(int a,int b,double c)cout<<a<<,<<b<<,<<c<<endl;11.在一個函數(shù)的定義或聲明前加上關(guān)鍵字_時,該函數(shù)就聲明為內(nèi)聯(lián)函數(shù)。三、編程題1.編寫程序,要求在主函數(shù)中輸入一個整數(shù),利用自定義的函數(shù)prime()判斷該整數(shù)是否為素數(shù),若是素數(shù),函數(shù)返回1,否則返回0。2.編寫程序分別求50
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版圍欄生產(chǎn)廢水處理與排放標(biāo)準(zhǔn)合同3篇
- 二零二五版?zhèn)€人專利權(quán)抵押融資合同模板2篇
- 二零二五版股權(quán)質(zhì)押投資顧問服務(wù)合同樣本3篇
- 二零二五年藝術(shù)展廳租賃及藝術(shù)品交易服務(wù)合同3篇
- 二零二五版國際貿(mào)易實務(wù)實驗報告與國際貿(mào)易實務(wù)指導(dǎo)合同3篇
- 二零二五版電商企業(yè)內(nèi)部保密協(xié)議及商業(yè)秘密保密制度合同2篇
- 二零二五年度高校教師解聘合同3篇
- 二零二五版屋頂光伏發(fā)電與防水一體化系統(tǒng)合同3篇
- 二零二五版上市公司短期融資券發(fā)行合同3篇
- 二零二五版企業(yè)財務(wù)風(fēng)險管理體系構(gòu)建服務(wù)合同2篇
- DB-T29-74-2018天津市城市道路工程施工及驗收標(biāo)準(zhǔn)
- 小學(xué)一年級20以內(nèi)加減法混合運算3000題(已排版)
- 智慧工廠數(shù)字孿生解決方案
- 病機(jī)-基本病機(jī) 邪正盛衰講解
- 品管圈知識 課件
- 非誠不找小品臺詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險防控PPT
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
評論
0/150
提交評論