![C語言程序設(shè)計各章練習題_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/adf31c28-a3da-436d-ab22-8b2fdc487b1a/adf31c28-a3da-436d-ab22-8b2fdc487b1a1.gif)
![C語言程序設(shè)計各章練習題_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/adf31c28-a3da-436d-ab22-8b2fdc487b1a/adf31c28-a3da-436d-ab22-8b2fdc487b1a2.gif)
![C語言程序設(shè)計各章練習題_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/adf31c28-a3da-436d-ab22-8b2fdc487b1a/adf31c28-a3da-436d-ab22-8b2fdc487b1a3.gif)
![C語言程序設(shè)計各章練習題_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/adf31c28-a3da-436d-ab22-8b2fdc487b1a/adf31c28-a3da-436d-ab22-8b2fdc487b1a4.gif)
![C語言程序設(shè)計各章練習題_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/adf31c28-a3da-436d-ab22-8b2fdc487b1a/adf31c28-a3da-436d-ab22-8b2fdc487b1a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設(shè)計各章練習題2016年12月匯編第1-3章C語言基礎(chǔ)、編程規(guī)范、順序結(jié)構(gòu)程序設(shè)計編程題1:設(shè)a和b均為int型變量,編寫一個程序,通過鍵盤讀入a,b的值,然后交換a,b的值。要求屏幕顯示“輸入2個整數(shù),用空格隔開”的提示語句,并且輸出交換前a,b的值,交換后a,b的值。附加要求:(1)允許定義第3個變量,實現(xiàn)交換;(2)不允許定義第3個變量,實現(xiàn)交換第4章選擇結(jié)構(gòu)程序設(shè)計編程題2:根據(jù)下列函數(shù)關(guān)系寫程序,要求提示輸入x的值,輸出y的值。編程題2:根據(jù)下列函數(shù)關(guān)系寫程序,要求提示輸入x的值,輸出y的值。編程題3:求ax2+bx+c=0方程的解。(只輸出b2-4ac=0的求解結(jié)果,小于
2、0,輸出“不予求解!”)第5章循環(huán)結(jié)構(gòu)程序設(shè)計編程題4:編程計算nio要求提示鍵盤輸入n,如n為負數(shù),不予計算,直接返回i1編程題5:編程序計算n!,要求n從鍵盤輸入,如n小于0,不予計算。編程題6:從鍵盤輸入一個數(shù)n,判斷n是否是素數(shù)編程題6:編寫程序輸出1100之間的偶數(shù),要求屏幕顯示時5個偶數(shù)一行,每個數(shù)占5位,右對齊。編程題7:編程計算100到1000之間有多少個數(shù)其各位數(shù)字之和是5,并將其輸出。編程題8:求滿足下列條件的三位數(shù)n,它除以11(整數(shù)相除)所得到的商等于n的各位數(shù)字的平方和,且其中至少有二位數(shù)字相同的數(shù)。編程題9:有一些十進制整數(shù)對ab和cd具有如下特性:abxcd=ba
3、xdc,其中ab且cwd。如:12X42=21X24。請編程找出3050之間滿足上述等式所有m,n值,并按上述等式的格式輸出。(X用*表示)編程題10:從鍵盤上輸入一個整數(shù),然后把這個整數(shù)的各位逆序輸出。例如,輸入123456,輸出654321。第6章數(shù)組編程題11:有一個已排好序的數(shù)組inta11=-5,-3,0,6,8,12,16,28,66,88;,要求輸入一個數(shù)后,按原來排序的規(guī)律將它插入數(shù)組中。編程題12:輸入一個字符串(字符個數(shù)為小于100),統(tǒng)計其中字母、數(shù)字、空格以及其它符號的個數(shù),并將大寫字母改為小寫字母,輸出改變后的字符串。(提示:A的ASCII值為65,a的ASCII值為
4、97)編程題12:輸入一行字符(字符數(shù)組的個數(shù)小于100),統(tǒng)計其中字母、數(shù)字以及其它符號的個數(shù)。(注:數(shù)組限定字符個數(shù)小于100)編程題12:輸入一行字符,分別統(tǒng)計出其中英文字母、數(shù)字、空格和其他字符的個數(shù)。(注:字符個數(shù)不受限制)第7章函數(shù)編程題13:編寫一個子函數(shù)intfun(intn),其功能是判斷整數(shù)n是否為素數(shù),n是素數(shù),返回值為1;n不是素數(shù),返回值為00調(diào)用該函數(shù),將100200之間的素數(shù)全部輸出,要求屏幕上每個數(shù)占4位,每行顯示5個素數(shù),左對齊。(循環(huán)、條件分支、子函數(shù)、變量的值傳遞、屏幕顯示格式控制)編程題14:主函數(shù)中定義兩個數(shù)組inta5=5,4,8,-1,2,b10=
5、1,-1,2,4,8,4,0,9,3,7;用子函數(shù)實現(xiàn)從小到大的冒泡排序,子函數(shù)為voidbubble(int,int);要求在主函數(shù)中顯示排序前、后的數(shù)組a和b的元素。(循環(huán)、條件分支、子函數(shù)、數(shù)組、地址傳遞)編程題15:主函數(shù)中定義兩個數(shù)組inta5=5,4,8,-1,2,b10=1,-1,2,4,8,4,0,9,3,7;用子函數(shù)實現(xiàn)從小到大的選擇法排序,子函數(shù)為voidsort(int,int);要求在主函數(shù)中顯示排序前、后的數(shù)組a和b的元素。(循環(huán)、條件分支、子函數(shù)、數(shù)組、地址傳遞)編程題16:用遞歸函數(shù)計算n!。編程題17:編寫一個子函數(shù)intfact(intn),計算n的階乘。調(diào)用
6、該函數(shù)計算1!+2!+3!+n!,要求n從鍵盤輸入,如輸入n小于0,不予計算。(循環(huán)、遞歸函數(shù))編程題18:將16進制或8進制或2進制數(shù)轉(zhuǎn)換為十進制數(shù)(字符數(shù)組、字符串函數(shù)、子函數(shù)、字符ASCII值與10進制數(shù)的轉(zhuǎn)換,指數(shù)函數(shù)的調(diào)用)編程題18:編程實現(xiàn)八進制數(shù)轉(zhuǎn)換為十進制數(shù)(注:用字符數(shù)組n100接收輸入,輸入的八進制數(shù)肯定正確,無須檢測;八進制數(shù)轉(zhuǎn)換為十進制數(shù)的子函數(shù)為inthtoi(charhnum);)編程題18:編寫一個子函數(shù),將16進制數(shù)轉(zhuǎn)換為10進制數(shù)。編程題19:編寫一個子函數(shù),主函數(shù)用字符數(shù)組作為實參,統(tǒng)計字符串中字母、數(shù)字、空格以及其他符號的個數(shù),要求主函數(shù)中顯示字符串與統(tǒng)
7、計結(jié)果。編程題20:編寫一個子函數(shù),主函數(shù)輸入一行字符,子函數(shù)找出字符串中最長的單詞,并顯示結(jié)果。編程題21:用遞歸法將一個整數(shù)n轉(zhuǎn)換為字符串。例如:輸入483,輸出字符串“483”,n的位數(shù)不確定。編程題22:寫一個子函數(shù),將輸入的字符串按反序存放,在main中輸入和輸出字符串。第8章指針編程題23:編寫一個子函數(shù)mystrcmp(char*s1,char*s2)實現(xiàn)2個字符串的比較。編程題23:編程實現(xiàn)兩個字符串連接起來,不要用strcat函數(shù)。編程題23:用函數(shù)調(diào)用實現(xiàn)字符串的復(fù)制。編程題23:寫一個函數(shù),求一個字符串的長度。在main函數(shù)中輸入字符串,并輸出其長度。一一一一一一.112
8、編程題24:寫一個用矩形法求定積分的通用函數(shù),sinW!osxdx、exdx010編程題25:輸入一個字符串,內(nèi)有數(shù)字和非數(shù)字字符,如:A123x45617960?302tab5876,將其中連續(xù)的數(shù)字作為一個整數(shù),依次用數(shù)組存放這些數(shù),統(tǒng)計有多少個整數(shù),并輸出這些數(shù)。編程題26:主函數(shù)輸入整數(shù)的個數(shù),用指針變量動態(tài)申請內(nèi)存,并用鍵盤按任意次序輸入n個整數(shù),用子函數(shù)voidbubble(int,int)實現(xiàn)從小到大的冒泡排序。第9章結(jié)構(gòu)編程題27:建立一個鏈表,每個結(jié)點包括:學號、姓名、性別、年齡,輸入一個年齡,如果鏈表中的結(jié)點所包含的年齡等于此年齡,則將此結(jié)點刪去。編程題28:13個人圍成一
9、圈,從第一個人開始順序報號,凡報到3者退出圈子,找出最后留在圈子中的人原來的序號。要求用鏈表實現(xiàn)。編程題29:閱讀鏈表操作相關(guān)函數(shù),完成指定的操作函數(shù)。鏈表內(nèi)容僅限表頭表尾添加、刪除、查詢、顯示、保存,不考排序、中間節(jié)點的插入和刪除#include#include#includestructStudentcharname20;intnum;intmath;structStudent*next;structStudent*Create(structStudent*head);低級B.面向?qū)ο驝.高級D.智能2.下列特性中,(D)不是C語言的特征。A.運行效率高B.結(jié)構(gòu)化程序設(shè)計C.能直接訪問物理
10、地址D.類型檢測嚴格3下列標識符中,(D)不是C的關(guān)鍵字;A.intB.floatC.charD.scanf4下列標識符中,(D)不是C的關(guān)鍵字;A.sizeofB.shortC.longD.define5下列標識符中,(D)不是C的關(guān)鍵字;A.gotoB.breakC.autoD.printf6下列標識符中,(D)不是C的關(guān)鍵字;A.staticB.structC.voidD.include7下列自定義標識符中,(C)是不符合規(guī)定。A.point1xB._point1xC.2pointxD.pointx_28下列自定義標識符中,(C)是不符合規(guī)定。A.MAXB._MINC.MAX$D.MIN
11、_29下列自定義標識符中,(D)是不符合規(guī)定。A.point1_B._point1xC.pointxD.pointx_?#10下列自定義標識符中,(A)是不符合規(guī)定。A.2_point1xB._point1xC.pointxD.pointx_211下列四個選項中,是不合法的用戶標識符的選項是(C)A.P_0B._abcC.gotoD.temp12下面是不正確的字符串常量的是(A)A.abdB.”12,12C.“0D.”13.已知inta;floatf;scanf(“a=%d,f=%f”,&a,&f);為了把10和分別賦值給a和f,則正確的輸入為(C)A10,B.10C.a=10,f=D.a=1
12、0f=14輸入語句為:scanf(%f,%fn,&radius,&high);下列鍵盤輸入(D)是正確的。A.12/;B.1,2n/;C.1/2/;D.1,2/;15輸入語句為:scanf(a=%f,b=%f,&radius,&high);從鍵盤輸入(D)是正確的。A.12/;B.1,2/;C.1/2/;D.a=1,b=2/;16輸入語句為:scanf(a=%f,b=%fn,&radius,&high);從鍵盤輸入(D)是正確的。A.12/;B.1,2/;C.1/2/;D.a=1,b=2n/;17輸入語句為:scanf(a=%fb=%f,&radius,&high);從鍵盤輸入(D)是正確的。
13、A.12/;B.1,2/;C.1/2/;D.a=1b=2/;D )是正確的。18doublePI=,輸出語句為:printf(%,PI);B;C;D;19doublePI=,輸出語句為:printf(%,PI);下列輸出結(jié)果(B)是正確的。B;C;D20doublePI=,輸出語句為:printf(%,PI);下列輸出結(jié)果()是正確的。A;B;C;D21設(shè)x,y均為float型變量,則下列不合法的賦值語句是(則下列不合法的賦值語句是(A+xy=(x%2)/10Cx*=y+8x=y=022doublePI=,輸出語句為:printf(%,PI);卜列輸出結(jié)果()是正確的。B;C;D23.inta
14、=-1C語言整型數(shù)分配4個字節(jié),在計算機中下列十六進制表示的(在計算機中下列十六進制表示的(A)是正確的。ffffffffB;C;D00000001;24inta=1;C語言整型數(shù)分配4個字節(jié),在計算機中下列十六進制表示的a()是正確的。00000001;B;C;Dffffffff;25.?inta=-1;C語言整型數(shù)分配4個字節(jié),在計算機中下列十六進制表示的a()是正確的。A;B-00000001;C-1;Dffffffff;*26.inta=-1;C語言整型數(shù)分配4個字節(jié),在計算機中下列十六進制表示的a()是正確的。A-ffffffff;B;Cffffffff;D-1;*27設(shè)有下列變量說
15、明:chara;intx;floaty;doublez;則表達式a*x-z+y的值的數(shù)據(jù)類型為()。*A.floatB.charC.intD.double28已知字母a的ASCII碼為十進制數(shù)97,且設(shè)ch為字符型變量,則表達式ch=a+8-3的值為()A.fB.aC.dD.10229已知ch是字符型變量,下列不正確的賦值語句是()A.ch=a+bB.ch=0C.ch=a+bD.ch=5+930若s是int型變量,則表達式s=25/3%3的值為()A.25B.1C.2D.331若s是int型變量,則表達式s%2+(s-1)%2的值為()A032 .若s是int型變量,則表達式s%2+(s+1)
16、%2的值為()A.0B.1C.2D.不確定33 .下列表達式中,不能正確表達代數(shù)式出含義的C語言表達式是()abA.x/a/b*y*2B.2*x*y/a/bC.2*x*y/a*bD.x*y/b/a*234 .若x、i、j、k均為int變量,則計算表達式x=(i=4,j=16,k=32);后,x的值為()A.4B.16C.32D.5235 .已知inta=6,b=6;執(zhí)行b=(+b)+(a+);后,a和b的值為()。A.a=7,b=13B.a=7,b=14C.a=6,b=13D.a=6,b=1436 .若有定義:intx=5,y=2;則計算表達式y(tǒng)+=y-=x*=y后,y的值為()A.16B.-
17、16C.7D.1037 .若a是int型變量,且其初值為6,則計算表達式a+=a-=a*a后,a的值為()A.-30B.-60C.-24D.638 .若x的初值為7,執(zhí)行語句x+=x-=x+x;后,x的值為()A.21B.-14C.14D.-2139 .C語言的編譯系統(tǒng)對宏命令的處理是()A.在程序運行時進行的B.在程序連接時進行的C.和C程序中的其他語句同時進行編譯的D.在對源程序中其他成分正式編譯之前進行的40以下正確的敘述是(A.C語言的預(yù)處理功能是指完成宏替換和包含文件的調(diào)用B.預(yù)處理指令只能位于C源程序文件的首部C.凡是C源程序中行首以“#標識的控制行都是預(yù)處理命令D.C語言的編譯預(yù)
18、處理就是對源程序進行初步的語法檢查41以下在任何情況下計算平方數(shù)時都不會引起二義性的宏定義是(#define POWER(x) (x)*(x)D . #define POWER(x) (x)*(x)宏替換只是字符替換宏名必須用大寫字母表示A#definePOWER(x)x*xC#definePOWER(x)(x*x)42以下有關(guān)宏替換的敘述中錯誤的是(A.宏替換不占用運行時間BC.宏替換在編譯之前進行D43.下列程序段的運行結(jié)果為(。voidmain()charc1,c2;cgA+,5-3;c2=A+6-3;printf(d,%C,c1,c2)A.C,DB.67,DC.B,CD.無確定值二、填
19、空題1 .在C語言中,實型變量可以分為兩種類型,它們是和。2 .若x,a為整型變量,則計算表達式x=(a=4,6*2)后的x值為,計算表達式x=a=4,6*2后的x值為。3 .若x和n均是int型變量,且x和n的初值均為5,則計算表達式x+=n+后x的值n的值為o三、閱讀下列程序,在下劃線上寫出輸出結(jié)果1 .程序段:#defineMUL(x)(x)*(x)*(x)main()printf(d,MUL(1+2)+3);的結(jié)果是o2 .程序段:#definey(t)(t)*(t)main()printf(d,y(1+2)+3);的結(jié)果是。3 .以下程序的輸出結(jié)果是(19)21。#include#d
20、efineM(x,y,z)x*y+zvoidmain()inta=2,b=3,c=4;printf(%dn,M(a+b,b+c,c+a);!(a%2D.a%29 .判斷字符型變量x是否為大寫字母的正確表達式是()A.A=x=A)&(x=A)&(x=A)and(x=Z)10 .若x=5,y=2,z=1,則表達式x-yy & x!=y);if (x=y) x+=y;C. if (x!=y) x=1 else x=2;Dif (xb &(n=cd)后n的值是()A. 1D. 4、填空題1.在C語言中,若x,y,z均為int型變量,則“x或y中有一個小于z”的表達式描述形式為。三、閱讀下列程序,在下劃
21、線上寫出輸出結(jié)果1.#includevoidmain()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;printf(d,%d,a,b);/*輸出結(jié)果:*/2.以下程序的運行結(jié)果是#includevoidmain()intx=5;if(x+5)printf(dn”,x);printf(dn”,x-);四、程序填空1,下列程序的功能是實現(xiàn)輸出a,b,c三個數(shù)中的最大值。請為程序填空#includevoidmain()inta=5,b=4,c=8;;if()u=a;
22、elseu=b;if()v=u;else;printf(v=%dn”,v);2.下列程序的功能是根據(jù)下列函數(shù)關(guān)系,輸入x的值,計算y的值。請為程序填空#includevoidmain()intx,y;scanf(d,);if()y=x*(x+5);elseif()y=4*x;else;printf(dn”,y);第5章循環(huán)結(jié)構(gòu)程序設(shè)計一、選擇題1執(zhí)行語句for(i=1;i+=0);中循環(huán)體的執(zhí)行次數(shù)()A.1B.2C.3D.4C.循環(huán)體執(zhí)行一次D.循環(huán)體一次也不執(zhí)行4設(shè)i為整型變量,則語句for(i=2;i=0;)a=3;中循環(huán)體的執(zhí)行次數(shù)為()5設(shè)有下列程序段:則該循環(huán)是()A.無限次0次1
23、次2次x=1;dox=x*x;while(!x)A.死循環(huán)B.循環(huán)執(zhí)行一次C.循環(huán)執(zhí)行二次D.語句錯誤6設(shè)有程序段:intk=10;while(k=0)k-;則下列描述中正確的是()()Awhile循環(huán)執(zhí)行10次while循環(huán)執(zhí)行無限次Cwhile循環(huán)執(zhí)行0次D.while循環(huán)執(zhí)行1次7程序段:x=y=0;while(x+y;x=i+)i=x;B. for(;x+=i);C. for(i=10;i-)a+=i;D. while(1)a+;10 .程序段i=11;doi+;while(i=10);執(zhí)行后i的值為()A.1112C.10D.不確定11.執(zhí)行語句for(i=1;i+3后變量i的值的是
24、()A.3C.5D.不確定12.for(x=0,y=0;(y=123)&(x0;);后變量i的值的是()A. 0C. 2D.不確定、填空題1.若for循環(huán)語句用以下形式表示:for(表達式1;表達式2;表達式3)循環(huán)體語句則執(zhí)行語句:for(i=0;i4;i+)printf();時,表達式1執(zhí)行次,表達式3執(zhí)行了次。三、閱讀下列程序,在下劃線上寫出輸出結(jié)果1.設(shè)有程序段k=1;n=263;dok*=n%10;n/=10;while(n);其運行結(jié)束后k的值為循環(huán)結(jié)束后n的值是2 .寫出以下程序的運行結(jié)果。#includemain()inty=10;dowhile(-y);printf(%d,,
25、y-);3 .閱讀下列程序,在下劃線上寫出輸出結(jié)果。#includemain()inty=-10;doy+;while(+y);printf(d,”,y+);/*輸出結(jié)果:*/4 .以下程序的運行結(jié)果是。#includevoidmain()inti;for(i=1;i=5;i+)switch(i%5)case0:printf(“*”);break;case 1: printf(“#”);break;default:printf(“,”);case 2: printf(“&”);四、程序填空請為程序填空1下列程序的功能是采用“順序查找法”查找數(shù)組中是否存在元素x#includevoidmain(
26、)inti,x;scanf(d,);for(i=0;i=8;i+)if(x=ai)printf(Found!TheIndexis:%dn,-i);if()printf(notfound!”;第6章數(shù)組、選擇題1 .在C語言中引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型可以是()A.整型常量B.整型表達式C.整型常量或整型表達式D.任何類型的表達式2 .以下能對一維數(shù)組a進行正確初始化的語句是()。A.inta10=(0,0)B.inta10=;C.inta=0;D.inta10=10*1;3 .若有說明:inta10;則對a數(shù)組元素的正確引用是()A.a10B.A口C.a(5)D.A10-104 .若
27、有說明:inta34;則對a數(shù)組元素的正確引用是()A.a24B.A2,4C.a1+10D.A(2)(1)5若有以下說明:inta3=1,2,3,4,5,6,7;則數(shù)組a的第一維的大小是()A.4B.3C.2D.不確定6.二維數(shù)組x有m列,若元素x00是第一個元素,則xi用在數(shù)組中的位置是()A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+17下面能正確進行字符串賦值操作的是()Achara5=“ABCD”E;Bchara5=A,B,C,D,E;Cchar*a;a=“ABCD”E;char*a;scanf(“%s”,a);8若有定義:inta5;則數(shù)組a中首元素的地址可以表示為(
28、)A.&aB.a+1C.aD.&a19若已定義chars10;則在下列表達式中不表示s1的地址的是()A.s+1B.s+C.&s0+1D.&s110. 設(shè)有數(shù)組定義:chararray=”China”;則數(shù)組所占的空間是:()A4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié)11. 下面各行語句中正確的是()。A.chars5=”ABCD”E;B.chars6;s=”ABCD”;EC.char*s=”ABCD”ED.char*s;scanf(“%s”,s)12以下正確的定義語句是()A.inta14=1,2,3,4,5;B.floatx3=1,2,3;C.longb23=1,1,2,1,2,3;D
29、.doubley3=013若有以下說明:inta34=0;則下列正確的敘述是()A.只有元素a可得到初值0B.此說明語句不正確C.數(shù)組a中各元素都可得到初值,但其值不一定為0D.數(shù)組a中各元素都可得到初值014兩個數(shù)組a和b進行如下初始化chara=”abcdef”;charb=a,b,c,d,e,f15.則下列敘述正確的是()Aa和b數(shù)組完全相同B.a和b長度相同C.a和b中都存放字符串D.a數(shù)組比b數(shù)組長度長16以下不能對二維數(shù)組a進行正確初始化的語句是()Ainta23=0;B.inta3=1,2,0;Cinta23=1,2,3,4,5,6;D.inta口3=1,2,3,4,5,617.
30、下述對C語言中字符數(shù)組的描述錯誤的是()A.字符數(shù)組可以存放字符串B.字符數(shù)組的字符串可以整體輸入和輸出C.可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值D.不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較18以下能對二維數(shù)組a進行正確初始化的語句是()Cinta24=1,2,3,3,4,6;D.inta3=1,2,3,4,5;19.對數(shù)組說明語句:inta10=1,2,3,4,5;的正確理解是()A.將5個初值依次賦給a1到a5元素B.將5個初值依次賦給a6到a10元素C將5個初值依次賦給a0到a4元素D.該語句出錯20.對數(shù)組說明語句:inta10=1,2,3,4,5;的正確理解是(
31、)A.將5個初值依次賦給a1到a5元素B.將5個初值依次賦給a6到a10元素C將5個初值依次賦給a0到a4元素D.該語句出錯21.若有定義:inta5;則數(shù)組a中首元素的地址可以表示為()A.&aB.a+1C.aD.&a1二、填空題1.若有如下定義:inta35,則a數(shù)組中行下標的下限是,列下標的的上限是。是,a21得到的初值是。3.在C語言中,數(shù)組名是一個不可改變的,不能對它進行賦值運算。數(shù)組在內(nèi)存中占用一段連續(xù)的存儲空間,它的首地址由表示。三、閱讀下列程序,在下劃線上寫出輸出結(jié)果1 .閱讀下列程序,在下劃線上寫出輸出結(jié)果。#includevoidmain()inti,j,row,col,m
32、;inta34=1,2,3,4,9,8,7,6,-1,-2,0,5;m=a00;for(i=0;i=2;i+)for(j=0;j=3;j+)if(aijm)m=aij;row=i;col=j;printf(m=%drow=%dcol=%d,m,row,col);/*輸出結(jié)果:米2 .閱讀下列程序,在下劃線上寫出輸出結(jié)果。#includevoidmain()inti,j,row,col,m;inta34=1,234,9,8,7,6,-1,-2,0,5;m=a00;for(i=0;i=2;i+)for(j=0;jm)m=aij;row=i;col=j;printf(m=%drow=%dcol=%d
33、,m,row,col);/*輸出結(jié)果:米3、以下程序運行,輸入helloworld!,則輸出結(jié)果的第一行是(19),第二行是(20)#includevoidmain()charstr113;charstr213;scanf(“%s”,str1);gets(str2);printf(stU:%sn,stU);下面有關(guān)C語言函數(shù)的敘述正確的是:()A.可嵌套定義B.嵌套調(diào)用和遞歸調(diào)用均可C.不可以嵌套調(diào)用D.可嵌套調(diào)用但不可遞歸調(diào)用6. 下列說法中不正確的是()A.在不同函數(shù)中可以使用相同名字的變量B.形式參數(shù)是局部變量C.在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在函數(shù)內(nèi)的復(fù)合語句中定義的變量在
34、本函數(shù)范圍內(nèi)有效7. C語言規(guī)定,函數(shù)的返回值的類型是由()Areturn語句中的表達式類型所決定B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時系統(tǒng)臨時決定D.在定義該函數(shù)時所指定的函數(shù)類型所決定8. 在函數(shù)中默認存儲類型說明符的變量應(yīng)該是()存儲類型A.靜態(tài)B.外部C.自動D.寄存器9.字符串“abA.5”的長度為()B.6C.9D.1210.設(shè)char*s=017xy;則指針變量s指向的字符串所占的字節(jié)數(shù)為()A.9、填空題C.6D.71.已知字符串“ab”,strlen(abprintf(“ab”)的結(jié)果為三、閱讀下列程序,在下劃線上寫出輸出結(jié)果1、以下程序的運行結(jié)果第一行是(11
35、)a=3,b=2,第二行是(12)a=2,b=3#includevoidf(inta,intb)includevoidhanoi(intn,charone,chartwo,charthree);voidmove(charx,chary);voidhanoi(intn,charone,chartwo,charthree)/*定義hanio函數(shù)*/if(n=1)move(one,three);elsehanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);定義move函數(shù)*/voidmove(charx,chary)/*p
36、rintf(%c-%cn,x,y);voidmain()intm;printf(Pleaseinputthenumberofdiskes:);scanf(%d,&m);printf(Thesteptomoving%ddiskes:n,m);hanoi(m,A,B,C);第8章指針一、選擇題1定義inta=1;int*p=&a;下列描述()是正確的。A.&a和&p的值相同;B.a和*p的值相同;C.a和p的值相同;D.a和&p的值相同;2定義inta=1;int*p=&a;下列描述()是正確的。A.&a和&p的值相同;B.&a和*p的值相同;C.a和p的值相同;D.&a和p的值相同;3定義int
37、a=1;int*p=&a;下列描述()是錯誤的。A.&a和&p的值不相同;B.&a和*p的值不相同;C.a和p的值相同;D.&a和p的值相同;4定義inta=1;int*p=&a;下列描述()是錯誤的。A.&a和&p的值不相同;B.&a和*p的值不相同;C.a和p的值不相同;D.&a和p的值不相同;5變量的指針,其含義是指該變量的()A.值B.地址C.名D.一個標志6.設(shè)有程序段:charstr=ABC,*p=str;則輸出*(p+3)的值為()A.67B.0C.字符C的地址D.字符C7若有說明:int*p4;則標識符p()A.是一個指向整型變量的指針B.是一個指針數(shù)組名C.是一個指針,它指向
38、一個含有四個整型元素的一維數(shù)組D.說明不合法8 .已有函數(shù)max(a,b),為了讓函數(shù)指針變量p指向函數(shù)ma%正確的賦值方法是()A.*p=max;B.p=maxC.p=max(a,b);D.*p=max(a,b);9 .若有定義:inta=2,4,6,8,10,12,*p=a;則*(p+1)的值是()A 2101210 .若有定義:inta5,*p=a;則對a數(shù)組元素的正確引用是()A.*&a5B.a+2C.*(p+5)D.*(a+2)11若已定義chars10;則在下列表達式中不表示s1的地址的是()A s+1s+C. &s0+1 D. &s112.設(shè)有程序段:charstr=ABC,*p=str;則輸出*(p+3)的值為()A 67C.字符
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行匯票申請書怎么填
- 土石方安全文明施工方案
- 銀行承兌匯票承兌申請書
- 仲裁延期開庭申請書
- 農(nóng)村加層申請書
- 錳氧化物項目風險識別與評估綜合報告
- 初級銀行管理-銀行專業(yè)初級《銀行管理》押題密卷7
- 簡單工資申請書
- 探討集成技術(shù)在企業(yè)應(yīng)用中的規(guī)范
- 2024-2025學年廣東省廣州市高一(上)期末地理試卷
- 《項脊軒志》公開課課件【一等獎】
- 小兒急乳蛾(小兒急性扁桃體炎)中醫(yī)臨床路徑(2018年版)
- 《制作饅頭》課件
- 美發(fā)學徒助理職業(yè)規(guī)劃書
- 中建抗浮錨桿專項施工方案范例
- 高一化學第二學期教學進度計劃
- 職代會提案征集表
- 市場營銷-OPPO手機市場營銷策略優(yōu)化研究
- 煤礦安全生產(chǎn)管理能力管理機制與創(chuàng)新管理課件
- 物業(yè)工程工作分配及人員調(diào)配方案
- 2022年裂解工藝考試模擬題(附答案)
評論
0/150
提交評論