下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、習題一一、選擇題+語言是從早期的C語言逐漸發(fā)展演變而來的。與C語言相比,它在求解問題方法上進行的最大改進是_。A.面向過程B.面向?qū)ο驝.安全性D.復用性2.以下說法中正確的是_。+程序運行時,總是從第一個定義的函數(shù)開始執(zhí)行+程序運行時,總是從main()函數(shù)開始執(zhí)行+源程序中的main()函數(shù)必須放在程序的開始部分D.一個C+函數(shù)中只允許一對花括號3.下列標識符中錯誤的一組是_。,char,a_bc,A-B,x5y,_USA,print,Const,type,define,integer,Double,short_int4.下面的單詞中屬于C+語言關鍵字的是_。5.下面屬于C+語句的是_。&
2、lt;<a<<endlB.include <iostream>6.在一個C+程序文件中,main()函數(shù)的位置_。A.必須在開始B.必須在最后C. 可以任意D.必須在系統(tǒng)調(diào)用庫函數(shù)之后+源程序的基本結構是_。A.過程和塊B.函數(shù)和類C.程序段和過程D.子程序和主程序8.下列四個敘述中,錯誤的是_。+語言中的標識符必須全部由字母組成+語言不提供輸入輸出語句+程序中的注釋可以出現(xiàn)在程序的任何位置+語言中的關鍵字必須小寫二、填空題+程序的開發(fā)過程包括_、_和_三個階段。2.在編輯階段,C+源程序的擴展名是_。+源程序經(jīng)過編譯后生成的文件的擴展名是_。+源程序經(jīng)過編譯和連
3、接后生成的文件的擴展名是_。5.在Visual Studio 2005環(huán)境下,按程序運行界面劃分,用C+開發(fā)的應用程序有_、_和_三種類型。6.在C+程序中,一條語句的結束符是_。7.用于輸出表達式值的標準輸出流對象是_,用于從鍵盤上為變量輸入值的標準輸入流對象是_。8.下面的程序用cin從鍵盤接收一個整數(shù)并存放在變量a中,用cout輸出a的值,請將程序填完整。#include <iostream>using namespace std;int main()_ cin>>a; cout_"a="_a_endl; system("pause&
4、quot;); return 0;三、編程題編程序計算立方體的表面積和體積,設一個立方體的三條邊分別為a,b,c,若從鍵盤輸入這三條邊長,就可以計算立方體的表面積和體積。習題二一、選擇題1.設char型占1字節(jié),則unsigned char 所能表示的數(shù)據(jù)范圍是_。2551272561282.將小寫字母n賦值給字符變量one_char,正確的操作是_。='n'B. one_char=“n”C. one_char=110='N'3.整型變量i定義后賦初值的結果是_。int i=*6;4.下列四組整型常量中,錯誤的一組是_。 017 0xe 123 0xffff 0
5、11 0L 32768u 0617 0x163 0205 0x0 -2565.下列屬于C+合法的字符常量是_。A.97B."A"C.'t'D."0"6.若整型變量x=2,則表達式x<<2的結果是_。7.設int a=1,b=2;,則表達式(a+)+b與a+ +b的值分別為_。,3,4,3,48.在C+中,合法的長整型常量是_。9.當用#define X 定義后,下列敘述正確的是_。是實型常量是實型變量是一串字符D.語法錯誤10.當用const int B=9;定義后,下列敘述錯誤的是_。是整型變量是整型常量不能在程序中再賦值可
6、以用作數(shù)組元素的下標11.要求運算量必須是整型的運算符是_。A.+B./C.%12.在C+中,不同類型的數(shù)據(jù)混合運算時,先要轉(zhuǎn)換成同一類型,然后進行計算。設一表達式中含有int、short、unsigned和char類型的常量和變量。這四種類型的轉(zhuǎn)換順序是_。unsignedintcharintshortunsignedshortintunsignedunsignedshortint、b均為int型且b0,則表達式a/b*b+a%b的值為_。被b除的整數(shù)部分被b除商的整數(shù)部分、b均為int型且b0,則表達式a-a/b*b的值為_。被b除的余數(shù)部分被b除商的整數(shù)部分15.下列表達式中,值為0的是
7、_。%55<516.下列語句中符合C+語法的語句是_。=7+b+c=a+7=7+b+=a+7=7+b,b+,a+7=7=b,c=a+717.若變量已正確定義且k的值是4,執(zhí)行表達式j=k后,j、k的值是_。=4,k=4=4,k=3=3,k=4=3,k=318.設int x=10,x+=3+x%(-3),則x=_。19.表達式(int)()的值是_。20.設a為int型變量,則執(zhí)行以下語句后,x的值為_。a=10;a+=a-=a-a;21.設變量t為int型,下列選項中,不正確的賦值語句是_。A.+t=(n2=(n3=0)=i=1=b+c=122.設float m=,n=;使m為的表達式是
8、_。=n*=n+9*=n-6+=n+2+語句中x*=y+2;還可以寫成_。=x*y+2=2+y*x=x*(y+2)=y+2*x24.若變量已正確定義,要將a和b中的數(shù)進行交換,則下列不正確的語句組是_。=a+b;b=a-b;a=a-b;=a;a=b;b=t;=t;t=b;b=a;D. t=b;b=a;a=t;25.設已定義int k=7,x=12;,下列表達式中,計算結果為0的是_。%=(k%=5)%=(k-k%5)%=k-k%5D.(x%=k)-(k%=5)26設int a=7,b=8;,則cout<<(a+b,a)<<”,”<<(b,a+b)輸出的是_。
9、,15,15,7D.出錯27下列表達式的值為false的是_。<3&&5<7B.!(2>4)&0&&1D.!(5<8)|(2<8)28設int a=10,b=11,c=12;,表達式(a+b)<c&&b=c的值是_。29正確表示“大于10而小于20的數(shù)”的C+表達式是_。<x<20>10|x<20>10&x<20D.!(x<=10|x>=20)30.設int a=3;,則表達式a<1&&-a>1的運算結果和a的值分別是_
10、。和2和3和2和331.為表示關系xyz,應使用的C+表達式是_。A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)>=y>=zD.(x>=y)&(y>=z)32.已知int x=43,y=0;char ch=A;,則表達式(x>=y&&ch<B&&!y)的值是_。B.語法錯33為表示“a和b都大于0”,應使用的C+表達式是_。A.(a>0)&&(b>0)&&bC.(a>0)|(b>0)D.(a>0)|
11、(b>0)34.當c的值不為0時,下列選項中能正確將c的值既賦給變量a又賦給變量b的是_。=b=aB.(a=c)|(b=c)C.(a=c)&&(b=c)=c=b35.設a為整型變量,下列不能正確表達數(shù)學關系:10<a<15的C+表達式是_。<a<15=11|a=12|a=13|a=14>10&&a<15D.!(a<=10)&&!(a>=15)36.設a、b和c都是int型變量,且a=3,b=4,c=5;,則以下表達式中,值為0的是_。&&b<=b|b+c&&
12、;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; 0 3 1 2 0 3 1 238整型變量x和y的值相等且為非0值,則以下選項中,結果為0的表達式是_。|y|y&
13、;yy39.設int a=4,float x=,y=;,則表達式a+(int)(int)(x)+y)>>(int)(x-y)的值為_。40.設int b=2;,表達式(b<<2)/(b>>1)的值是_。(double)是_。A.一種函數(shù)調(diào)用B.一個雙精度表達式C.一個整型表達式D.一個不合法的表達式42.若有以下定義和語句int u=010,v=0x10,w=10;cout<<u<<”,”<<v<<”,”<<w<<endl;則輸出結果是_。,16,10,10,10,8,10,10,10二
14、、填空題1無符號整型的類型關鍵字為_,雙精度實型的關鍵字為_,字符型的類型關鍵字為_。2在C+中,整數(shù)可用_進制、_進制和_進制三種進位計數(shù)制表示。3字符串常量的結束符為_。4設有以下定義,并已賦確定的值char ch;int i;float f;double d;則表達式ch*i+d-f的數(shù)據(jù)類型為_。5設有int a=14;,則表達式(a+*1/5)的值為_。6下列程序的輸出結果是_。#include <iostream>using namespace std;int main()double d=;int a=,b;b=(a+/;cout<<d*b<<
15、endl;system(“pause”);return 0;7.下列程序執(zhí)行后的輸出結果是_。#include <iostream>using namespace std;int main()double d;float f;long l;int i;i=f=l=d=3;cout<<i<<”,”<<l<<”,”<<f<<”,”<<d<<endl;system(“pause”);return 0;8.若有以下程序段int a=1,b=2,c;c=b*a;則執(zhí)行后,變量c的值為_。9.下列程
16、序的輸出結果是16,請將程序填完整。#include <iostream>using namespace std;int main()int a=9,b=2;float x=_,y=,z;z=a/2+b*x/y+1/2;cout<<z<<endl;system(“pause”);return 0;10.下列程序的輸出結果是_。#include <iostream>using namespace std;int main()int x=1,y=2;x+=y;y=x-y;x-=y;cout<<”x=”<<x<<”,
17、y=”<<y<<endl;system(“pause”);return 0;11.設已定義int a=10,b=12;則表達式(!a|b-)的值是_。12若a為int型變量,請以最簡單的形式寫出與邏輯表達式!a等價的C+關系表達式_。13下面的程序運行后,輸出結果為_。#include <iostream>#include <iomanip>using namespace std;int main()int c=97;cout<<c<<”,”;cout<<oct<<c<<”,”;cout
18、<<hex<<c<<endl;system(“pause”);return 0;三、程序改錯題1下面程序的功能是將變量a和b的值交換,請找出其中的錯誤,并修改正確。#include <iostream>using namespace std;int main()int a,b,t;cin>>a>>b;a=b;b=a;cout<<”a=”<<a<<”, b=”<<b<<endl;system(“pause”);return 0;2.下面的程序用來將八進制整數(shù)a的后6
19、位存放到變量中。請修改程序中的錯誤。#include <iostream>using namespace std;int main()int a,b;cin>>oct>>a;b=a!077;cout<<”a=”<<oct<<a<<”,b=”<<oct<<b<<endl;system(“pause”);return 0;四、編程題1編寫程序計算邊長為a(a的值從鍵盤輸入)的正方形面積及其外接圓和內(nèi)切圓的面積。2編寫程序?qū)崿F(xiàn)華氏溫度f和攝氏溫度c的轉(zhuǎn)換,轉(zhuǎn)換公式為:。具體要求:從
20、鍵盤輸入華氏溫度,通過計算輸出攝氏溫度習題三一、選擇題1.結構化程序設計使用的基本程序控制結構為_。A.模塊結構、選擇結構和遞歸結構B.條件結構、順序結構和過程結構C.順序結構、選擇結構和循環(huán)結構D.轉(zhuǎn)換結構、嵌套結構和遞歸結構2設已定義整型變量a、b、c、x,下列程序段運行后x的值是_。a=b=c=0,x=35;if(!a)x-;else if(b);if(c)x=3;elsex=4;cout<<x<<endl;3若已定義int d;char c=D;,則執(zhí)行的語句后,d的值是_。switch(c)case A:d=0;break;case B:case C:d=2;
21、break;case D:case E:d=4;break;default:d=5;4.若已定義int i;,下面程序段的運行結果是_。for(i=1;i+<4;);cout<<i<<endl;D.不定5.若已定義int a=10;,下列循環(huán)的輸出結果是_。while(a>7)a-;cout<<a<<” ”; 9 8 8 7 9 8 7 8 7 66.若已定義int x=3;,以下程序段的輸出結果是_。docout<<(x-=2)<<” ”;while(!(-x); 0 -2D.死循環(huán)7.以下關于do-whil
22、e循環(huán)的敘述中,正確的是_。語句構成的循環(huán)只能用break語句退出B.用do-while語句構成的循環(huán),在while后的表達式為非0時結束循環(huán)C.用do-while語句構成的循環(huán),在while后的表達式為0時結束循環(huán)D. do-while語句構成的循環(huán)不能用其他語句構成的循環(huán)來代替8以下關于編譯預處理的敘述中,錯誤的是_。+源程序中凡是以“#”開始的控制行都是預處理命令行B.預處理命令行必須位于源程序的開始位置C.一條有效的預處理命令行必須獨占一行D.預處理命令是在正式編譯前被處理的9編譯預處理命令以_結尾。A. ;B. .C.D.回車鍵二、填空題1以下兩條if語句可合并成一條if語句為_if
23、(a<=b) x=1;else y=2;if(a>b) cout<<”*y=”<<y<<endl;else cout<<”#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;
24、i+=2)a+=i;_;c+=b;cin>>”偶數(shù)之和=”<<a<<endl;cin>>”奇數(shù)之和=”<<c-11<<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下面程序的功能是:輸出
25、100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡?include <iostream>using namespace std;void main()int i,j;for(i=0;_;i+)j=i*10+6;if(_) continue;cout<<j;system(“pause”);三、閱讀程序題1以下程序的輸出結果是_#include <iostream>using namespace std;void main()int x=3,y=0,z=0;if(x=y+z) cout<<”*”;else cout<<”#”;syste
26、m(“pause”);2.運行下面程序時,若從鍵盤輸入3和4,則輸出為_。#include <iostream>using namespace std;void main()int a,b,s;cin>>a>>b;s=a;if(s<b) s=b;s=s*s;cout<<s<<endl;system(“pause”);3.以下程序的輸出結果是_。#include <iostream>using namespace std;void main()int a=0,i;for(i=1;i<5;i+)switch(i)c
27、ase 0:case 3:a+=2;case 1:case 2:a+=5;default:a+=5;cout<<a<<endl;system(“pause”);4.運行以下程序后,輸出結果是_。#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.以下程序的輸出結果是_。#include <iostream>using na
28、mespace 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<<i<<endl;system(“pause”);6.下列程序的輸出結果是_。#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.以下程序的運行結果是_。#include <
29、;iostream>using namespace std;void main()int a=10,y=0;doa+=2;y+=a;cout<<”a=”<<a<<”,y=”<<y<<endl;if(y>20) break;while(a=14);system(“pause”);8.運行以下程序后,輸出結果是_。#include <iostream>using namespace std;void main()int x=23;docout<<x-;while(!x);system(“pause”);
30、9.下列程序的輸出結果是_。#include <iostream>using namespace std;void main()int i,j,m=0,n=0;for(i=0;i<2;i+)for(j=0;j<2;j+)if(j>=i) m=1;n+cout<<n<<endl;system(“pause”);10.以下程序的輸出結果是_。#include <iostream>using namespace std;void main()int a,b;for(a=1,b=1;a<=100;a+)if(b>=10) b
31、reak;if(b%3=1)b+=3;continue;cout<<a<<endl;system(“pause”);11.運行下面程序后,輸出結果是_。#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”);四、程序
32、改錯題1下面的程序用來求分段函數(shù)的值,請將程序中的錯誤修改正確#include <iostream>using namespace std;void main()float 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ù)之和,結果放入變量sum中。請將程序修改正確,以得到正確的輸出結果。#incl
33、ude <iostream>using namespace std;void main()int i,sum;for(i=3;i<100;i+)sum=0;sum+=i;cout<<”sum=”<<sum<<endl;system(“pause”);3.求近似值的公式為:當n的值很大時(例如,n=1000),下列程序運行是將會產(chǎn)生“溢出”錯誤,請修改程序,使之能正確計算。#include <iostream>using namespace std;void main()float pi=2;for(int n=1;n<=1
34、000;n+)pi=pi*(2*n)*(2*n)/(2*n-1)*(2*n+1);cout<<”pi=”<<pi<<endl;system(“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ù)。習題四一、選擇題1.在下列關于C+函數(shù)的描述中,正確的是_。A.函數(shù)可以嵌套定義,但不可以嵌套調(diào)用B.函數(shù)不可以嵌套定義,但可以嵌套調(diào)用C.函數(shù)不可以嵌套定義,也不可以嵌套調(diào)用D.函數(shù)可
35、以嵌套定義,也可以嵌套調(diào)用2.下列關于C+函數(shù)的敘述中,正確的是_。A.每個函數(shù)至少要具有一個參數(shù)B.每個函數(shù)都必須有數(shù)據(jù)類型C.函數(shù)在被調(diào)用之前必須先聲明D.函數(shù)不能自己調(diào)用自己3.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.一、選擇題一、選擇題A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.
36、D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.練習
37、題1.設n=10,i=4,則賦值運算n%=i+1執(zhí)行后,n的值是_。2.如果a=1,b=2,c=3,d=4,則條件表達式a<ba:c<dc:d的值為_。3.設int a=2,b=2;則+a+b的結果是_,a的值是_,b的值是_。4.下列關于switch語句的描述中,_是正確的。語句中default子句可以沒有,也可有一個;語句中每個語句序列中必須有break子句;語句中default子句只能放在最后;語句中case子句后面的表達式只能是整型表達式5.對定義重載函數(shù)的下列要求中,_是錯誤的。A.要求參數(shù)的個數(shù)不同;B.要求參數(shù)中至少有一個類型不同;C.要求參數(shù)個數(shù)相同時,參數(shù)類型不同
38、;D.要求函數(shù)的返回值不同6.下列字符串常量表示中,_是錯誤的。A.""yes"or"No"B."'OK!'C."abcdn"D."ABC0"7.設有定義int a;float f;double i;則表達式10+'a'+i*f的值的數(shù)據(jù)類型是_。8.表達式18/4*sqrt/5的值的數(shù)據(jù)類型是_。9.系統(tǒng)在調(diào)用重載函數(shù)時往往根據(jù)一些條件確定哪個重載函數(shù)被調(diào)用,在下列選項中,不能作為依據(jù)的是_。A.參數(shù)個數(shù)B.參數(shù)的類型C.函數(shù)名稱D.函數(shù)的類型10.若定義float x;int a,b;則正確的switch語句是_。(x)case :cout<<"*n"case :cout<<"*n"(x)case :cout<<"*n"case 3:cout<<"*n"(a+b)case :cout<<"*n"case 1+2:cout<<"*n"(a+b)case
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能制造供應鏈管理與優(yōu)化合同
- 無人駕駛汽車技術研發(fā)及應用服務合同
- 人工智能項目管理軟件研發(fā)與應用合同
- 2024年期棉布批發(fā)銷售協(xié)議樣本
- 電氣機械設備的運行與管理經(jīng)驗分享與討論考核試卷
- 《對轉(zhuǎn)FABP基因小鼠脂肪沉積及生長發(fā)育指標的研究》
- 《天津市農(nóng)業(yè)科技特派員服務績效調(diào)查研究》
- 建筑施工現(xiàn)場安全操作技巧考核試卷
- 2024至2030年中國高速單立軸行業(yè)投資前景及策略咨詢研究報告
- 《不同壓力的血流限制結合低強度有氧運動對青年男性心肺功能的影響》
- 2024年NOC初賽-Scratch(小學高年級組)試題及答案
- MOOC 中醫(yī)體質(zhì)學-新鄉(xiāng)醫(yī)學院 中國大學慕課答案
- 【課件】丹納赫DBS-問題解決培訓
- 浙江省寧波市小升初數(shù)學真題重組卷
- 家庭成員我照顧(第一課時) 勞動技術七年級下冊
- 火電廠信息化建設規(guī)劃方案
- 技改項目報告
- “中信泰富”事件的反思
- 工業(yè)機器人系統(tǒng)運維知識競賽題庫及答案(100題)
- 智慧農(nóng)貿(mào)市場解決方案
- 徐州市2023-2024學年九年級上學期期末道德與法治試卷(含答案解析)
評論
0/150
提交評論