福建省c語言模擬題共十套,背后附帶答案.doc_第1頁
福建省c語言模擬題共十套,背后附帶答案.doc_第2頁
福建省c語言模擬題共十套,背后附帶答案.doc_第3頁
福建省c語言模擬題共十套,背后附帶答案.doc_第4頁
福建省c語言模擬題共十套,背后附帶答案.doc_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一部分:選擇題(40分,20小題/套)概述1、下面關于C語言的敘述中,正確的是()A. 每行只能寫一條語句 B. 程序中必須包含有輸入語句C. main函數(shù)必須位于文件的開頭 D. 每條語句最后必須有一個分號2、下面關于C語言的敘述中,錯誤的是(B)A. 若一條語句較長,也可分寫在下一行上B. 構成C語言源程序的基本單位是表達式C. C語言源程序中大、小寫字母是有區(qū)別的D. 一個C語言源程序可由一個或多個函數(shù)組成3、關于C語言數(shù)據(jù)類型的敘述,正確的是()A. 枚舉類型不是基本類型 B. 數(shù)組不是構造類型C. 變量必須先定義后使用 D. 不允許使用空類型4、C程序中main函數(shù)的位置()A. 必須在最開始 B. 必須在系統(tǒng)庫函數(shù)后面C. 可以在自定義函數(shù)后面 D. 必須在最后5、C語言的函數(shù)體由()括起來A. ( ) B. C. D. /* */6、關于C語言的敘述中,不正確的是()A. C程序可由一個或多個函數(shù)組成 B. C程序必須包含一個main()函數(shù)C. C程序的基本組成單位是函數(shù) D. 注釋說明只能位于一條語句的后面7、一個程序的執(zhí)行是從()A. 本程序的第一個函數(shù)開始,到最后一個函數(shù)結束B. 本程序的main函數(shù)開始,到main函數(shù)結束C. 本程序的main函數(shù)開始,到最后一個函數(shù)結束D. 本程序的第一個函數(shù)開始,到main函數(shù)結束8、結構化程序設計的三種基本結構是(C)A. 函數(shù)結構、分支結構、判斷結構 B. 函數(shù)結構、嵌套結構、平行結構C. 順序結構、分支結構、循環(huán)結構 D. 分支結構、循環(huán)結構、嵌套結構9、調(diào)試程序是指對程序進行(C)A. 編輯 B. 編譯 C. 查錯和排錯 D. 連接10、C語言中,復合語句的構成是將一系列語句置于(C)A. begin與end之間 B. 一對圓括號“( )”之間C. 一對花括號“ ”之間 D. 一對方括號“ ”之間11、構成C語言源程序的基本單位是(D)A. 語句 B. 過程 C. 表達式 D. 函數(shù)語法基礎12、在C語言中,正確的用戶標識符是()A. 3f B. _for C. struct D. _f.513、C語言的基本數(shù)據(jù)類型包括()A. 整型、實型、字符型 B. 整型、實型、字符型、邏輯型C. 整型、字符型、邏輯型 D. 整型、實型、邏輯型14、以下()是正確的常量A. E-5 B. 1E5.1 C. a12 D. 32766L15、以下()是正確的變量名A. a.bee B. p11 C. int D. p_1116、以下()是正確的字符常量A. “c” B. /” C. W D. “32a”17、以下()是不正確的字符串常量A. abc B. “1212” C. “0” D. “ “18、C語言的整型數(shù)據(jù)在內(nèi)存中的存儲形式是(C)A. 原碼 B. 反碼 C. 補碼 D. ASCII碼19、以下(B)是正確的浮點數(shù)( e后面的數(shù)必須為整數(shù) e前面必須要有數(shù)字A. e3 B. .62 C. 2e4.5 D. 12320、下列不屬于C語言關鍵字的是()A. continue B. integer C. static D. signed21、C語言的字符型數(shù)據(jù)在內(nèi)存中的存儲形式是(D)A. 原碼 B. 補碼 C. 反碼 D. ASCII22、在C語言中,變量所分配的內(nèi)存空間大小是()A. 由變量的類型決定 B. 由用戶自己決定C. 任意的 D. 均為兩個字節(jié)23、若有定義:int a=2;則正確的賦值表達式是()A. a-=(a*3) B. double(-1) C. a*3 D. a*4=324、語句x=(a=3,b=+a);運行后,x、a、b的值依次為()A. 3,3,4 B. 4,4,3 C. 4,4,4 D. 3,4,325、語句a=(3/4)+3%2;運行后,a的值為()A. 0 B. 1 C. 2 D. 326、以下四項中,符合C語言語法的語句是(C)注意分號A. int a+b=c; B. int a=12:b=12:c=12; C. int a=12,b=12,c=12; D. int a,b=12,float c=2127、若有定義:int x,a;則語句x=(a=3,a+1);運行后,x、a的值依次為()A. 3,3 B. 4,4 C. 4,3 D. 3,428、若變量已正確定義并賦值,符合C語言語法的表達式是()A. a=8+b+c,a+ B. a=3a C. int(12.3%4) D. a=a+1=c+b29、若有定義:int a,b;double x;則以下不符合C語言語法的表達式是()A. x%(-3) B. a+=-1 C. a=b=2 D. x=a+b30、若有定義:int x=2,y=3;float i;則以下符合C語言語法的表達式是(B)A. x=x*3=2 B. x=(y=1) C. i=float(x) ( 形式錯誤:正確的是:i=(float)x 是將數(shù)據(jù)類型括號起來) D. i%(-3)31、若有定義:int x;則語句x=(2*3)+6%5;運行后,x的值是()A. 8 B. 7 C. 6 D. 532、下面關于C語言變量的敘述中,錯誤的是(C)A. 可以用const關鍵字定義變量 B. 在C程序中,SUM和sum是不同的變量C. 變量名必須由字母或下劃線組成 (可是是字母和數(shù)字組合) D. 變量的類型確定了變量的取值范圍33、若有定義:int x=5,y=6;則表達式x=(y= =6)的值為()A. 5 B. 1 C. 6 D. 034、下面敘述正確的是(B)A. 2/3與2.0/3.0等價 B. (int)2.0/3與2/3等價C. +5與6等價 D. A與”A”等價35、下面敘述中,錯誤的是(A)A. C語言基本的算術運算符不包含模運算符”%”B. 算術運算符的優(yōu)先級高于關系運算符C. 自加和自減運算符的結合方向是”自右向左”D. C語言規(guī)定在表達式求值時,按其中運算符的優(yōu)先級先高后低的次序進行36、下面敘述正確的是(A)A. 強制類型轉(zhuǎn)換運算的優(yōu)先級高于算術運算 B. 若a和b是整型變量,(a+b)+是合法的 (自加自減運算只能用于簡單變量,不能 用于表達式或常量)C. A*B是不合法的 D. “A”+”B”是合法的 只能字符間運算37、若有定義:int i=1,j=5;則表達式(+j)*(i-)的值為(C)A. 1 B. 0 C. 6 D. 7 (i先運算再減減,加了括號也一樣38、設整型變量a為5,使b不為2的表達式是(C)A. b=(+a)/3 B. b=6-(-a) C. b=a%2 D. b=a/239、若有定義:int a=1,b=2,c=3;則語句+a|+b&+c;運行后b的值為(C)A. 1 B. 0 C. 2 D. 3(&的優(yōu)先級高于| ,即先進行+b&+c運算,,&,(異或),| 優(yōu)先級依次降低 )40、若有定義:int i,j;則表達式(i=2,j=5,i+,i+j+)的值是(B)A. 7 B. 8 C. 9 D. 10 (i+要算完)41、若有定義:int a,b;則表達式(a=2,b=5,a*2,b+,a+b)的值是(B)A. 7 B. 8 C. 9 D. 1042、若有定義:int i=2,j=5;則表達式(i+1,j+1,(+i+(j-)的值為(A)A. 8 B. 6 C. 7 D. 5 紅字部分先算43、若已定義:int i=3,k;則語句k=(i-)+(i-);運行后k的值為(C)A. 4 B. 5 C. 6 D. 7 ( i先運算再-44、C語言的運算符按運算對象的個數(shù)可以分為(C)A. 單目運算符一種 B. 單目和雙目運算符C. 單目、雙目和三目運算符 D. 單目、雙目、三目和四目運算符45、若已定義:float m;擬從鍵盤輸入135.78這一數(shù)據(jù)給變量m,則應選用的語句是(D)A. scanf(“%5.2f”,&m); B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m); D. scanf(“%6f”,&m);46、已知double a;使用scanf()函數(shù)輸入一個數(shù)值給變量a,正確的函數(shù)調(diào)用是()A. scanf(“%ld”,&a); B. scanf(“%lf”,&a);C. scanf(“%c”,&a); D. scanf(“%u”,&a);47、已知char a;使用scanf()函數(shù)輸入一個字符給變量a,不正確的函數(shù)調(diào)用是(B)A. scanf(“%d”,&a); B. scanf(“%lf”,&a); 不可能是實數(shù) C. scanf(“%c”,&a); D. scanf(“%u”,&a); 十進制無符號48、putchar()函數(shù)的功能是向終端輸出(B)A. 多個字符 B. 一個字符 C. 一個實型變量值 D. 一個整型變量表達式49、以下程序段運行后的輸出結果是(C)int k=11;printf(“k=%d,k=%o,k=%xn”,k,k,k);A. k=11,k=13,k=c B. k=11,k=12,k=13C. k=11,k=13,k=b D. k=11,k=13,k=a50、若有定義:int x=1234,y=123,z=12;則語句printf(“%4d+%3d+%2d”,x,y,z);運行后的輸出結果為(D)A. 123412312 B. 12341234123412341231231231212C. 1234+1234+1234 D. 1234+123+1251、已有如下定義和輸入語句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是()A. 10AB B. 10 A B C. 10A B D. 10 AB52、以下程序段的運行結果是(A) int a=0,b=0,c=0;if(a&+b) (因為a=0 又是與運算 ,故不進行&后面的運算了)c+;printf(“%d,%dn”,b,c);A. 0,0 B. 1,2 C. 2,2 D. 1,053、以下程序的運行結果是()void main() int a=65; char c=A; printf(“%x,%d”,a ,c);A. 65,a B. 41,a C. 65,65 D. 41,6554、若已定義:int a=5;float b=63.72;以下語句中能輸出正確值的是(B)A. printf(“%d%d”,a,b); B. printf(“%d%2f”,a,b);C. printf(“%2f%2f”,a,b); D. printf(“%2f%d”,a,b);55、運行以下程序段時編譯出錯,其原因是(A)char c1=8,c2=2008;printf(%c,%dn,c1,c2);A. c2是字符變量,只能賦以字符常量,不能賦以字符串常量B. 字符串要用“2008“表示,而2008不是字符串表示C. 2008只能賦值給字符數(shù)組D. 字符變量不能用%d格式輸出56、若已定義:int a=3,b=15,c;則語句c=ab;運行后c的值為(B)A. 1 B. 0 C. t D. f57、在C語言中,判定邏輯值為“真“的最正確的敘述是(B)A. 1 B. 非0的數(shù) C. 大于0的數(shù) D. 非0的整數(shù)58、若已定義:int a=-36,b=-30,c;則語句c=a=y=500的C語言表達式為(A)A. (y=500) B. (y=500)C. 800=y=500 D. (y=500)60、若有定義:int x=3,y=4;則表達式!x|y的值為(A)(!,算術運算符,關系運算符,&,| ,賦值運算符 優(yōu)先級依次降低) 注意: 表達式的最后結果不是零就是一A. 1 B. 0 C. 3 D. 4 61、若有定義:int i=7,j=8;則表達式i=j|ij的值為()A. 1 B. 變量i的值 C. 0 D. 變量j的值62、若希望當a的值為奇數(shù)時,表達式的值為“真”,a的值為偶數(shù)時,表達式的值為”假”。則不能滿足要求的表達式是()A. a%2=1 B. !(a%2=0) C. !(a%2) D. a%263、若有定義:int x=3,y=4,z=5;則值為0 的表達式是()A. x&y B. x=yC. x|y+z&y-z D. !(xy)&!z|1)64、若有定義:int a=5,b=2,c=1;則表達式a-bc|b=c的值是()A. 0 B. 1 C. 3 D. -165、C語言中,能正確表示條件10x20的邏輯表達式是()A. 10x10|x10&10)&(x20)66、以下運算符中優(yōu)先級最低的是()A. D. |67、已知double a=5.2;則正確的賦值表達式是(A)A. a+=a-=(a=4)*(a=3) B. a=a*3=2 C. a%3 (賦值語句必須有 “= ”) D. a=double(-2)68、已知char a=R;則正確的賦值表達式是()A. a=(a+)%4 B. a+2=3 C. a+=256- D. a=07869、已知int a=R;則正確的表達式是(A)A. a%10 B. a=int(3e2) 要將(int) C. 2*a=a+ D. a=a+a=a+370、設有語句float x=3.0,y=3.0;使x值為6.0的表達式是()A. x*=y-4 B. x*=y C. x=y+4 D. x+=y71、若有定義:float x=3.5,int z=8;則表達式x+z%3/4的值為()A. 3。75 B. 3.5 C. 3 D. 472、設有語句int x=3,y=3,a=1,b=2;表達式(x=ab)&(y=ba)的值是()A. 8 B. 1 C. 5 D. 073、若有定義:int a=2,b=3;float x=3.5,y=2.5;則表達式(float)(a+b)/2+(int)x%(int)y的值是()A. 3.5 B. 3.0 C. 2.5 D. 2.074、若有定義:int b=7;float a=2.5,c=4.7;則表達式a+(b/2*(int)(a+c)/2)/4的值是(B)A. 2.5 B. 3.5 C. 4.5 D. 5.575、若有定義:int a=6,b=2;char c1=a,c2=b;則表達式a+b%5+c2-c1的值是( C)A. 7 B. 8 C. 9 D. 表達式錯誤76、在下列運算符中,優(yōu)先級最高的運算符是(C)A. 10) (先與10比較,再a+;) printf(“%dn”,a);else printf(“%dn”,+a); (+a后輸出)A. 2 B. 11 C. 3 D. 1279、以下程序的運行結果是()void main() int x,y=1,z; z=-1; if(z=0) z=-z; else x=y0?3:5; printf(“%dn”,x);A. -1 B. 3 C. 1 D. 580、對于整型變量x,下屬if語句()與賦值語句:x=x%2=0?1:0;不等價。A. if(x%2!=0) x=0;else x=1; B. if(x%2) x=1;else x=0;C. if(x%2=0) x=1;else x=0; D. if(x%2=1) x=0;else x=1;81、以下程序段運行的結果是() int a,b,c,x; a=b=c=0;x=15; if(!a) x-; else if(b); if(c) x=3; else x+=4; printf(%dn,x);A. 15 B. 17 C. 18 D. 1982、若有定義:int a=1,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為(Dif(a6) (n先與6比較,再n+ printf(“%dn”,n); else printf(“%dn”,+n); (先+后輸出A. 4 B. 5 C. 6 D. 787、下面關于switch語句的敘述中,錯誤的是(A)A. case后面的表達式可以是關系表達式B. switch語句是多分支選擇語句C. 每一個case后面的值必須互不相同,否則會出現(xiàn)矛盾的現(xiàn)象D. 在執(zhí)行一個case分支后,可用一個break語句使流程跳出switch語句88、若有定義:int a=1,b=2,c=3;則以下程序段運行后c的值為(Dif(ab) c=a*b;else c=a-b;A. 2 B. 0 C. 1 D. -189、若有定義:int x;以下不會產(chǎn)生死循環(huán)的是(AA. for(;(x=getchar()!=n;); B. while(1)x+;C. for(i=10;i+); D. for(;x+=1);90、在循環(huán)語句的循環(huán)體中,break語句的作用是(DA. 暫停程序的運行 B. 結束本次循環(huán)C. 繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句 D. 提前結束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句91、以下程序段運行后,循環(huán)體中的“count+=2;”語句運行的次數(shù)為(Aint i,j,count=0;for(i=1;i=4;i+) count+=2; printf(“%d”,count);A. 4次 B. 10次 C. 16次 D. 20次92、在c語言中while循環(huán)和do-while循環(huán)的主要區(qū)別是(BA. do-while循環(huán)體內(nèi)可以使用break語句,while循環(huán)體內(nèi)不能使用break語句B. do-while的循環(huán)體至少無條件執(zhí)行一次,while的循環(huán)體不是C. do-while循環(huán)體可以使用continue語句,while循環(huán)體內(nèi)不能使用continue語句D. while的循環(huán)體至少無條件執(zhí)行一次,do-while的循環(huán)體不是93、以下程序段運行后,循環(huán)體運行的次數(shù)為(A)int i=0,x;for(;i10;i+) x=x+i;A. 10 B. 0 C. 1 D. 無限94、以下程序段運行后變量n的值為(Dint i=1,n=1;for(;i3;i+) (遇到continue后直接返回驗證循環(huán)條件,不在往下執(zhí)行continue;n=n+i;A. 4 B. 3 C. 2 D. 195、有以下程序:void main() int i; for(i=0;i3;i+) switch(i) case 1:printf(“%d”,i); case 2:printf(“%d”,i); case 3:printf(“%d”,i);執(zhí)行后輸出的結果是(AA. 11122 B. 01222 C. 013020 D. 12096、以下程序的運行結果是(Cvoid main() int sum=0,item=0; while(item=6) break; (當sum=6時馬上跳出循環(huán),不在管item是否大于5了printf(“%dn”,sum);A. 10 B. 15 C. 6 D. 797、以下程序的運行結果是(Bvoin main() int sum=0,item=0; while(item5) item+;if(item=2) (檢查item是否等于2,如果是則跳出循環(huán) ,在檢測item是否小于 5 ,如果item不等2則進行sum+=item運算) continue; sum+=item;printf(“%dn”,sum);A. 10 B. 13 C. 15 D. 198、以下程序段執(zhí)行后變量sum的值為(Cint i,j=1,sum=0;for(i=1,i=3,i+) sum+=j; j+;A. 5 B. 3 C. 6 D. 499、以下程序的運行結果是(D#includemain() int y=10; do y-; while(-y); printf(%dn,y-);A. 1 B. 2 C. -1 D. 0數(shù)組100、C語言中數(shù)組元素下標的數(shù)據(jù)類型是()A. 實型常量 B. 整型常量或整型表達式C. 任何類型的表達式 D. 字符型常量101、下列數(shù)組定義中,正確的是()A. int a10; B. int n=10,an; C. int N=10;int aN; D. int n;scanf(“%d”,&n);int an;102、若已定義:int a13;則不能正確引用a數(shù)組的元素的是()A. a0 B. a10 C. a10+3 D. a13-5103、若有定義:int a3=0,1,2;則a1的值為()A. 0 B. 1 C. 2 D. 3104、若有定義:int a5=1,2,3,4,5;則語句a1=a2+a2+2-a3-1;運行后a1的值為()A. 6 B. 5 C. 1 D. 2 105、以下合法的數(shù)組定義是(C)A. int a =“string”; 數(shù)組類型定義錯誤 B. int a5=0,1,2,3,4,5; 注意數(shù)組的存儲空間大小C. char a =0,1,2,3,4,5; D. char s=“string”; 少了一個中括號 ,char s =”string”是正確的大括號可以去掉,或者可以改成 char *s=“string”106、若有如下程序段:char s10;s=“abcd”;printf(“%sn”,s);則(A)。A. 執(zhí)行時輸出:abcd B. 執(zhí)行時輸出:aC. 執(zhí)行時輸出:ab D. 編譯不通過107、下面程序段的運行結果是(C)int i=0,a=7,5,7,3,8,3;do ai+=2; 首先循環(huán)一次while(a+i5); a1=5 所以跳出循環(huán) 向下執(zhí)行for(i=0;i2);for(i=0;i5;i+) printf(%d,ai);A. 11 2 3 4 5 B. 1 2 3 4 5 C. 11 12 13 14 15 D. 11 12 3 4 5109、西面關于數(shù)組的敘述中,正確的是(A)A. 數(shù)組必須先定義,然后使用B. 定義數(shù)組時,可不加類型說明符C. 定義數(shù)組后,可通過賦值運算符“=”對該數(shù)組名直接賦值D. 在數(shù)據(jù)類型中,數(shù)組屬于基本類型110、一下程序段的運行結果是(C)int i=0,a=6,5,3,7;do ai+;while(ai4);for(i=0;i4;i+) printf(%d,ai);A. 6537 B. 7563 C. 7537 D. 5673111、有如下程序段:int t3=1,2,3,4,5,6,7,8,9,10,11,12;printf(%dn,t21);則執(zhí)行該程序段后輸出結果是()A. 8 B. 7 C. 4 D. 2112、以下程序段運行后s的值是(B)int a33=1,2,3,1,2,3,1,2,3;int i,j,s=1; for(i=0;i3;i+) for(j=i;j3;j+) s*=aij; 1*2*3*2*3*3A. 18 B. 108 C. 2 D. 12113、以下不能對二維數(shù)組arr進行正確初始化的語句是(C)A. int arr23=0; B. int arr3=1,2,3,4,5;C. int arr23=1,2,3,4,5,6;3行四列 D. int arr23=1,3,4,5;114、若有定義:int a34=1,2,0,1,2,3;則a11的值為()A. 0 B. 1,2 C. 1 D. 3115、若有定義:int a33;則表達式&a21-a0的值為()A. 7 B. 8 C. 6 D. 9116、若有定義:int i=0,x=0;int a33=1,2,3,4,5,6,7,8,9;則以下程序段運行后x的值為(C)for(;i3;i+) x+=ai2-i; 0+3+5+7A. 0 B. 12 C. 15 D. 18117、若有定義int a23;則對數(shù)組元素的非法引用的是(D)A. a01/2 B. a11 C. a4-40 D. a03118、以下數(shù)組定義中,正確的是()A. int a2=1,2,3,4,5; B. int a2=0,;C. int a22=1,2,3; D. int a=1,2,3,4;119、若有定義int a3=1,2,3,4,5,6,7,8,9;則表達式sizeof(a)/sizeof(a0)的值為(A) a表示第一行的首地址 所以內(nèi)存空間只有第一行的 3*22A. 3 B. 4 C. 5 D. 9120、以下程序段運行后s的值是(A)int a33=1,2,3,4,5,1,2,3,4;int i,j,s=1;for(i=0;i3;i+)for(j=i+1;j3;j+) s*=aij; 2*3*1A. 6 B. 120 C. 24 D. 480121、設已定義:int a4=0,0;則下列描述錯誤的是()A. 數(shù)組a的每個元素都可得到初值0 B. 二維數(shù)組a的第一維大小為1C. 數(shù)組a的行數(shù)為1 D. 只有元素a00和a01可得到初值0,其余元素均得不到初值0122、設已定義:char str110,str210=”Fujian”;則能將字符串”Fujian”賦給數(shù)組str1的正確語句是()A. str1=”Fujian” B. strcpy(str1,str2); C. strcpy(str2,str1); D. str1=str2;123、有如下定義:char str32= a,b,c,0,e,f;則語句:printf(%s,str0);的輸出結果是(D) str 0相當于str A. ab B. abcef C. abc0 D. abc 124、設有如下數(shù)組定義:char str8= Fu jian;則分配給數(shù)組str的存儲空間是(C)字節(jié) 空格也算A. 6 B. 7 C. 8 D. 9125、若有定義:char a=abcdef;char b=xyz;則以下程序段運行后屏幕輸出為()strcpy(a,b);printf(%c,a2);A. c B. z C. 0 D. d126、以下程序段運行后屏幕輸出為()char a=abc0mis;printf(%d,strlen(a);A. 5 B. 8 C. 3 D. 4127、若有定義:int a=2;則語句a=strcmp(miss,miss);運行后a的值為()A. 1 B. 0 C. -1 D. 2128、以下對C語言字符數(shù)組描述中,正確的是(C)A. 可以用length函數(shù)計算字符數(shù)組中字符串的長度 length 函數(shù)只能計算出字符個數(shù),不計算0B. 可以在賦值語句中通過賦值運算符=對字符數(shù)組整體賦值C. 存放在字符數(shù)組中的字符串,以0作為該字符串結束標志D. 字符數(shù)組只能存放字符串,不能存放字符129、以下程序段運行后屏幕輸出為(A)char str80;strcpy(str, hello);printf(%d,strlen(str);A. 5 B. 6 C. 7 D. 80130、若有定義:char str16= abcdm,*ps,*str2=abcdef;則(B)是正確的A. strcpy(str1,str2); str1的存儲空間小于str2 B. 表達式strcmp(str1,str2)的值大于0C. str1=str2; D. 表達式strlen(str1)的值為6 應該為5 131、已有定義:char str115=“university”,str215;則以下語句中正確的是(D)A. str2=str1; B. str2=”college”; 要改成str str是一個地址常量 C. scanf(“%s”,&str2); 字符串不用加& D. printf(“%s”,str1);132、設已定義:char s120=”You are”,s29=”welcome!”;若要形成字符串”You are welcome!”,正確的語句是()A. strcat(s1,s2); B. strcpy(s1,s2); C. s1+s2; D. s1&s2函數(shù)133、在 C語言中,數(shù)組名作為函數(shù)調(diào)用的實參時,傳遞給形參的是()A. 數(shù)組元素的個數(shù) B. 數(shù)組的第一個元素值C. 數(shù)組中全部元素的值 D. 數(shù)組的首地址134、以下程序的運行結果是()int fun(int array44) int j; for(j=0;j4;j+) printf(%2d ,array2j);printf(n );main() int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0; fun(a);A. 2 0 0 5 B. 1 0 0 4 C. 0 1 2 0 D. 0 4 5 0135、C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是()A. float型 B. long型 C. int型 D. double型136、以下程序運行后屏幕輸出為(B)#includeint f(int x,int y) return(x+y);main() int a=2,b=3,c;c=f(a,b);printf(%d+%d=%dn ,a,b,c);A. 0 B. 2+3=5 C. 2+3=0 D. 3+2=5137、以下程序運行后屏幕輸出為(D)#includeint a=2,b=3;int max(int a,int b) int c; c=ab?a:b;return(c);main() int a=4;printf(%d ,max(a,b);A. 3,2 B. 2 C. 3 D. 4138、以下程序的運行

溫馨提示

  • 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

提交評論