版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、C+基礎(chǔ)、變量、常量部分試題:(一)單選題8.由C+語言編寫的代碼程序( )A. 可直接執(zhí)行(.exe才可以直接執(zhí)行B. 是一61個(gè)源程序C. 經(jīng)過編譯即可執(zhí)行 (經(jīng)過編譯鏈接才可以執(zhí)行)D. 經(jīng)過編譯解釋才能執(zhí)行9.按照C+語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是( )A. 大寫字母 B. 中劃線 C. 數(shù)字字符 D. 下劃線10.下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是( )A. _1234_ B. _1_2 C. int_2_ D. 2_int11.以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是( )A. long(關(guān)鍵字) B. _2Test C. 3Dmax D. A.dat12.以下不能定義為
2、用戶標(biāo)識(shí)符的是( )A. MainB. _0C. _intD. sizeof(運(yùn)算符)13.列定義變量的語句錯(cuò)誤的是( )A. int _int; B. double int_; C. char For; D. float US?;14.在C+語言中,非法的字符常量是( )A.t B.017 C. "n" D.xaa29.以下程序的輸出結(jié)果是()void main() int k=11; cout<<dec<<"k="<<k<<“,”; cout<<oct<<"k=&quo
3、t;<<k<<“,”; cout<<hex<<"k="<<k<<endl;A. k=11,k=12,k=11 B. k=11,k=13,k=13 C. k=11,k=013,k=0xb D. k=11,k=13,k=b41.不屬于C+語言關(guān)鍵字的是( )。 Aint Bbreak Cwhile Dcharacter42.是C+語言提供的合法關(guān)鍵字的是( )。 AFloat Bsigned Cinteger DChar43.下列說法中,錯(cuò)誤的是( )。 A每個(gè)語句必須獨(dú)占一行,語句的最后可以是一個(gè)分號(hào),也
4、可以是一個(gè)回車換行符號(hào)B每個(gè)函數(shù)都有一個(gè)函數(shù)頭和一個(gè)函數(shù)體,主函數(shù)也不例外C主函數(shù)只能調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互調(diào)用D程序是由若干個(gè)函數(shù)組成的,但是必須有、而且只能有一個(gè)主函數(shù)(二)填空題1.一個(gè)C源程序至少有并且只能有一個(gè) main 函數(shù)。2. 以下程序運(yùn)行后的輸出結(jié)果是 1012a 。#include<iostream.h>#include<iomanip.h>int main() int a=10; cout<<dec<<a<<oct<<a<<hex<<a<<endl
5、;return 0;3.以下程序運(yùn)行后的輸出結(jié)果是( 25 21 37 ) 。void main() int a,b,c; a=25;b=025;c=0x25; cout<<a<<" "<<b<<" "<<c<<endl; 4.以下程序運(yùn)行后的輸出結(jié)果是 2 1 。void main() int a=1,b=2; a=a+b;b=a-b;a=a-b; cout<<a<<" "<<b; 5. 結(jié)構(gòu)化設(shè)計(jì)中的三種基本結(jié)構(gòu)是_順序結(jié)構(gòu)
6、_、_選擇結(jié)構(gòu)_、_循環(huán)結(jié)構(gòu)_。6.C+語言源程序文件的后綴是_.cpp_,經(jīng)過編譯后生成文件的后綴是_.obj_,經(jīng)過鏈接后生成文件的后綴是_.exe_。7. 一個(gè)函數(shù)由兩部分組成,它們是_函數(shù)首部_、_函數(shù)體_。8. 若x和y均為int型變量,則以下語句的功能是_交換變量x,y的值_。 x+=y; y=x-y; x-=y;二、運(yùn)算符部分試題:(一)單選題1.以下程序的輸出結(jié)果是( )void main()int a=1,b=2,c=3,d=4; cout<<(a<b?a:c<d?a:d)<<endl;A. 4 B. 3 C. 2 D. 115.下列運(yùn)算符
7、中優(yōu)先級(jí)最高的運(yùn)算符是( )A. <= B. = C. % D. &&16.以下程序的輸出結(jié)果是( )main() int a=3,b=4; cout<<(a<=b)<<endl; A. 3B. 4C. 1D. 017.在C+語言中,以下非法的表達(dá)式是( )A. x+B. i=j=0C. (char)(65+3) D. x+1=x+118.在C+語言中,以下非法的賦值語句是( )A. j+;B. +(i+1);C. x=j>0;D. k=i=j;19.表達(dá)式3.6-5/2+1.2+5%2的值是( )A. 4.3 B. 4.8 C. 3.
8、3 D. 3.820.設(shè)有語句:int a=3;則執(zhí)行了語句a+=a-=a*a;變量a的值是( )A. 3 B. 0 C. 9 D. -1221.設(shè)有語句:int x=10;則執(zhí)行了語句x+=x-=x-x;變量x的值是( )A. 10 B. 20 C. 40 D. 30 22.以下程序的輸出結(jié)果是( )void main() int i=10,j=1; cout<<i-<<“,”<<+j<<endl;A. 9,2 B. 10,2 C. 9,1 D. 10,123.以下程序的輸出結(jié)果是( )void main() int x=100,y=200;
9、cout<<(x,y)<<endl;A. 200 B. 100C. 100 200 D.200 10024.以下程序的輸出結(jié)果是( )void main()int x=10,y=3,z;cout<<(z=(x%y,x/y)<<endl;A. 1 B. 0 C. 4 D. 325.int k=0;,以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是( )A. k+ B. k+=1 C. +k D. k+126.以下程序的輸出結(jié)果是( )void main() int x,y,z; x=y=1; z=x+,y+,+y; cout<<x&
10、lt;<", "<<y<<", "<<z<<endl;A. 2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,127.設(shè)x、y、t均為int型變量,執(zhí)行了以下程序后,變量y 的值為( )。void main() int x,y,t; x=y=3; t=+x|+y; cout<<y<<endl;A. 1B. 2C. 3D. 428.設(shè)int x=-1;執(zhí)行表達(dá)式+x|+x|+x|+x,x的值是( )A. 0B. 1C. 2D. 445.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型
11、( )。 A只能是0或1 B只能是0或非0正數(shù) C只能是整型或字符型數(shù)據(jù) D可以是任何類型的數(shù)據(jù)46.以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是( )。 A關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符 B邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符 C賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符 D算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符48.判斷char型變量s是否為小寫字母的正確表達(dá)式是( )。 Aa <= s<=z B(s>=a) & (s<=z) C(s>=a)
12、 && (s<=z) D(a<=s) and (z>=s)49.若希望當(dāng)x的值為奇數(shù)時(shí),表達(dá)式的值為“真”,x的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是( )。 Ax%2=1 B!(x%2=0) C!(x%2) Dx%250.已知 x=45, y=a, z=0; 則表達(dá)式(x>=z && y<z | !y)的值是( )。 A0 B語法錯(cuò) C1 D“假”51.執(zhí)行以下語句后,y 的值為( )。int x,y,z;x=y=z=0;+x | +y && +z;A0 B1 C2 D不確定值55.則執(zhí)行下面
13、語句后的w值是( )。void main()int a=1,b=2,c=3,d=4,w;w=(a<b)?a:b;w=(w<c)?w:c;w=(w<d)?w:d;cout<<w<<endl;A1 B2 C3 D4(二)填空題:1.以下程序運(yùn)行后的輸出結(jié)果是 2007 。main() int x=2006,y=2007; cout<<(x,y); 2. 以下程序運(yùn)行后的輸出結(jié)果是 D 。void main() char ch='B' ch+=2; cout<<ch<<endl; 3.以下程序運(yùn)行后的輸出結(jié)
14、果是 98 。main() int c; char ch=97; c=ch+1; cout<<c<<endl; 4. 以下程序運(yùn)行后的輸出結(jié)果是 123.46 。#include<iostream.h>int main() float x=123.4567f; cout<<(int)(x*100+0.5)/100.0<<endl; return 0;5.以下程序運(yùn)行后的輸出結(jié)果是 14 。#include<iostream.h>void main() int a=10; a=(3*5,a+4); cout<<a
15、<<endl;6.以下程序運(yùn)行后的輸出結(jié)果是 -10 -10 -7 。#include<iostream.h>void main() int a=0,b=0,c=0; c=(a+=a-=5),(a=b,b+3); cout<<a<<" "<<b<<" "<<c<<endl;7.以下程序運(yùn)行后的輸出結(jié)果是 0 。#include<iostream.h>void main() int a=5,b=4,c=3,x; x=a>b>c; cout
16、<<x<<endl;8.以下程序運(yùn)行后的輸出結(jié)果是 3 0 。#include<iostream.h>void main() int a=3,b=2; b=a<0&&a+>3; cout<<a<<" "<<b<<endl;9. 以下程序運(yùn)行后的輸出結(jié)果是 1 。#include<iostream.h>void main() int x,a=1,b=2,c=3,d=4; x=(a<b)?a:b;x=(x<c)?x:c; cout<<
17、;x<<endl;10. 設(shè)int x=9,y=8;表達(dá)式x=y+1的結(jié)果是_1_。11. 定義int x,y;執(zhí)行y=(x=1,+x,x+2);后, y的值是_4_。12. 定義int x=10,y,z; 執(zhí)行y=z=x; x=y=z;后, x的結(jié)果是_1_。三、流程控制語句部分試題:(一)單選題2.void main()int i; for(i=0;i<3;i+) switch(i) case 0:cout<<i; case 1:cout<<i; default:cout<<i; 程序執(zhí)行后的輸出結(jié)果是( )A000112 B. 012
18、 C. 012020 D. 1207.以下程序運(yùn)行后的輸出結(jié)果是 4 5 99 。#include<iostream.h>void main()int a=3,b=4,c=5,t=99;if(b<a && a<c) t=a;a=c;c=t;if(a<c && b<c) t=b;b=a;a=t;cout<<a<<" "<<b<<" "<<c<<endl;30.以下程序段的輸出結(jié)果是( )void main() int
19、x=5; if(x+>5) cout<<x<<endl; else cout<<x-<<endl;A. 4B. 5C. 6D. 731.有以下程序:void main() int n=4; while(n-) cout<<-n;程序執(zhí)行后的輸出結(jié)果是( ) A. 20 B. 31 C. 321 D. 21032.有以下程序void main() int y=10; while(y-) ; cout<<y<<endl;程序執(zhí)行后的輸出結(jié)果是( ) A. y=0 B. y=-1C. y=1 D. while構(gòu)
20、成無限循環(huán)44.為了避免嵌套的if-else語句的二義性,C+語言規(guī)定else總是與( )組成配對(duì)關(guān)系。A縮排位置相同的ifB在其之前未配對(duì)的ifC在其之前未配對(duì)的最近的ifD同一行上的if47.選擇出合法的if語句(設(shè)int x,a,b,c;)( )。 Aif(a=b) c+; Bif(a=<b) c+; Cif(a<>b) c+; Dif(a=>b) c+;52.已知int a=1,b=2,c=3; 以下語句執(zhí)行后a,b,c的值是( )。if(a>b)c=a; a=b; b=c;Aa=1, b=2, c=3 Ba=2, b=3, c=3Ca=2, b=3, c
21、=1 Da=2, b=3, c=253.請(qǐng)閱讀以下程序:該程序( )。void main() int x=-10, y=5, z=0;if (x=y+z) cout<<"*n"else cout<<"$n"A有語法錯(cuò)不能通過編譯 B可以通過編譯但不能通過連接C輸出* D輸出$54.執(zhí)行完下面一段程序后x的值是( )。void main() int a=1,b=2,c=4,d=3,x;if (a<b)if (c<d) x=1;else if (a<c) if (b<d) x=2; else x=3;else
22、x=4;else x=5;cout<<x<<endl;A1 B2 C3 D456.以下switch語句結(jié)構(gòu)哪一個(gè)是正確的?( )A.void main()int a=1,b=0,c1,c2,x,y; switch (a+b); case 1: y=a+b; break; case 0: y=a-b; break; B.void main()int a=1,b=0,c1,c2,x,y; switch a ( ) case c1: y=a-b; break; case c2: x=a*b; break;default:x=a+b; C.void main()int a=1,
23、b=0,c1,c2,x,y; switch (a*a+b*b) case 3: case 1: y=a+b; break;case 3: y=b-a; break; D.void main()int a=1,b=0,c1,c2,x,y; switch (a*a+b*b) default:y=a*b;break; case 3: x=a+b; break;case 10: case 11:y=a-b; break; 57.假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:等級(jí):A 分?jǐn)?shù):85100等級(jí):B 分?jǐn)?shù):6084等級(jí):C 分?jǐn)?shù):60以下對(duì)于等級(jí)grade輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠完成該功能的程序段是( )。A
24、.void main()char grade;cin>>grade;switch (grade) case 'A':cout<<"85-100n"case 'B':cout<<"60-84n"case 'C':cout<<"<60n"default:cout<<"grade is error!n"B.void main()char grade;cin>>grade;switch (grade
25、) case 'A':cout<<"85-100n"break;case 'B':cout<<"60-84n"case 'C':cout<<"<60n"default:cout<<"grade is error!n"C.void main()char grade;cin>>grade;switch (grade) case 'A':cout<<"85-100n&qu
26、ot;break;case 'B':cout<<"60-84n"break;case 'C':cout<<"<60n"default:cout<<"grade is error!n"D.void main()char grade;cin>>grade;switch (grade) case 'A':cout<<"85-100n"break;case 'B':cout<<&qu
27、ot;60-84n"break;default:cout<<"grade is error!n"break;case 'C':cout<<"<60n"58.當(dāng)執(zhí)行以下程序段時(shí),程序?qū)ⅲ?)。void main() intx=-1;do x=x*x;while (!x);A.循環(huán)體將執(zhí)行一次 B.循環(huán)體將執(zhí)行兩次C.循環(huán)體將執(zhí)行無數(shù)多次 D.系統(tǒng)將提示有語法錯(cuò)誤59.若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是 ( )。for (i=5;i;i-)for (j=0;j<4;j
28、+)A.20 B.24 C.25 D.3060.有以下語句:i=1;for(;i<=100;i+) sum+=i;與以上語句序列不等價(jià)的有( )。.A. for(i=1; ;i+) sum+=i;if(i=100)break;B. for(i=1;i<=100;)sum+=i;i+;C. i=1;for(;i<=100;)sum+=i;D. i=1;for(; ;)sum+=i;if(i=100)break;i+;61.標(biāo)有/*/的語句的執(zhí)行次數(shù)是( )。int y,i;for(i=0;i<20;i+)if(i%2=0)continue;y+=i;/*/A.20 B.1
29、9 C.10 D.9(二)填空題:2. #include<iostream.h> 0void main() int i,t=0; for(i=5;i>=0;i-) t*=i; cout<<t<<endl;3.寫成下列程序的輸出結(jié)果:#include<iostream.h>void main() int i=1; while(i<=15) if(+i%3!=2) continue;else cout<<i<< " "cout<<endl; 2 5 8 11 144. 輸入a,輸出結(jié)
30、果是 very good 輸入c,輸出結(jié)果是 pass 。#include<iostream.h>void main() char n; cin>>n; switch(n) case 'a':case 'A':cout<<"very goodn"break; case 'b':case 'B':cout<<"goodn"break; case 'c':case 'C': case 'd':case
31、 'D':cout<<"passn"break; case 'e':case 'E':cout<<"warningn"break; default:cout<<"errorn" 5. 以下程序的功能是計(jì)算:1-2+3-4+99-100void main() int i=1,j=1,s=0; while( i<=100 ) s+= i*j ; i+; j=-j ; cout<<s<<endl; 6. 若從鍵盤輸入58,則輸出
32、結(jié)果是_585858_。#include<iostream.h>void main() int a; cin>>a; if (a>50) cout<<a; if (a>40) cout<<a; if (a>30) cout<<a; 7. 下面程序根據(jù)以下函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出y值。請(qǐng)?jiān)凇尽績?nèi)填空。Xy2<x<=10x(x+2)-1<x<=21/xx<=-1x-1void main()int x,y;cin>>x;if (【1】(x>2)&&(
33、x<=10) y=x*(x+2);else if (【2】(x>-1)&&(x<=2) y=1/x;else if (x<=-1) y=x-1;else 【3】y=-1;if (y!= -1) cout<<y<<endl;else cout<”error”<<endl ;8. 以下程序是對(duì)用戶輸入的字母進(jìn)行大小寫轉(zhuǎn)換。請(qǐng)?jiān)凇尽績?nèi)填入正確內(nèi)容。void main() char ch; cout<<”please input a letter:”;cin>>ch;if (【1】(ch>=
34、A) && (ch<=Z) ch=ch+32;else if (ch>=a && ch<=z) 【2】ch=ch-32;cout<<” the converted letter is<<ch<<endl;9. 以下程序運(yùn)行后的輸出結(jié)果是_20 0_。 void main() int x=10, y=20, t=0; if (x=y) t=x; x=y; y=t; cout<<x<< " "<<y;10. 執(zhí)行以下語句后,x、y和z 的值分別為_1,0,0
35、_。int x,y,z;x=y=z=0;+x | +y && +z;11. 程序運(yùn)行結(jié)果是_ 135_。#include<iostream.h>void main() int i; for(i=1;i+1;i+) if(i>4) cout<<i+; break; cout<<i+; (三)編程題1. 百錢百雞:100元錢買100只雞,公雞一只5元錢,母雞一只3元錢,小雞一元錢三只,求100元錢能買公雞、母雞、小雞各多少只?2.輸出九九乘法表。四、數(shù)組與指針部分試題:(一)單選題3. 以下數(shù)組定義中錯(cuò)誤的是( )A. int x3=0;
36、B. int x23=1,2,3,4,5,6;C. int x3=1,2,3,4,5,6; D. int x23=1,2,3,4,5,6;4.以下能正確定義二維數(shù)組的是( )A. int a3; B. int a3=2*3; C. int a3=; D. int a23=1,2,3,4; 5. 設(shè)有char array="China"則數(shù)組array所占的空間字節(jié)數(shù)為( ) A. 4 B. 5 C. 6 D. 7 6.對(duì)于以下定義正確的敘述為( )char x="abcdefg"char y='a','b','c&
37、#39;,'d','e','f','g'A. 數(shù)組x和數(shù)組y等價(jià)B. 數(shù)組x和數(shù)組y的長度相同C. 數(shù)組x的長度大于數(shù)組y的長度D. 數(shù)組x的長度大于數(shù)組y的長度33.以下敘述中正確的是( )A. 可以在一個(gè)函數(shù)中調(diào)用另一個(gè)函數(shù) B. 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C. main()函數(shù)必須放在其它函數(shù)之前 D. 所有被調(diào)用函數(shù)一定要在調(diào)用之前進(jìn)行定義34.以下說法中正確的是( )A. C+語言程序總是從第一個(gè)函數(shù)開始執(zhí)行 B. 在C+語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C. C+語言程序總是從main()函數(shù)開始
38、執(zhí)行D. C+語言程序中的main()函數(shù)必須放在程序的開始部分35.以下程序的輸出結(jié)果是( )void main( ) int a10=1,2,3,4,5,6,7,8,9,10,*p=a; cout<<*(p+2)<<endl;A. 3B. 4C. 1D. 236.以下程序的輸出結(jié)果是( )void main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; cout<<(*p+9)<<endl;A. 0B. 1C. 10D. 937.以下程序的輸出結(jié)果是( )void main() int a10=1,2,3,4,5,
39、6,7,8,9,10,*p=&a3,*q=p+2; cout<<(*p+*q)<<endl;A. 16 B. 10 C. 8 D. 638.以下不能正確進(jìn)行字符串賦初值的語句是( )A. char str5= "good!" B. char str="good!"C. char *str="good!" D. char str5='g','o','o','d','!'39.以下程序的輸出結(jié)果是( )void main() c
40、har str="ABCD",*p=str; cout<<int(*(p+4)<<endl;A. 68B. 'D'C. 0D. '0'40.以下程序的輸出結(jié)果是( )void main() char str="aeiou",*p=str; cout<<*(p+4)<<endl; A. oB. uC. eD. f62.以下關(guān)于數(shù)組的描述正確的是( )。 A. 數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C. 數(shù)組的大小是
41、固定的,所有數(shù)組元素的類型必須相同D. 數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素63.以下對(duì)一維整型數(shù)組a的正確說明是( )。 A.int a(10); B. int n=10,an;C.int n; D. const int SIZE=10; cin>>n; int aSIZE; int an; 64.在C+語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是( )。 A. 整型常量B. 整型表達(dá)式C. 整型常量或整型表達(dá)式D. 任何類型的表達(dá)式65.以下對(duì)一維數(shù)組m進(jìn)行正確初始化的是( )。 A. int m10=(0,0,0,0) ; B. int m10= ;C. in
42、t m =0; D. int m10=10*2;66.若有定義:int bb 8;。則以下表達(dá)式中不能代表數(shù)組元bb1的地址的是( )。 A. &bb0+1 B. &bb1 C. &bb0+ D. bb+167.假定int類型變量占用兩個(gè)字節(jié),其有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是( )。 A. 3 B. 6 C. 10 D. 2068.執(zhí)行下面的程序段后,變量k中的值為( )。 int k=3, s2; s0=k; k=s1*10;A. 不定值 B. 33 C. 30 D. 1069.以下程序的輸出結(jié)果是( ) void main() i
43、nt i, a10;for(i=9;i>=0;i-) ai=10-i;cout<<a2<<a5<<a8<<endl;A. 258 B. 741 C. 852 D. 36970.若說明:int a23; 則對(duì)a數(shù)組元素的正確引用是( ) 。 A. a(1,2) B. a1,3 C. a1>2!1 D. a2071.若有定義:int b34=0;則下述正確的是( ) 。 A. 此定義語句不正確B. 沒有元素可得初值0C. 數(shù)組b中各元素均為0D. 數(shù)組b中各元素可得初值但值不一定為072.若有以下數(shù)組定義,其中不正確的是( ) 。 A.
44、int a23;B int b3=0,1,2,3;C. int c100100=0;D. int d3=1,2,1,2,3,1,2,3,4;73.若有以下的定義:int t54;能正確引用t數(shù)組的表達(dá)式是( )。A. t24 B. t50 C. t00 D. t0,074.在定義int m 3=1,2,3,4,5,6;后,m10的值是( )。 A. 4 B. 1 C. 2 D. 575.在定義int n56后第10個(gè)元素是( )。 A. n25 B. n24 C. n13 D. n1476.下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的是( )。 A. 字符數(shù)組可以存放字符串B. 字符數(shù)組中的字符串可以整
45、體輸入、輸出C. 可以在賦值語句中通過賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值 (strcpy()D. 字符數(shù)組可以像普通數(shù)組那樣初始化77.下述對(duì)C+語言字符數(shù)組的描述中正確的是 ( )。A. 任何一維數(shù)組的名稱都是該數(shù)組存儲(chǔ)單元的開始地址,且其每個(gè)元素按照順序連續(xù)占存儲(chǔ)空間B. 一維數(shù)組的元素在引用時(shí)其下標(biāo)大小沒有限制C. 任何一個(gè)一維數(shù)組的元素,可以根據(jù)內(nèi)存的情況按照其先后順序以連續(xù)或非連續(xù)的方式占用存儲(chǔ)空間D. 一維數(shù)組的第一個(gè)元素是其下標(biāo)為1的元素78.不能把字符串:Hello!賦給數(shù)組b的語句是( )。 A. char str10= 'H', '
46、;e', 'l', 'l', 'o', '! 'B. char str10;str="Hello!"C. char str10;strcpy(str,"Hello!");D. char str10="Hello!"79.合法的數(shù)組定義是( )。A. int a="string" B. int a5=0,1,2,3,4,5;C. int s="string" D. char a=0,1,2,3,4,5;80.以下程序運(yùn)行后,輸
47、出結(jié)果是( )。 main() char arr24; strcpy(arr0,"you"); strcpy(arr1,"me"); arr03='&' cout<<arr0<<endl; A. you&me B. you C. me D. err99.若有說明:int a=2, *p=&a, *q=p;,則以下非法的賦值語句是( )。A p=q; B *p=*q; C a=*q; D q=a;100.若定義:int a=511, *b=&a;,則cout<<*b;的輸出
48、結(jié)果為:( ) A 無確定值 B a的地址 C 512 D 511101.已有定義int a=2, *p1=&a, *p2=&a; 下面不能正確執(zhí)行的賦值語句是( )。A a=*p1+*p2; B p1=a; C p1=p2; D a=*p1*(*p2);102.變量的指針,其含義是指該變量的( )。A 值 B 地址 C 名 D 一個(gè)標(biāo)志103.若已定義int a=5; 下面對(duì)(1)、(2)兩個(gè)語句的正確解釋是( )。(1) int *p=&a; (2) *p=a;A 語句(1)和(2)中的*p含義相同,都表示給指針變量p賦值。B (1)和(2)語句的執(zhí)行結(jié)果,都是把變
49、量a的地址值賦給指針變量p。C (1)在對(duì)p進(jìn)行說明的同時(shí)進(jìn)行初始化,使p指向a;(2)變量a的值賦給指針變量p。D (1)在對(duì)p進(jìn)行說明的同時(shí)進(jìn)行初始化,使p指向a; (2)將變量a的值賦予*p。104.若有語句int *p, a=10; p=&a; 下面均代表地址的一組選項(xiàng)是( )。A a, p, *&a B &*a, &a, *pC *&p, *p, &a D &a, &*p, p105.若需要建立如圖所示的存儲(chǔ)結(jié)構(gòu),且已有說明double *p, x=0.2345; 則正確的賦值語句是( )。0.2345px A p=x;
50、 B p=&x; C *p=x; D *p=&x;106.有如下語句:int m=6, n=9, *p, *q; p=&m; q=&n; 如圖1所示,若要實(shí)現(xiàn)下圖所示的存儲(chǔ)結(jié)構(gòu),可選用的賦值語句是( )。mpnqpmqn A *p=*q; B p=*q; C p=q; D *p=q;107.下面判斷正確的是( )。A char *s="girl" 等價(jià)于 char *s; *s="girl"B char s10="girl" 等價(jià)于 char s10; s10="girl"C char *s="g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 托育園宣傳文案課程設(shè)計(jì)
- 小班搭建消防車課程設(shè)計(jì)
- 幼兒園粉紅塔課程設(shè)計(jì)
- 廣告分析課程設(shè)計(jì)
- 幼兒小班多感官課程設(shè)計(jì)
- 跨江大橋施工質(zhì)量保障方案
- 幼兒園食堂介紹課程設(shè)計(jì)
- 單詞課課程設(shè)計(jì)
- 商業(yè)插畫課程設(shè)計(jì)師培訓(xùn)
- 商鋪?zhàn)赓U合同中的裝修條款解析
- 2024年網(wǎng)格員考試題庫1套
- 生命科學(xué)前沿技術(shù)智慧樹知到期末考試答案章節(jié)答案2024年蘇州大學(xué)
- 2023年小兒推拿保健師考試真題試卷(含答案)
- 高血壓護(hù)理常規(guī)課件
- 心臟介入手術(shù)談話技巧
- 海南省三亞市吉陽區(qū)2022-2023學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 辦公樓消防改造工程環(huán)境保護(hù)措施
- 2023-2024學(xué)年高一下學(xué)期家長會(huì) 課件
- 溯源與解讀:學(xué)科實(shí)踐即學(xué)習(xí)方式變革的新方向
- 班克街教育方案
- 護(hù)理教育改革與創(chuàng)新研究
評(píng)論
0/150
提交評(píng)論