



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章程序設計基本概念.以下敘述中正確的是C語言比其他語言高級C語言可以不用編譯就能被計算機識別執(zhí)行C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式D)C語言出現(xiàn)的最晩,具有其他語言的一切優(yōu)點.C語言中用于結構化程序設計的3種基本結構是A)順序結構、選擇結構、循環(huán)結構Vif,switch,breakfor,while,do-whileif,for,continue.下列敘述中正確的是C語言編譯時不檢查語法C語言的子程序有過程和函數(shù)兩種C語言的函數(shù)可以嵌套定義 (函數(shù)不能嵌套定義,但是可以嵌套調用。)C語言的函數(shù)可以嵌套調用.以下敘述中正確的是A)構成C程序的基本單位是函數(shù)JB)可以在一個函數(shù)中定義另ー個函數(shù)main〇函數(shù)必須放在其他函數(shù)之前D)所有被調用的函數(shù)一定要在調用之前進行定義5.以下敘述中正確的是A)構成C程序的基本単位是函數(shù)ノB)可以在一個函數(shù)中定義另ー個函數(shù)〇main〇函數(shù)必須放在其他函數(shù)之前C函數(shù)定義的格式是K&R格式一個C語言程序是由A)一個主程序和若干子程序組成B)函數(shù)組成V〇若干過程組成D)若干子程序組成C語言規(guī)定,在一個源程序中,main函數(shù)的位置A)必須在最開始B)必須在系統(tǒng)調用的庫函數(shù)的后面C)可以任意ノD)必須在最后以下敘述不正確的是A)一個C源程序可由一個或多個函數(shù)組成ー個C源程序必須包含ー個main函數(shù)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于?條語句的后面C語言程序的基本單位是A)程序行 B)語句C)函數(shù)V D)字符以下說法錯誤的是A)一個算法應包含有限個步驟B)在計算機上實現(xiàn)的算法是用來處理數(shù)據(jù)對象的C)算法中指定的操作,不能通過已經(jīng)實現(xiàn)的基本運算執(zhí)行有限次后實現(xiàn)D)算法的目的是為了求解11,下列選項中不是結構化程序基本結構的是A)順序結構B)跳轉分支結構〇選擇結構D)循環(huán)結構填空題1.設y是int型,請寫出y為奇數(shù)的關系表達式【I】〇2,用高級語言編寫的程序稱為躍過,它可以通過解釋程序翻譯一句執(zhí)行一句的方式執(zhí)行,也可以通過編譯程序一次翻譯產(chǎn)生目標程序,然后執(zhí)行。第2章C程序設計的初步知識口自己做口答案選擇題.c語言中最簡單的數(shù)據(jù)類型包括A)整型、實型、邏輯型B)整型、實型、字符型〇整型、字符型、邏輯型D)字符型、實型、邏輯型.若變量已正確定義并賦值,以下符合C語言語法的表達式是A)a:=b+l B)a=b=c+2C)int18.5%3 D)a=a+7=c+b.下列可用于C語言用戶標識符的一組是void,define,WORDa3_b3,.123,CarFor,-abc,IFCase2a,DO,sizeof.C語言中運算對象必須是整型的運算符是A)%=B)/C)=D)<=.若變量a,i已正確定義,且i已正確賦值,合法的語句是A)a==l B)++i;C)a=a++=5; D)a=int(i);6?在C語言中,運算對象必須是整型數(shù)的運算符是%B)\C)%和\D)**7.若有定義:A)2.500000C)3.7.若有定義:A)2.500000C)3.5000002.750000D)0.000000B)main(){intx,y,z;B)main(){intx,y,z;x=0,y=x+l;z=x+y;}D)main(){intx,y,z;x=0;y=x+l;z=x+y,}A)main(){intx,y,z;x=0;y=x-l;z=x+y;}C)main(){intx;intz;inty;x=0,y=x+l;z=x+y;}9.在16位C編譯系統(tǒng)上,若定義longa:,則能給a賦40000的正確語句是A)a=20000+20000; B)a=4000*10;C)a-30000+10000; D)a=4000L*10L;10.若x,i,j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為A)4 B)16 C)32D)5211.設有intx=n;則表達式(x++*l/3)的值是A)3 B)4C)11D)1212.下列數(shù)據(jù)中,不合法的C語言實型數(shù)據(jù)的是A)0.123 B)123e3C)2.Ie3.5D)789.013.設變量a是int型,f是float型,i是double型,則表達式10+a+i*f值的數(shù)據(jù)類型為A)int B)float C)double D)不確定.設以下變量均為int類型,表達式的值不為7的是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1).若變量a是int類型,并執(zhí)行了語句:a="ぺ+1.6;,則正確的敘述是a的值是字符Ca的值是浮點型C)不允許字符型和浮點型相加D)a的值是字符‘A'的ASCII值加上116.設變量n為float類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是n=(n*100+0.5)/100.0m=n*100+0.5,nW100.0n=n*100+0.5/100.0n=(n/100+0.5)*100.017.下面四個選項中,均是不正確的8進制數(shù)或16進制數(shù)的選項是A)0160x8f018B)Oabc017OxaC)010-0x110x16D)0al27ff-12318.以下選項中,與k=n++完全等價的表達式是A)k=n,n=n+l B)n=n+l,k=nC)k=++n D)k+=n+l.以下敘述正確的是A)在C程序中,每行中只能寫一條語句B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)〇在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示D)在C程序中,外是只能用于整數(shù)運算的運算符.C語言中的標識符只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符A)必須為字母B)必須為下劃線〇必須為字母或下劃線D)可以是字母,數(shù)字和下劃線中任一字符.已知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=l.42;則以下不符合C語言語法的表達式是A)x%(-3) B)w+=-2C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3).若有以下定義,則能使值為3的表達式是intk=7,x=12;A)x%=(k%=5) B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)23.下面四個選項中,均是合法整型常量的選項是A)160-Oxffff011 B)-Oxcdf01a OxeC)-019860120668 D)-0x48a2e5 Ox
24.假定x和y為double型,則表達式x=2,y=x+3/2的值是A)3.500000C)2.000000B)3D)3.00000025.以下變量x,y,z均為double類型且已正確賦值,不能正確表示數(shù)學式子x+y+z的C語言表達式是A)x/y*zC)x/y*l/zB)x*(1/(y*z))D)x/y/z26.若變量已正確定義并賦值,下面符合C語言語法的表達式是A)mI=5C)float8%5B)c二b二a二1D)x+5=y+227.已知intk,m=1;執(zhí)行語句k=一m++;后,k的值是A)-1B)0 C)1 D)228.已知intm;floatk;正確的語句是A)(intk)%mC)int(k%m)B)int(k)%mD)(int)k%m29.下面各選項中,均是C語言標識符的選項組是A)33weautoC)433eelseB)_23me_3ewD)ER-DF3230.已知intk;floatm二一3;執(zhí)行語句k=m%2;后,變量k的值是A)-1B)0 C)1 D)語句有錯誤31.不能進行++和一運算的數(shù)據(jù)類型為A)指針填空題B)整型 〇長整型 D)常量.設inta=5,b=6,表達式(++a=b-)?++a:-b的值是し1]〇.定義inta=5,b;,則執(zhí)行表達式b=++a*-a之后,變量b的值為【2】〇.以下程序的輸出結果是[3]〇ttinclude"stdio.h"main(){inta=065;printf(“紀、n",―a);第3章順序結構選擇題若變量已正確說明為float型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是10く回車>22〈回車>33〈回車》10.0,22.0,33.回車〉10.0〈回車>22.033.0く回車〉1022〈回車>33〈回車〉.若執(zhí)行下述程序時,若從鍵盤輸入6和8時,結果為main(){inta,b,s;scanf(&a,&b);if(a<b)s-b;s*=s;printf("貌",s);)A)36 B)64C)48 D)以上都不對.下列程序段的輸出結果是:inta=1234;floatb=123.456;doublec=12345.54321;printf("%2d,%2.If,%2.If",a,b,c);A)無輸出 B)12,123.5,12345.5C)1234,123.5,12345.5 D)1234,123.4,1234.5.以下不正確的敘述是A)在C程序中,逗號運算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變D)當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值.下列程序的輸出結果是main(){doubled=3.2;intx,y;x=l.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A)3 B)3.2 C)0 D)3.07.以下程序段的輸出結果是inta=1234;printf("%2d\n",a);A)12 B)34C)1234 D)提示出錯、無結果.已有定義inta=-2;和輸出語句printf(線81x",a);以下正確的敘述是A)整型變量的輸出形式只有%d一種%x是格式符的ー種,它可以適用于任何ー種類型的數(shù)據(jù)〇%x是格式符的ー種,其變量的值按十六進制輸出,但%81x是錯誤的D)%81x不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度.以下程序的輸出結果是main(){inta=21,b=ll;printf —b+a);)A)30 B)31 C)32 D)33.若變量已正確說明為int類型,要通過語句scanf("%d%d%d”,&a,&b,&c);給a賦值3,b賦值5,c賦值8,不正確的輸入形式是A)3く回車》 B)3,5,8く回車)5く回車)8く回車)C)3く回車) D)35く回車》58く回車〉 8く回車)x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語句是INPUTx、y、z;scanf(&x,&y,&z);scanf(*%d%d%dz\x,y,z);read("%d%d%d”,&x,&y,&z);IL設x、y均為整型變量,且x=10y=3,則以下語句的輸出結果是printf("%d,%d\n”,x—,—y);A)10,3 B)9,3 C)9,2 D)10,2.下面程序的輸出結果為main(){inta,b;b=(a=3*5,a*4,a*5);printf("%d",b);}A)60B)75C)65 D)無確定值.C語言中,系統(tǒng)的標準輸入文件是指A)鍵盤 B)顯示器 〇軟盤 D)硬盤.已知i,j,k為int型變量,若從鍵盤輸入:1,2,女回車〉,使i的值為1,j的值為2,k的值為3,以下選項中正確的輸入語句是scanfC%2d,%2d,%2d",i,j,k);scanf("%d%d%d〃,&i,&j,&k);scanf(〃%d,%d,%d〃,&i,&j,&k);scanf("i=%d,j=%d,k=%d”,&i,&j,&k);15.下列程序運行的結果是main(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d”,x,i);}A)x=3.600000,i=3B)x=3.6,i=3C)x=3,i=3 D)x=3.600000,i=3.000000.已知intk二10,m二3,n;則下列語句輸出結果是printf("%d\n",n=(k%m,k/m));A)2 B)3 C)4 D)5.已知inta;floatb;所用的scanf調用語句格式為:scanf(^a//%d,b=%f*,&a,&b);為了將數(shù)據(jù)3和25.08分別賦給x和y,正確的輸入應當是3,25.08<Enter>a=3,b=25.08<Enter>a〃3,b=25.08くEnter)a//3<Enter>b=25.08<Enter>填空題.以下程序的輸出結果是[11inta=1234;printf("%2d\n",a);.以下程序的輸出結果是[2Lmain(){inta=0;a+=(a=8);printf("%d\n",a);}第4章選擇結構選擇題:.有如卜程序:main(){intx=l,a=0,b=0jswitch(x){case0:b++;a++;a++;b++;}printf(*a=%d,b=%d\n,z,a,b)A)該程序的輸出結果是a=2,b=l B)a=l,b=lC)a=l,b=0D)a=2,b=22.A)有以下程序main(){inti=l,j=l,k=2;if((j++||k++)&&i++)printf(*%d,%d,%d\n*,i,j,k);}執(zhí)行后輸出結果是1,1,2 B)2,2,1C)2,2,2D)2,2,33.A)有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;elsey=l.0;printf("%f\n",y);}該程序的輸出結果是0.000000 B)0.250000C)0.500000D)1.0000004.A)設intx=l,y=l;表達式(鼬y--)的值是0 B)1C)2D)-1.若運行時給變量x輸入12,則以下程序的運行結果是main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-l^;printf("%d\n",y);)A)0 B)22 C)12 D)10.在C程序中,判邏輯值時,用“非〇"表示邏輯值“真”,又用“〇”表示邏輯值“假”。在求邏輯值時,用()表示邏輯表達式值為“真”,又用〇表示邏輯表達式值為"假’A)1 0B)01C)非。非〇D)117.若已定義:血2=25力=14ぷ=19;以下三目運算符(?:)所構成語句的執(zhí)行后av=25&&b-Y=2&&c|printf("***a=%d,b=%d,c=%d\n",a,b,c)|printf("###a=%d,b=%d,c=%d\n",a,b,c):程序輸出的結果是A)***a=25,b=13,c=19 B)***a=26,b=14,c=19C)###a=25,b=13,c=19 D)###a=25,b=14,c=19.有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=l.0/x;elsey=l.0;printf("紅ゝn",y);}該程序的輸出結果是A)0.000000 B)0.250000C)0.500000 D)1.000000.以下4個選項中,不能看做一條語句的是A); B)a=5,b=2.5,c=3.6;C)if(a<5); D)if(b!=5)x=|;y=6;.能正確表示邏輯關系:“a210或aく〇”的C語言表達式是A)a>=10ora<=0 B)a>=0|a<=10C)a>=10&&a<=0 D)a>=10IIa<=0.有如下程序main(){inta=2,b=-l,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}該程序的輸出結果是A)0B)1C)2D)3.設x,y和z都是int型變量,且x=3,y=4,z=5,則下面表達式中,值為〇的表達式是A)x&&y B)x<=yC)x-++y&&y-z D)!(x<y&&!zI11)13.若有條件表達式A)(exp==0)(exp)?a++:b-?則以下表達式中能完全等價于表達式(exp)B)(exp!=0) C)(exp==l) D)的是(exp!=l)14.A)以下程序的輸出結果是main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf(%d\n”,d);}1 B)0C)非〇的數(shù)D)-115.A)設有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m二a>b)&&(n=c>d)后n的值是1 B)2C)3D)416.設x,y,t均為int型變x=y=3;t=++x||++y;完成后,y的值為A)不確定量,執(zhí)行語句:B)4C)3D)1.若執(zhí)行下面的程序時,從鍵盤上輸入5和2,則輸出結果是main(){inta,b,k;scanf(*%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("%d\n",k);}A)5 B)3 C)2 D)0.請閱讀以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf("***\n");elseprintf("$$$\n");)以上程序A)有語法錯不能通過編譯B)可以通過編譯但不能通過連接C)輸出***D)輸出$$$.當k的值不為〇時,在下列選項中能夠將k的值賦給變量m,n的是A)m=k=n B)(m=k)&&(n=k)C)(m=k)II(n=k) D)(k=m)&&(n=k).下列程序的運行結果是#include"stdio.h"main(){intx=-9,y=5,z=8;if(x<y)if(y<0)z=。;elsez+=l;printf("%d\n",z);)C)8 D)9A)6 B)7C)8 D)9填空題.閱讀下面程序,則執(zhí)行后的輸出結果是【1】〇:include"stdio.h"main(){intx,y,z;x=l;y=2;z=3;if(x>y)if(x>z)printf("%d",x)elseprintf("%d",y)printf("%d\n",z);第5章循環(huán)結構選擇題.已知intt=0:while(t=l)則以下敘述正確的是A)循環(huán)控制表達式的值為0B)循環(huán)控制表達式的值為1〇循環(huán)控制表達式不合法D)以上說法都不對.有如下程序:main(){intn=9;while(n>6)(n-;printf("%d",n)該程序的輸出結果是D)9876A)987 B)876 D)98763,在下列選項中,沒有構成死循環(huán)的是A)inti=100; B)for(;;);while(1){ i=i%100+l:if(i>100)break;)C)intk=10000; D)ints=36;do{k++;}while(k>10000);while(s)—s;.設有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printfs);則A)運行程序段后輸出〇B)運行程序段后輸出1〇程序段中的控制表達式是非法的D)程序段執(zhí)行無限次.以下程序段的描述,正確的是x=~l;do{x=x*x;}while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行ー次 D)有語法錯誤.在下述程序中,判斷i>j共執(zhí)行的次數(shù)是main(){inti=0,j=10,k=2,s=0;for(;;){ i+=k;if(i>j){printf("%d”,s);break;)s+=i;))D)6A)4 B)7 C)5D)6.下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除,請選擇填空。#include<stdio.h>main(){inti=0,j,k;do{i++;k=316-13*i;}while();j=k/ll;printf("316=13*%d+ll*%d”,i,j);}A)k/11 B)k%ll C)k/ll==0 D)k%ll==0.下面程序的運行結果是^include<stdio.h>main(){inty=10;do{yーー:}while(—y);printf(/z%d\nz,,y一);)A)-1 B)1 C)8 D)0.下面程序的運行結果是ttinclude<stdio.h>main(){inta=l,b=10;do{ b-=a;a++;}while(b--<0);bく0成立循環(huán)繼續(xù),bく0不成立循環(huán)結束然后b自減1printf(*a=%d,b=%d\n”,a,b);)A)a=3,b=ll B)a=2,b二8C)a=l,b=-l D)a=4,b=9.有如下程序main(){intx=23;do{printf("%d”,x--);}while(!x);}該程序的執(zhí)行結果是A)321 B)23〇不輸出任何內容 D)陷入死循環(huán).執(zhí)行語句for(i=l;i++く4;);后變量i的值是A)3 B)4 C)5 D)不定12.有一堆零件(100到200之間),如果分成4個零件ー組的若干組,則多2個零件;若分成7個零件ー組,則多3個零件;若分成9個零件ー組,則多5個零件。下面程序是求這堆零件總數(shù),請選擇填空。#include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if()printf("%d”,i);)A)i%9=5 B)i%9!=5C)(i-5)%9!=0 D)(i-5)%9==0.設有程序段intk=10;while(k=0)k=kT;則下面描述中正確的是A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)〇循環(huán)體語句ー次也不執(zhí)行D)循環(huán)體語句執(zhí)行ー次.對表達式for(表達式1;;表達式3)可理解為for(表達式1;〇;表達式3)for(表達式1;1;表達式3)for(表達式1;表達式1;表達式3)for(表達式1;表達式3;表達式3).以下程序的輸出結果是main(){inta,i;a=0;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;printf(線d\n”,a);.若有如下語句intx=3;do{printf(*%d\n*,x-=2);}while(!(—x));則上面程序段A)輸出的是1 B)輸出的是1和一2〇輸出的是3和0 D)是死循環(huán).下面程序的功能是將從鍵盤輸入的?對數(shù),由小到大排序輸出,當輸入ー對相等數(shù)時結束循環(huán),請選擇填空。
#include<stdio.h>main(){inta,b,t;scanf("%d%d”,&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf(*%d,%d\n*,a,b)scanf("%d%d〃,&a,&b);A)!a=b B)a!=b C)a==b D)a=b.下面有關for循環(huán)的正確描述是for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C)在for循環(huán)中,不能用break語句跳出循環(huán)體)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來.以下程序的輸出結果是main(){inti,j,x=0;for(i二〇;iく2;i++){x++;for,二0;jく3;j++)if(j%2)continue;printf("x=%d\n,x);A)x=4B)x=8C)x=6D)x=12A)x=4B)x=8C)x=6D)x=12.設有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf('%d”,s);則A)運行程序段后輸出。B)運行程序段后輸出1〇程序段中的控制表達式是非法的D)程序段執(zhí)行無限次.對下I,II兩個語句描述正確的是I.while(1)II.for(;;)A)都是無限循環(huán) B)I是無限循環(huán)II錯誤〇【循環(huán)一次,II錯誤 D)以上答案都錯.以下描述中正確的是A)由于do-while循環(huán)中循環(huán)體語句只能是一-條可執(zhí)行語句,所以循環(huán)體內不能使用復合語句do-while循環(huán)山do開始,用while結束,在while(表達式)后面不能寫分號〇在do-while循環(huán)體中,是先執(zhí)行ー次循環(huán),再進行判斷D)do-while循環(huán)中,根據(jù)情況可以省略while23.下列說法正確的是inti,x;for(i=0,x=0;i<=9&&x!=876;i++)scanfx)A)最多的執(zhí)行10次 B)最多執(zhí)行9次C)是無限循環(huán) D)循環(huán)體ー次也不執(zhí)行.C語言中while和do?while循環(huán)的主要區(qū)別是do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴格do-while允許從外部轉到循環(huán)體內do-while的循環(huán)體不能是復合語句.現(xiàn)有定義intk=l;則執(zhí)行語句while(++kく4);后,k的值為A)4 B)5C)626.以下程序的運行結果為#include"stdio.h"main(){intm,n;for(m=0,n=10;m<n;m+=3,n-);printf(*%d,%d\n*,m,n);}A)6,7 B)7,6C)9,727.閱讀下列程序,程序的輸出結果是#includestdio.h"main()(intm,n;floatk;for(m=6;m>2;m-){k=0;for(n=m;n>l;n一)k=k+m*n;)printf("%f\n',k);)A)5.000000B)15.000000C)25.000000D)35.00000028.下列程序的輸出結果是^include"stdio.h"main(){inti,a=0,b=0;for(i=l;i<10;i++){if(i%2==0){ a++;continue;}b++;}printf("a=%d,b=%d",a,b);}A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5D)8D)7,9第6章字符型數(shù)據(jù)選擇題.有說明語句:charc='\72'!則變量cA)包含1個字符B)包含2個字符〇包含3個字符D)說明不合法,c的值不確定2?在C語言中,退格符是A)\n B)\t C)\f D)\b3,字符型數(shù)據(jù)在機器中是用ASCII碼表示的,字符“5”和“7”在機器中表示為A)10100011和01110111 B)01000101和01100011C)00110101和00110111 D)01100101和011001114.若運行以下程序時,從鍵盤輸入ADescriptor<CR>(<CR>表示回車),則下面程序的運行結果是^include<stdio.h>main(){charc;intv0=l,vl=0,v2=0;do{switch(c=getchar()){case'a':case'A’:case'e':case'Ez:case'i':case'I’:case,0':case'O':case'u':case'U':vl+=l;default:v0+=l;v2+=l;)}while(c!二’\nf);printf(*vO=%d,vl=%d,v2=%d\n",vO,vl,v2);}A)v0=7,vlM,v2=7 B)v0=8,vl=4,v2=8C)v0=ll,vl=4,v2=ll D)v0=13,vl=4,v2=12.有如下程序段inta=14,b=15,x;charc='A';メニ(a&&b)&&(cく’B');執(zhí)行該程序段后,x的值為A)ture B)false C)0 D)1.若變量c為char類型,能正確判斷出c為小寫字母的表達式是'a,く二cく二’z'(c>='a')||(c<='z')('a,く=c)and('z'>二c)(c>='a')&&(c<='z').在C語言中,char型數(shù)據(jù)在內存中的存儲形式是A)補碼 B)反碼 C)原碼 D)ASCII碼.以下程序的輸出結果是main(){charc='z';printfc-25);}A)a B)Z C)z-25 D)y.下列選項可以正確表示字符型常量的是A)'\r'C)"\897”填空題B)D)2961.如下語句printf("%c\n",'B'+40);在執(zhí)行后的輸出結果是[1】?下列程序的輸出結果是[2】。maim(){charb[]="Helloyou";b[5]=0;printf("%s\n",b);}填空題.若已定義的函數(shù)有返回值,則以下關于該函數(shù)調用的敘述中錯誤的是A)函數(shù)調用可以作為獨立的語句存在B)函數(shù)調用可以作為ー個函數(shù)的實參C)函數(shù)調用可以出現(xiàn)在表達式中D)函數(shù)調用可以作為ー個函數(shù)的形參.有以下程序floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf(就3.Of\n”,fun((int)fun(a+c,b),a-c));}程序運行后的輸出結果是A)編譯出錯 B)921 D)9.03.以下說法正確的是A)C語言程序總是從第一個的函數(shù)開始執(zhí)行B)在C語言程序中,要調用函數(shù)必須在main〇函數(shù)中定義〇C語言程序總是從main()函數(shù)開始執(zhí)行C語言程序中的main()函數(shù)必須放在程序的開始部分.在調用函數(shù)時,如果實參是簡單的變量,它與對應形參之間的數(shù)據(jù)傳遞方式是A)地址傳遞B)單向值傳遞〇由實參傳形參,再由形參傳實參D)傳遞方式由用戶指定.以下正確的說法是A)定義函數(shù)時,形參的類型說明可以放在函數(shù)體內return后邊的值不能為表達式C)如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準D)如果形參與實參類型不一致,以實參類型為準.有以下程序intf(intn){if(n==l)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=l;i<3;i++)j+=f(i);printfC%d\n\j);}程序運行后的輸出結果是A)4 B)3 C)2 D)1.若有以下程序ftinclude<stdio.h>voidf(intn);main(){voidf(intn);f(5);)voidf(intn){printf(或d\n",n);}則以下敘述中不正確的是A)若只在主函數(shù)中對函數(shù)f進行說明,則只能在主函數(shù)中正確調用函數(shù)fB)若在主函數(shù)前対函數(shù)f進行說明,則在主函數(shù)和其后的其他函數(shù)中都可以正確調用函數(shù)f〇對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對f函數(shù)重:復說明D)函數(shù)f無返回值,所以可用void將其類型定義為無返回值型.C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是A)float B)int C)long D)double.以下程序有語法錯誤,有關錯誤原因的正確說法是main(){intG=5,k;voidprt_char();k=prt_char(G);A)語句voidprt_char();有錯,它是函數(shù)調用語句,不能用void說明B)變量名不能使用大寫字母C)函數(shù)說明和函數(shù)調用語句之間有矛盾D)函數(shù)名不能使用下劃線.以下敘述中不正確的是A)在不同的函數(shù)中可以使用相同的名字的變量B)函數(shù)中的形式參數(shù)是局部變量〇在一個函數(shù)內定義的變量只在本函數(shù)范圍內有效D)在ー個函數(shù)內的復合語句中定義的變量在本函數(shù)范圍內有效.以下正確的說法是A)用戶若需調用標準庫函數(shù),調用前必須重新定義B)用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義〇系統(tǒng)根本不允許用戶重新定義標準庫函數(shù)D)用戶若需調用標準庫函數(shù),調用前不必使用預編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動調用.以下正確的函數(shù)頭定義形式是A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);.有以下程序fun(intx,inty,intz){z=x*y;}main(){inta=4,b=2,c=6;fun(a,b,c);printfc);}程序運行后的輸出結果是A)16B)6C)8D)1214,下列函數(shù)的運行結果是main(){inti=2,p;intj,k;j=i;k=++i;P=f(j.k):printf("紀",p);)intf(inta,intb){intc;if(a>b)c=l;elseif(a==b)c=0;elsec=-l;return(c);)-1B)1C)2D)編譯出錯,無法運行15.以下対C語言函數(shù)的有關描述中,正確的是A)在C語言中調用函數(shù)時,只能把實參的值傳給形參,形參的值不能傳送給實參C函數(shù)既可以嵌套定義又可以遞歸調用〇函數(shù)必須有返冋值,否則不能使用函數(shù)D)函數(shù)必須有返回值,返回值類型不定、.有以下程序:voidfun(inta,intb,intc){a=456,b=567,c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}輸出結果是A)30,20,10 B)10,20,30C)456,567,678 D)678,567,456.有以下函數(shù):fun(char*p){returnp;}該函數(shù)的返回值是A)無確切值B)形參p中存放的地址值C)ー個臨時存儲單元的地址D)形參p自身的地址值.以下不正確的說法是C語言規(guī)定:A)實參可以是常量,變量或表達式B)形參可以是常量,變量或表達式〇實參可以為任何類型D)形參應與其對應的實參類型一致.以下程序的輸出結果是longfun(intn){longs;if(n=lI|n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n”,fun(3));}1B)2C)3D)4.以下所列的各函數(shù)首部中,正確的是voidplay(var:Integer,varb:Integer)voidplay(inta,b)voidplay(inta,intb)Subplay(aasinteger,basinteger).下面函數(shù)調用語句含有實參的個數(shù)為func((expl,exp2),(exp3,exp4,exp5));A)1B)2C)4D)5.設有如下函數(shù)fun(floatx)(printf("\n%d〃,x*x);}則函數(shù)的類型是A)與參數(shù)x的類型相同 B)是voidC)是int型 D)無法確定.C語言規(guī)定,函數(shù)返回值的類型是山A)return語句中的表達式類型所決定B)調用該函數(shù)時的主調函數(shù)類型所決定〇調用該函數(shù)時系統(tǒng)臨時決定D)在定義該函數(shù)時所指定的函數(shù)類型所決定.下面對C語言的描述中,正確的是A)函數(shù)一定有返回值,否則無法使用函數(shù)C語言函數(shù)既可以嵌套定義又可以遞歸調用〇在C語言中,調用函數(shù)時,只能將實參的值傳遞給形參D)C語言程序中有調用關系的所有函數(shù)都必須放在同一源程序文件中.閱讀下面程序段,則執(zhí)行后的結果為#include"stdio.h"main(){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(intm,intn){return(m*m*m-n*n*n);}A)64 B)8 C)56 D)0.閱讀下面程序段,則執(zhí)行后輸出的結果是#include"stdio.h"main(){charfun(char,int);chara=,A';intb=13;a=fun(a,b);putchar(a);)charfun(chara,intb){chark;k=a+b;returnk;}A B)M C)N D)L27.編寫求兩個雙精度數(shù)之和的函數(shù),選項中正確的是A)doubleadd(doublea,doubleb){doubles;s=a+b;returns;}doubleadd(doublea,b){doubles;s=a+b;return(s);)doubleadd(doubleadoubleb){doubles;s=a+b;returns;}D)doubleadd(a,b){doublea,b,s;s=a+b;return(s);}填空題.閱讀下面程序,則程序的執(zhí)行結果為_LLJ_O^include"stdio.hmain(){inta=30,b=20,z;z=fun(a+b,a-b);printf("%d\n”,z);)fun(inta,intb){intz;z=a/b;returnz;).函數(shù)fun的功能是:根據(jù)以下公式求p的值,結果由函數(shù)值返回。m與n為兩個正數(shù)且要求m>n。例如:m二12,n二8時,運行結果應該是495.000000。請在題目的空白處填寫適當?shù)某绦蛘Z句,將該程序補充完整。#include<conio.h>#include<stdio.h>floatfun(intm,intn){inti;doublep=l.0;for(i=l;i<=m;i++) [2];for(i=l;i<=n;i++)[3];for(i=l;i<=m-n;i++)p=p/i;returnp;}main(){clrscr();printf("p=%f\n”,fun(12,8));}選擇題若有語句int*point,a=4;和point二&a;下面均代表地址的ー組選項是A)C)a,point,*&aA)C)a,point,*&a*&point,*point,&aB)&*a,&a,*pointD)&a,&*point,point.以下程序的輸出結果是^include<stdio.h>voidprt(int*x,int*y,int*z){printf(*%d,%d,%d\n*,++*x,++*y,*(z++));}main(){inta=10,b=40,c=20;prt(&a,&b,&c);prt(&a,&b,&c);}A)11,42,31 B)11,41,2012,22,41 12,42,20C)11,21,40 D)11,41,2111,21,21 12,42,22.有以下函數(shù)charfun(char*p){returnp;}該函數(shù)的返回值是A)無確切的值B)形參p中存放的地址值〇ー個臨時存儲單元的地址D)形參p自身的地址值.若說明int*p,n;則通過語句scanf能夠正確讀入數(shù)據(jù)的程序段是p=&n;scanf("%d",&p);p=&n;scanf("%d",*p);scanf('%d”,n);p=&n;scanf("%d”,p);.設有定義:intn=0,*p=&n,**q=&p,則下列選項中正確的賦值語句是A)p=l; B)*q=2; C)q=p; D)*p=5;.下列程序的輸出結果是intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);}A)4 B)6 C)8 D)10.執(zhí)行以下程序后,a,b的值分別為main(){inta,b,k=4,m=6,*pl=&k,*p2=&m;a=pl==&m;b=(*pl)/(*p2)+7;printf("a=%d\n”,a);printfCb=%d\n",b);}A)-1,5 B)1,68.以下程序有錯,錯誤原因是main(){int*p,i;char*q,ch;P=&i;q=&ch;*p=40;*p=*q;C)0,7D)4,10p和q的類型不一致,不能執(zhí)行?p二*q;語句*p中存放的是地址值,因此不能執(zhí)行?p=40;語句q沒有指向具體的存儲單元,所以?q沒有實際意義q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以執(zhí)行?P二?q;沒有意義,可能會影響后面語句的執(zhí)行結果9.若有說明:int*p,m=5,n;以下正確的程序段是p=&n;scanf("%d",&p);p=&n;scanf("刎",*p)scanf("%d",&n);*p=n;p=&n;*p=m10.有如下程序段int*p,a=10,b=l;p=&a;a=*p+b;執(zhí)行該程序段后,a的值為A)12 B)11C)10 D)編譯出錯11.以下程序執(zhí)行后a的值是main(){intx,y=252,i=386,*m=&y,*z=&i;x=(z==y);printf("%d",x);)A)252C)012.請選出正確的程序段A)int*p;scanf("%d",p);B)1D)運行時出錯,x無定值B)int*s,k;*s=100;C)int*s,k;char*p,c;s=&k;P=&c;*p二'a,;D)int*s,k;char*p,c;s二&k;p=&c;s=p;*s=l;13.以下程序的運行結果是sub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%4d,%4d,%4d\n”,a,b,c);}A)5,2,3 B)-5,-12,-7C)-5,-12,-17 D)5,-2,-714.已有變量定義和函數(shù)調用語句:inia=25;print_value(&a);下面函數(shù)的正確輸出結果是voidprint_value(int*x){printf(〃%d\n〃,++*x);}A)23 B)24C)25 D)2615.下列程序的運行結果是voidfun(int*a,int*b)int*k;k=a;a=b;b=k;}main()inta=2004,b=9,*x=&a,*y=&b;fun(x,y);printf("%d%d”,a,b);}A)20049 B)92004C)00 D)編譯時出錯16.下面程序應能對兩個整型變量的值進行交換。以下正確的說法是main(){inta=10,b=20;printf("(1)a=%d,b=%d\n”,a,b);swap(&a,&b);printf("(2)a二%d,b二%d\n”,a,b);)swap(intp,intq){intt;t=p;p=q;q=t;}A)該程序完全正確B)該程序有錯,只要將語句swap(&a,&b);中的參數(shù)改為a,b即可〇該程序有錯,只要將swap〇函數(shù)中的形參p和q以及t均定義為指針(執(zhí)行語句不變)即可D)以上說法都不對.已知inia:則下面的說明指針變量p的語句正確的是intp二&aint*p=aint*p=&aint*p二*a.已知char**t;則變量t是A)指向char變量的指針B)指向指針的char變量〇指向指針的指針D)以上說法都不對.閱讀下面程序,執(zhí)行后的結果為ttinclude"stdio.h"voidfun(int*a,int*b){intk;k=5;*a=k;*b=*a+k;}main(){int*a,*b,x=10,y=15;a二&x;b=&y;fun(a,b);printf("%d,%d\n”,*a,*b);)A)10,155,155,1015,1020.閱讀下面程序,在程序執(zhí)行后的結果為^include"stdio.h"int*fun(int*a,int*b){intm;m=*a;m+=*b-3;return(&m);}main(){intx=21,y=35,*a=&x,*b=&y;int*k;k=fun(a,b);printf(飛d\n",*k);}A)53 B)21 C)35 D)14填空題:.函數(shù)voidfun(float*sn,intn)的功能是:根據(jù)以下公式計算S,計算結果通過形參指針sn傳回;n通過形參傳入,n的值大于等于。。請?zhí)羁铡£戸?i=o2x1+1voidfun(float*sn,intn){floats=0.0,w,f=-1.0;inti=0;for(i=0;i<=n;i++){f=[1]*f;w=f7(2*i+l);s+=w;}[2]=s;}2.下面的程序實現(xiàn)的是指針p所指向的地址的n個數(shù)中,求出最大的和最小的數(shù)據(jù),請?zhí)羁?。fun(int*p,intn){int*q;intmax,min;max=min二?p;for(q=p;[3];q++)if([41)max二?q;elseif([5])min二?q;}第9章數(shù)組選擇題1.假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內存中所占字節(jié)數(shù)是A)3 B)610 D)20.対以下說明語句的正確理解是inta[10]={6,7,8,9,10};A)將5個初值依次賦給a[1]至a[5]B)將5個初值依次賦給a[0]至a[4]C)將5個初值依次賦給a[6]至a[10]D)因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確.若有說明:inta[][4]={0,0};則下面不正確的敘述是A)數(shù)組a的每個元素都可得到初值〇B)二維數(shù)組a的第一維大小為1〇當初值的個數(shù)能被第二維的常量表達式的值除盡時,所得商數(shù)就是第一維的大小D)只有元素a[0][0]和a[〇][1]可得到初值,其余元素均得不到確定的初值.以下程序中調用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是main(){int*p,*q,a,b;p=&a;printf(inputa:");scanf("刎",*p);)*p表示的是指針變量p的地址*p表示的是變量a的值,而不是變量a的地址〇?p表示的是指針變量p的值*p只能用來說明p是ー個指針變量5.有如下說明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達式是A)*p+9 B)*(p+8)C)*p+=9 D)p+8.若有以下調用語句,則不正確的fun函數(shù)的首部是main(){…inta[50],n;fun(n,&a[9]);)TOC\o"1-5"\h\zvoid fun (int m, int x[])void fun (int s, int h[41])void fun (int p, int *s)void fun (int n, int a).若有說明inta[3][4];則a數(shù)組元素的非法引用是A)a[0][2*1] B)a[1][3]C)a[4-2][0] D)a[0][4].C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是A)整型常量B)整型表達式〇整型常量或整型表達式D)任何類型的表達式.下列程序執(zhí)行后的輸出結果是voidfunc(int*a,intb[]){b[0]=?a+6;}main(){inta,b[5];a=0;b[〇]=3;func(&a,b);printf("%d\n",b[0]);)A)6B)7C)8D)9.以下程序中函數(shù)sort的功能是對a數(shù)組中的數(shù)據(jù)進行山大到小的排序voidsort(inta[],intn){inti,j,t;for(i二〇;iくnT;i++)for(j=i+l;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;iく10;i++)printf("%d,”,aa[i]);printf("\n");)程序運行后的輸出結果是1,2,3,4,5,6,7,8,9,10,10,9,8,7,6,5,4,3,2,1,1,2,3,8,7,6,5,4,9,10,1,2,10,9,8,7,6,5,4,3,.執(zhí)行下面的程序段后,變量k中的值為intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值 B)33C)30D)10.以下函數(shù)返回a所指數(shù)組中最大值所在的下標值fun(int*a,intn){inti,j=0,p;P=j;for(i=j;i<n;i++)if(a[i]>a[p]);return(p);}在下劃線處應填入的內容是A)i=p B)a[p]=a[i]C)p=j D)p=I.若有函數(shù)內部說明:inta[3][4];則數(shù)組a中各元素A)可在程序的運行階段得到初值0B)可在程序的編譯階段得到初值0〇不能得到確定的初值D)可在程序的編譯或運行階段得到初值。.下列程序執(zhí)行后的輸出結果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=l;i<9;i++)p[i]=i+l;printf("%d\n",a[1][2]);}A)3B)6C)9D)隨機數(shù).定義如下變量和數(shù)組:intk;inta[3][3]={9,8,7,6,5,4,3,2,1}:則下面語句的輸出結果是for(k=0;k<3:k++)printf("紀",a[k][k]);A)753 B)9510963 D)741.下面程序的輸出結果是main(){inta[10]={1,2,3,4,5,6,7,8,9,10),*p=a:printf("%d\n",*(p+2)):}A)3B)4C)1D)2.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b:b=p[5]:則b的值是A)5B)6C)9D)8.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i:其中0WiW9,則對a數(shù)組元素不正確的引用是A)a[p-a] B)*(&a[i])C)p[i] D)a[10].以下不正確的定義語句是doublex[5]={2.0,4.0,6.0,8.0,10.0}:inty[5]={0,1,3,5,7,9}:charcl[]={,JJ2,」3,J4,J5,}:D)charc2[]={'\xlO1,'\xa','\x8'};.若有以下程序ftinclude<stdio.h>inta[]={2,4,6,8};main(){inti;int*p=a:for(i=0:i<4:i++)a[i]=*p:printf("%d\n",a[2]);A)6B)8C)4D)2.以下程序的輸出結果是voidreverse(intaロ,intn)inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-l-i];a[n-l-i]=t;}}main()intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n',s);}A)22B)10C)34D)30.若有說明:inta[][3]:{1,2,3,4,5,6,7};則a數(shù)組第一維的大小是A)2B)3〇4D)無確定值.以下不正確的定義語句是doublex[5]={2.0,4.0,6.0,8.0,10.0};inty[5.3]={0,1,3,5,7,9};charcl[]={zT,,2',z3',z4f,,5'};charc2[]={,\xl0','\xa,,'\x8z};.有以下語句,則對a數(shù)組元素的引用不正確的是(0くiく9)inta[10]={0,1,2,3,4,5,6,7,8,9),*p=a;A)a[p-a] B)*(&a[i])C)pLi] D)*(*(a+i)).下列程序的輸出結果是main(){inta[5]={2,4,6,8,10},*p,**k;P二a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}A)4B)22C)24D)46.以下定義中,標識符prtint(*prt)[3]A)定義不含法B)是ー個指針數(shù)組名,每個元素都是ー個指向整數(shù)變量的指針C)是ー個指針,它指向ー個具有三個元素的一維數(shù)組D)是?個指向整型變量的指針.下列程序的運行結果是voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);
6336C)編譯出錯6336C)編譯出錯D)00.以下函數(shù)返回a所指數(shù)組中最小的值所在的下標值fun(int*a,intn){inti,j=0,p;P=j;for(i=j;i<n;i++)if(a[i]<a[p]);return(p);)在下劃線處應填入的是A)i=p〇p=jA)i=p〇p=jD)p=I.若二維數(shù)組a有m列,則計算任一元素aLi][j]在數(shù)組中相對位置的公式為(假設a[〇][0]位于數(shù)組的第一個位置上)A)i*m+jC)i*m+j-lA)i*m+jC)i*m+j-lB)j*m+iD)i*m+j+l.若有下面的程序片段:int[12]={0},*p[3],**pp,i;for(i=0;i<3;i)p[i]=&a[i*4];PP=P;則對數(shù)組元素的錯誤引用是A)pp[0][1] B)a[10]p[3][1] D)*(*(p+2)+2).若有說明:inta[3][4]={0};則下面正確的敘述是A)只有元素a[0][0]可得回初值。B)此說明語句不正確〇數(shù)組a中各元素都可得到初值,但其值不一定為〇D)數(shù)組a中每個元素均可得到初值0.對下面程序描述正確的ー項是(每行程序前面的數(shù)字表示行號)main(){floata[3]={0.0};inti;for(i=0;i<3:i++)scanf("%d”,&a[i]);for(i=l:i<3;i++)a[0]=a[0]+a[i];printf("%f\n",a[0]);)A)沒有錯誤 B)第3行有錯誤〇第5行有錯誤 D)第7行有錯誤.已有如下數(shù)組定義和f函數(shù)調用語句,則在f函數(shù)的說明中,對形參數(shù)組array的正確定義方式為inta[3][4];f(a);f(array[3][4])f(intarray[3][])f(intarray[][4])f(intarray[][]).下面程序輸出的結果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(*%d*,a[2-i][i]);}A)159 B)7530357 D)591.以下不能對二維數(shù)組a進行正確初始化的語句是inta[2][3]={0};inta[][3]={{1,2},{0});inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};.若有說明:inta[10];貝リ對a數(shù)組元素的正確引用是A)a[10] B)a[3,5]C)a(5) D)a[10-10]37.下列程序是用來判斷數(shù)組中特定元素的位置所在。如果輸入如下整數(shù):876675896101301401980431451777ftinclude<conio.h>#include<stdio.h>intfun(int*s,intt,int*k){inti;*k=0;for(i=0;i<t;i++)if(s[*k]<s[i])*k=i;returns[*k];}main(){inta[10]={876,675,896,101,301,401,980,431,451,777},k;clrscr();fun(a,10,&k);printf("%d,%d\n”,k,a[k]);}則輸出結果為A)7,431 B)6C)980 D)6,98038.已知inta[10];則對a數(shù)組元素的正確引用是A)a[10] B)aC)a+5 D)a[10-10].在C語言中,ー維數(shù)組的定義方法為類型說明符數(shù)組名A)[常量表達式]B)[整型常量]C)[整型變量]D)[整型常量]或[整型表達式].閱讀下面程序,則程序段的功能是ttinclude'stdio.h"main(){intcL]={23,1,56,234,7,0,34},i,j,t;for(i=l;iく7;i++){t=c[i];j=i-l;while(j>=0&&t>c[j]){c[j+1]=c[j];j—;)c[j+1]=t;)for(i=0;i<7;i++)printf(*%d”,c[i]):putchar('\n');)A)對數(shù)組元素的升序排列B)對數(shù)組元素的降序排列〇對數(shù)組元素的倒序排列D)對數(shù)組元素的隨機排列.閱讀下列程序,則執(zhí)行后的結果為:include"stdio.h"main(){intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56);printf("%x,%x\n",c[2][2],*(*(c+1)+1)):}A)3e,6 B)62,5C)56,5 D)3E,6填空題.當調用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳遞的是【1】。.該程序運行的結果是[2I〇#include<conio.h>#include<stdio.h>ftdefineM100voidfun(intm,int*a,int*n){inti,j=0;for(i=l;i<=m;i++)if(i%7==0||i%U==0)a[j++]=i;*n=j;}main(){intaa[M],n,k;clrscr();fun(10,aa,&n);for(k=0;k<n;k++)if((k+1)%20==0)printf("\n");elseprintf("%4d",aa[k]);printf("\n");}.下面的函數(shù)fun的功能是將形參x的值轉換成二進制數(shù),所得二進制數(shù)的每一位放在ー維數(shù)組中返回,二進制的最低位放在下標為〇的元素中,其他依次類推,請?zhí)羁?。fun(intx,intb[]){intk=0,r;do(r=x%[3];b[[4]]=r;x/=[5];}while(x);第10章字符串選擇題.若有下面的程序段:chars[!="china;char*p;p=s;則下列敘述正確的是A)s和p完全相同B)數(shù)組s中的內容和指針變量p中的內容相等s數(shù)組長度和p所指向的字符串
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幫助考生的監(jiān)理工程師試題及答案
- 學術論文投資咨詢工程師試題及答案
- 完善備考育嬰師考試試題及答案清單
- 全方位支持的陪診師考試試題及答案
- 動物行為矯正初步試題及答案
- 2024年人力資源管理師考前資料試題及答案
- 黑龍江省七臺河市重點中學2024-2025學年高三下第11次大練習英語試題含解析
- 傳感器與檢測技術課件 項目一識別與選用傳感器1.1 識別傳感器
- 黑龍江省哈爾濱三十二中2025屆高三歷史試題周練試卷含解析
- 黑龍江省哈爾濱市尚志市達標名校2025年初三中考沖刺壓軸卷(一)化學試題含解析
- 2025年3月22日山東事業(yè)單位統(tǒng)考《行測》真題(含答案)
- 2025年深圳市企業(yè)勞動合同模板
- 2025年福建省福州市第十九中學初三3月教學質量檢查物理試題含解析
- 智慧養(yǎng)老考試題及答案
- 2025廣東汕尾市水務集團有限公司招聘人員8人筆試參考題庫附帶答案詳解
- (一模)2025年聊城市高三高考模擬歷史試題卷(含答案)
- 25春形勢與政策-專題測驗1-5-國開-參考資料
- 2025年大學生信息素養(yǎng)大賽培訓考試題庫500題(附答案)
- 浙江省溫州市2024屆高三下學期三模數(shù)學試題 含解析
- 2025年皖西衛(wèi)生職業(yè)學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 《中國傳統(tǒng)繪畫藝術》課件
評論
0/150
提交評論