全國計算機(jī)等級考試二級C語言課后習(xí)題(共27頁)_第1頁
全國計算機(jī)等級考試二級C語言課后習(xí)題(共27頁)_第2頁
全國計算機(jī)等級考試二級C語言課后習(xí)題(共27頁)_第3頁
全國計算機(jī)等級考試二級C語言課后習(xí)題(共27頁)_第4頁
全國計算機(jī)等級考試二級C語言課后習(xí)題(共27頁)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第二章 C程序設(shè)計的初步知識一、選擇題1.以下選項中正確的整型常量是( )。A.12. B.-20 C.1,000 D.4 5 62.以下選項中正確的實型常量是( )。A.0 B.3. 1415 C.0.329102 D. .8713. 以下選項中不正確的實型常量是( )。A.2.607E-1 B.0.8103e 2 C.-77.77 D.456e-24.以下選項中不合法的用戶標(biāo)識符是( )。A.abc.c B.file C.Main D.PRINTF5. 以下選項中不合法的用戶標(biāo)識符是( )。A._123 B.printf C.A $ D.Dim6.C語言中運算對象

2、必須是整型的運算符是()。A.% B./ C.! D.* *7.可在C程序中用作用戶標(biāo)識符的一組標(biāo)識符是( )。A.void define WORD B.as_b3 _123 IfC.For -abc case D.2c DO SIG8.若變量已正確定義并賦值,符合C語言語法的表達(dá)式是( )。A.a=a+7; B.a=7+b+c,a+ C.int(12.3%4) D.a=a+7=c+b9.以下敘述中正確的是( )。A.a是實型變量,C允許進(jìn)行賦值a=10,但可以這樣說:實型變量中允許存放整型值B.在賦值表達(dá)式中,賦值號左邊既可以是變量也可以是任意表達(dá)式C.執(zhí)行表達(dá)式a=b后,在內(nèi)存中a和b存儲

3、單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?D.已有a=3,b=5,當(dāng)執(zhí)行了表達(dá)式a=b,b=a之后,使a中的值為5,b中的值為310.以下敘述中正確的是( )。A.在C程序中無論是整數(shù)還是實數(shù),只要在允許的范圍內(nèi)部都能準(zhǔn)確無誤的表示B.C程序由主函數(shù)組成C.C程序由若干函數(shù)組成D.C程序中只允許包含一個函數(shù)11.VC6.0中int類型變量所占字節(jié)數(shù)是( )。A.1 B.2 C.3 D.412.合法的八進(jìn)制數(shù)是( )。A.0 B.028 C.-077 D.01.013.不合法的十六進(jìn)制數(shù)是( )。A.oxff B.0Xabc C.0x11 D.0x19二、填空題14

4、.若k為int型變量且賦值11。請寫出運算k+后表達(dá)式的值_和變量k的值_。15.若x為double型變量,請寫出運算x=3.2,+x后表達(dá)式的值_和變量x的值_。16.函數(shù)體由符號_開始,到符號_結(jié)束。函數(shù)體內(nèi)的前面是_部分,后面是_部分。17.C語言中的標(biāo)識符可分為_、_和預(yù)定義標(biāo)識符三類。18.在C語言程序中,用關(guān)鍵字_定義基本整型變量,用關(guān)鍵字_定義單精度實型變量,用關(guān)鍵字_定義雙精度實型變量。19.把a1、a2定義成雙精度實型變量,并賦初值1的定義語句是_。20.C程序中定義的變量,代表內(nèi)存中的一個_。21.表達(dá)式3.5+1/2的計算結(jié)果是_。22.對數(shù)學(xué)式,寫出三個等價的C語言表達(dá)

5、式_、_、_。23.表達(dá)式s=10應(yīng)當(dāng)讀作_。三、上機(jī)改錯題24.請指出以下C程序的錯誤所在:#include stdio.h;main(); /*main function */float r,s; /*/*r is radius */,/* s is area of circular */*/r=5.0;s=3.14159*r*r;printf(“%fn”,s)25. 請指出以下C程序的錯誤所在:main /*main function */float a,b,c,v; /*a,b,c are sides,v is volume of cube */a=2.0;b=3.0;c=4.0v=a

6、*b*c;printf(“%fn”,v)第三章 順序結(jié)構(gòu)一、選擇題1.若a、b、c、d都是int型變量且初值為0,以下選項中不正確的賦值語句是( )。A.a=b=c=100; B.d+; C.c+b; D.d=(c=32)-(b+);2.下列選項中不是C語句的是( )。A.int i;i+;printf(“%dn”,i); B.;C.a=5,c=10 D.;3.合法的C語言賦值語句是( )。A.a=b=58 B.k=int(a+b); C.a=58,b=58 D.-i;4.有以下程序:#include main()int x=10,y=3;printf(“%dn”,y=x/y);執(zhí)行后的輸出結(jié)

7、果是( )。A.0 B.1 C.3 D.不確定的值5.若變量已正確定義為int型,要給a、b、c輸入數(shù)據(jù),正確的輸入語句是( )。A.read(a,b,c); B.scanf(“%d%d%d”,a,b,c);C. scanf(“%D%D%D”,&a,%b,%c); D. scanf(“%d%d%d”,&a,&b,&c);6.若變量已正確定義為float型,要通過輸入語句:scanf(“%f %f %f”,&a,&b,&c);給a賦值11.0,b賦值22.0,c賦值33.0,不正確的輸入形式是( )。A.11回車22回車33 B.11.0,22.0,33.0C.11.0回車22.0 33.0 D

8、.11 22回車337.若變量a、b、t已正確定義,要將a和b值的數(shù)進(jìn)行交換,以下選項中不正確的語句組是( )。A.a=a+b,b=a-b,a=a-b; B.t=a,a=b,b=t;C.a=t;t=b;b=a; D.t=b;b=a;a=t;8.若有正確定義語句:double x=5.16894;語句printf(“%fn”,(int)(x*1000+0.5)/(double)1000);的輸出結(jié)果是( )。A.輸出格式說明與輸出項不匹配,輸出無定值 B.5.C.5. D.5.9.若有以下程序段:int c1=1,c2=2,c3;c3=c1/c2;printf(“%dn”,c3);執(zhí)行后的輸出結(jié)

9、果是( )。A.0 B.1/2 C.0.5 D.110.若有以下程序段:int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);執(zhí)行后的輸出結(jié)果是( )。A.3,0,-10 B.0,0,5 C.-10,3,-10 D.3,0,3二、填空題11.若有以下定義,請寫出以下程序段中輸出語句執(zhí)行后的輸出結(jié)果_。int i=-200,j=2500;printf(“(1)%d,%d”,i,j);printf(“(2)i=%d,j=%dn”,i,j);printf(“(3)i=%dnj=%dn”,i,j);12.變量i、j、k已定義為in

10、t型并均有初值0,用以下語句進(jìn)行輸入時:scanf(“%d”,&i); scanf(“%d”,&j); scanf(“%d”,&k);從鍵盤輸入:12.3回車 則變量i、j、k的值分別是_、_、_。13.復(fù)合語句在語法上被認(rèn)為是_。空語句的形式是_。14.C語句的最后用_結(jié)束。15.以下程序段要求通過scanf語句給變量賦值,然后輸出變量的值。寫出運行時給k輸入100,給a輸入15.81,給x輸入1.89234時的三種可能的輸入形式_、_、_。int k;float a;double x;scanf(“%d%f%lf”,&k,&a,&x);printf(“k=%d,a=%f,x=%lfn”,k

11、,a,x);三、編程題和改錯題16.以下程序多處有錯。若指定必須按下面的形式輸入數(shù)據(jù),并且必須按下面指定的形式輸出數(shù)據(jù),請對該程序做相應(yīng)的修改。maindouble a,b,c,s,v;printf(input a,b,c:n);scanf(“%d %d %d”,a,b,c);s=a*b;v=a*b*c;printf(“%d %d %d”,a,b,c);printf(“s=%fn”,s,”v=%dn”,v);當(dāng)程序執(zhí)行時,屏幕的顯示和要求輸入形式如下:input a,b,c:2.0 2.0 3.0a=2.,b=2.,c=3.s=4.,v=12.17.編寫程序,把560分鐘換算成用小時和分鐘表示

12、,然后進(jìn)行輸出。18.編寫程序,輸入兩個數(shù):1500和350,求出它們的商和余數(shù)并進(jìn)行輸出。19.編寫程序,讀入三個雙精度數(shù),求它們的平均值并保留此平均值小數(shù)點后一位數(shù),對小數(shù)點后第二位數(shù)進(jìn)行四舍五入,最后輸出結(jié)果。20.編寫程序,讀入三個整數(shù)給a、b、c,然后交換它們中的數(shù),把a中原來的值給b,把b中原來的值給c,把c中原來的值給a,然后輸出a、b、c。第四章 選擇結(jié)構(gòu)一、選擇題1.下列運算符中優(yōu)先級最高的運算符是( )。A. ! B.% C.-= D.&2.下列運算符中優(yōu)先級最低的運算符是( )。A.| B.!= C.=y)&(y=z) B.(x=y)AND(y=x)C.(x=y=z) D

13、.(x=y)&(y=z)4.設(shè)a、b和c都是int型變量,且a=3,b=4,c=5,則以下表達(dá)式中值為0的表達(dá)式是( )。A.a&b B.a=b C.a|b+c&b-c D.!(ab)&!c|1)5.有以下程序:#include main()int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+=1;printf(“%dn”,c);程序的輸出結(jié)果是( )。A.0 B.1 C.2 D.36.有以下程序:#include main()int w=4,x=3,y=2,z=1; printf(“%dn”,(wx?w:zy?z:x);程序的輸出結(jié)果是( )。A.1 B.

14、2 C.3 D.47.有以下程序:#include main()int a,b,s;scanf(“%d %d”,&a,&b);s=a;if(a0) y=1;else y=0;其能正確表示的數(shù)學(xué)函數(shù)關(guān)系是( )。A. B. C. D. 9.有以下程序:#include main()int k=-3;if(k=0) printf(“*n”)else printf(“&n”);程序的輸出結(jié)果是( )。A.輸出# B.輸出& C.輸出#& D.有語法錯不能通過編譯10.若a和b均是正整型變量,正確的switch語句是( )。A.switch(pow(a,2)+pow(b,2)case 1:case 3

15、:y=a+b;break;case 0:case 5:y=a-b;B.switch(a*a+b*b);case 3:case 1:y=a+b;brek;case 0:y=b-a;break;C.switch adefault :x=a+b; case 10:y=a-b;break; case 11:x=a*d;break;D.switch(a+b)case10 :x=a+b;break;case11 :y=a-b;break;二、填空題1.C語言中用_表示邏輯值“真”,用_表示邏輯值“假”。2.C語言中的關(guān)系運算符“!=”的優(yōu)先級比“=”_。3.C語言中的邏輯運算符“&”比“|”的優(yōu)先級_。4

16、.C語言中的關(guān)系運算符“=”比邏輯運算符“&”的優(yōu)先級_。5.C語言中邏輯運算符_的優(yōu)先級高于算術(shù)運算符。6.將下列數(shù)學(xué)式改寫成C語言的關(guān)系表達(dá)式或邏輯表達(dá)式:A)_B)_。A)a=b或a47.請寫出以下程序的輸出結(jié)果_。#include main()int a=100;if(a100) printf(“%dn”,a100);else printf(“%dn”,a0) B)!09.當(dāng)a=1,b=2,c=3時,以下if語句執(zhí)行后,a、b、c中的值分別為_、_、_。if(ac) b=a;a=c;c=b;10.若變量已正確定義,以下語句段的輸出結(jié)果是_。x=0;y=2;z=3;switch(x)ca

17、se 0:switch(y=2) case 1:printf(“*”);break; case 2:printf(“%”);break; case 1:switch(z) case 1:printf(“$”); case 2:printf(“*”);break; default:printf(“#”);三、編程題1.若a的值小于100,請將以下選擇結(jié)構(gòu)改寫成由switch語句構(gòu)成的選擇結(jié)構(gòu)。if(a30) m=1;else if(a40) m=2;else if(a50) m=3; else if(a60) m=4; else m=5;2.編寫程序,輸入一個整數(shù),打印出它是奇數(shù)還是偶數(shù)。3.編

18、寫程序,輸入a、b、c三個數(shù),打印出最大者。4.對于以下函數(shù):編寫程序,要求輸入x的值,輸出對應(yīng)y的值。第五章 循環(huán)結(jié)構(gòu)一、選擇題1.有以下程序段:int k,j,s;for(k=2;k6;k+,k+)s=1; for(j=k;j6;j+) s+=j;printf(“%dn”,s);程序段的輸出結(jié)果是( )。A.9 B.1 C.11 D.102.有以下程序段:int i,j,m=0;for(i=1;i=15;i+=4) for(j=3;j7)n-;printf(“%dn”,n);程序段的輸出結(jié)果是( )。A.10 B.9 C.10 D.99 8 9 88 7 8 7 7 64.有以下程序段:i

19、nt x=3;doprintf(“%3d”,x-=2);while(!(-x);程序段的輸出結(jié)果是( )。A.1 B.3 0 C.1 -2 D.死循環(huán)5.有以下程序:#include main()int i,sum; for(i=1;i6;i+) sum+=sum;printf(“%dn”,sum);程序的輸出結(jié)果是( )。A.15 B.14 C.不確定 D.06.有以下程序:#include main()int y=10; for(;y0;y-) if(y%3=0) printf(“%d”,-y); continue;程序的輸出結(jié)果是( )。A.741 B.852 C.963 D.7.有以下

20、程序段:int x;for(x=3;x6;x+) printf(x%2)?(“*%d”):(“#%dn”),x);程序段的輸出結(jié)果是( )。A.*3 B.#3 C.#3 D.*3#4#4 *4 *4#5 *5*5 #58.有以下程序:#include main()int i; for(i=1;i=5;i+) if(i%2) printf(“*”); else continue; printf(“#”);printf(“$n”);程序的輸出結(jié)果是( )。A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$9.以下敘述中正確的是( )。A.do-while語句構(gòu)成的循環(huán)不能用其他

21、語句構(gòu)成的循環(huán)來代替B.do-while語句構(gòu)成的循環(huán)只能用break語句退出C.有do-while語句構(gòu)成循環(huán)時,只有在while后的表達(dá)式為非零時結(jié)束循環(huán)D. 有do-while語句構(gòu)成循環(huán)時,只有在while后的表達(dá)式為零時結(jié)束循環(huán)10.有以下程序:#include main()int x,i; for(i=1;ib;+b) i+;while(a+c) j+;do k+; while(ad+);2.以下程序段的輸出結(jié)果是_。int k,n,m;n=10;m=1;k=1;while(k+=n) m*=2;printf(“%dn”,m);3.以下程序的輸出結(jié)果是_。#include main

22、()int x=2; while(x-) ; printf(“%dn”,x);4.以下程序段的輸出結(jié)果是_。int i=0,sum=1;dosum+=i+;while(i5);printf(“%dn”,sum);5.有以下程序段:s=1.0;for(k=1;k=n;k+) s=s+1.0/(k*(k+1);printf(“%fn”,s);請?zhí)羁?,使下面的程序段的功能完全與之等同。s=0.0;_;k=0;dos=s+d; _;d=1.0/(k*(k+1);while(_);printf(“%fn”,s);6.以下程序的功能是:從鍵盤上輸入若干學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時

23、結(jié)束輸入。請?zhí)羁铡?include main()float x,amax,amin; scanf(“%f”,&x); amax=x; amin=x; while(_)if(xamax) amax=x; if(_) amin=x; scanf(“%f”,&x);printf(“namax=%fnamin=%fn”,amax,amin);三、編程題1.編寫程序,求1-3+5-7+-99+101的值2.編寫程序,求e的值,用fo r循環(huán)計算前50項。用while循環(huán),計算直到某一項的值小于10-6為止。3.編寫程序,打印以下圖形: * * * * *第六章 字符型數(shù)據(jù)一、選擇題1.C語言中的簡單數(shù)據(jù)

24、類型有( )。A.整型、實型、邏輯型 B.整型、實型、字符型C.整型、實型、邏輯型 D.整型、實型、邏輯型、字符型2.C語言中,字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲形式是( )。A.反碼 B.補碼 C.EBCDIC碼 D.ASCII碼3.設(shè)有定義語句:char a=72;,則變量a( )。A.包含1個字符 B.包含2個字符 C.包含3個字符 D.定義不合法4.C語言中,下列不合法的字符常量是( )。A.xff B.65 C.& D.0285. C語言中,下列不合法的字符串常量是( )。A.”121” B.y= C.”nn” D.”ABCDx6d”6.判斷char型變量c是否為大寫字母的最簡

25、單且正確的表達(dá)式是( )。A.A=c=A”)|(c=Z)C.(A=c) D. (c=A”)&(c=Z)7.有以下程序:#include main()char c1=A,c2=Y; printf(“%d,%dn”,c1,c2);程序的輸出結(jié)果是( )。A.因輸出格式不合法,無正確輸出 B.65,90C.A,Y D.65,898.有以下程序:#include main()char x=A; x=(x=A&x=Z)?(x+32):x; printf(“%cn”,x);程序的輸出結(jié)果是( )。A.A B.a C.Z D.z9.有以下程序:#include main()char ch;ch=A+5-3;

26、printf(“%d,%cn”,ch,ch);程序的輸出結(jié)果是( )。A.67,C B.B,C C.C,D D.不確定的值10.有以下程序:#include main()int c; while(c=getchar()!=n)switch(c-2)case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break;printf(“n”);從第一列開始輸入數(shù)據(jù):2473回車,程序的輸出結(jié)果是( )。A. B. C. D.11.若變量已正確定義,要求用語句:s

27、canf(“%f%c%f%c”,&a,&c1,&b,&c2);給c1賦予字符%,給c2賦予字符#,給a賦予2.0,給b賦予4.0,則正確的輸入形式是( )。A.2.0 % 4.0 # B.2.0%4.0 #C.2% 4# D.2 % 4 #二、填空題1.C語言中,字符在內(nèi)存中占_個字節(jié)。2.調(diào)用C語言提供的對字符進(jìn)行處理的庫函數(shù)時,在#include命令行中應(yīng)包含的頭文件是_。3.若變量已正確定義,在執(zhí)行以下while語句時,輸入字符A后,ch的值是_。While(ch=getchar()=A) ;4-7題略三、編程題1.輸入一行字符(用回車結(jié)束),輸出每個字符以及與之對應(yīng)的ASCII代碼,每

28、行輸出三對。2. 輸入一行數(shù)字字符(用回車結(jié)束),每個數(shù)字字符的前后都有空格。請編程,把這一行中的數(shù)字轉(zhuǎn)換成一個整數(shù)。例如:2 4 8 3 則輸出整數(shù):24833.請編寫程序統(tǒng)計輸入的行數(shù),用!號結(jié)束輸入,!號所在行不計入行數(shù)。4.請編寫程序統(tǒng)計輸入的一行中小寫字母的個數(shù)。5.請編寫輸出以下圖案的程序,圖案的行數(shù)由輸入的整數(shù)值確定(每行中字符間沒有空格)。A BBB CCCCC DDDDDDDEEEEEEEEE第七章 函數(shù)一、選擇題1.以下敘述中正確的是( )。A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C.C語言程序總是從main(

29、)函數(shù)開始執(zhí)行D.C語言程序中的main()函數(shù)必須放在程序的開始部分2.已定義了以下函數(shù):fff(float x)printf(“%dn”,x*x);該函數(shù)的類型是( )。A.與參數(shù)x的類型相同 B.void類型C.int類型 D.無法確定3.有函數(shù)調(diào)用語句:func(exp1,exp2),(exp3,exp4,exp5);,此函數(shù)調(diào)用語句含有的實參個數(shù)是( )。A.1 B.2 C.4 D.54.有以下程序:#include int func(int a,int b)int c;c=a+b;return c;main()int x=6,y=7,z=8,r;r=func(x-,y+,x+y),

30、z-);printf(“%dn”,r);程序的輸出結(jié)果是( )。A.11 B.20 C.21 D.315.有以下程序:#include int f(int ,int );main()int i=2,p;p=f(i,i+1);ptintf(“%dn”,p);int f(int a,int b)int c;c=a;if(ab) c=1;else if(a=b) c=0;else c=-1;return c;程序的輸出結(jié)果是( )。A.-1 B.0 C.1 D.26.有以下程序:#include int fun(int a,int b,int c)c=a*b;main()int c;fun(2,3,

31、c);printf(“%dn” ,c);程序的輸出結(jié)果是( )。A.0 B.1 C.6 D.無定值7.有以下程序:#include double f(int n)int i;double s;s=1.0;for(i=1;i=n;i+) s+=1.0/i;return s;main()int i,m=3;double a=0.0;for(i=0;im;i+) a+=f(i);printf(“%fn”,a);程序的輸出結(jié)果是( )。A.5. B.3. C.4. D.8.25二、填空題1.以下程序的輸出結(jié)果是_。#include unsigned fun6(unsigned num)unsigned

32、 k=1;dok*=num%10;num/=10;while(num);return k;main()unsigned n=26; printf(“%dn”,fun6(n);2.以下程序的輸出結(jié)果是_。#include double sub(double x,double y,double z)y-=1.0;z+=x;return z;main()double a=2.5,b=9.0;printf(“%fn”,sub(b-a,a,a);3.以下程序的輸出結(jié)果是_。#include int fun2(int a,int b)int c;c=(a*b)%3;return c;int fun1(in

33、t a,int b)int c;a+=a;b+=b;c=fun2(a,b);return c*c;main()int x=11,y=19; printf(“%dn”,fun1(x,y);4.下面pi函數(shù)的功能是,根據(jù)以下公式返回滿足精度要求的的值。請?zhí)羁?。double pi(double eps)double s=0.0,t=1.0;int n;for(_;teps;n+)s+=t;t=n*t/(2*n+1);return 2.0*_;5.以下函數(shù)用以求x的y次方,請?zhí)羁?。double fun(double x,int y)int i;double z=1.0;for(i=1;i_;i+) z

34、=_;return z;6.以下程序的功能是計算。請?zhí)羁铡?include long f(int n)int i;long s;s=_;for(i=1;i=n;i+) s=_;return s;main()long s;int k,n;scanf(“%d”,&n);s=_;for(k=0;k=n;k+) s+=_;printf(“%ldn”,s);三、程序調(diào)試和編程題1.下面的fun函數(shù)用以判斷n是否是素數(shù),fun函數(shù)中有邏輯錯,請調(diào)試改正。int fun(int n)int k,yes;for(k=2;k=n/2;k+) if(n%k=0) yes=0; else yes=1;return

35、yes;2.編寫程序int mymod(int a,int b)用以求a被b除之后的余數(shù)。3.編寫函數(shù),根據(jù)整型形參n的值,計算如下公式的值: 4.編寫函數(shù),根據(jù)整型形參m的值,計算如下公式的值: 例如:若m=5,則應(yīng)輸出0.5.編寫函數(shù)用以求表達(dá)式x2-5x+4的值,x作為參數(shù)傳遞給函數(shù)。調(diào)用此函數(shù)求:y1=22-52+4y2=(x+15)2-5(x+15)+4y3=sin2x-5sinx+4第八章 地址和指針一、選擇題1.若有定義:int x,*pb;則正確的賦值表達(dá)式是( )A.pb=&x B.pb=x C.*pb=&x D.*pb=*x2.若有以下程序:#include main()p

36、rintf(“%dn”,NULL);程序的輸出結(jié)果是( )A.因變量無定義輸出不定值 B.0 C.-1 D.13.若有以下程序:#include void sub(int x,int y,int *z)*z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(“%d,%d,%dn”,a,b,c);程序的輸出結(jié)果是( )A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-74.若有以下程序:#include main()int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;*(p

37、=&n)=*pk*(*pm);printf(“%dn”,n);程序的輸出結(jié)果是( )A.4 B.6 C.8 D.105.若指針p已正確定義并指向如圖所示存儲單元:a0 a1 a2 a3 a41020304050 p則執(zhí)行語句*p+;后,*p的值是( )A.20 B.30 C.21 D.316.若指針p已正確定義并指向如圖所示存儲單元,則表達(dá)式*+p的值是( )A.20 B.30 C.21 D.317. 若指針p已正確定義并指向如圖所示存儲單元,則表達(dá)式+*p的值是( )A.20 B.30 C.21 D.318.若有以下程序:#include void prtv(int *x)printf(“%

38、dn”,+*x);main()int a=25;prtv(&a);程序的輸出結(jié)果是( )A.23 B.24 C.25 D.269.若有以下程序:#include main()int *k,*a,b=100;a=&b;k=&a;printf(“%dn”,*k);程序的輸出結(jié)果是( )A.運行出錯 B.100 C.a的地址 D.b的地址10.若有以下程序:#include void fun(float *a,float *b)float w;*a=*a+*a;w=*a;*a=*b;*b=w;main()float x=2.0,y=3.0,*px=&x,*py=&y;fun(px,py);print

39、f(“%2.0f,%2.0fn”,x,y);程序的輸出結(jié)果是( )A.4,3 B.2,3 C.3,4 D.3,211.若有以下程序:#include void sub(double x,double *y,double *z)*y=*y-1.0;*z=*z+x;main()double a=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);printf(“%fn”,a);程序的輸出結(jié)果是( )A.9. B.1. C.8. D.10.12.以下四個程序中不能對兩個整型值進(jìn)行交換的是( )A.#include void swap(int *p,int *q)

40、int *t,a;t=&a;*t=*p;*p=*q;*q=*t;main()int a=10,b=20;swap(&a,&b);printf(“%d %dn”,a,b);B. #include void swap(int *p,int *q)int t;t=*p;*p=*q;*q=t;main()int a=10,b=20;swap(&a,&b);printf(“%d %dn”,a,b);C. #include void swap(int *p,int *q)int t;t=*p;*p=*q;*q=t;main()int *a,*b;*a=10,*b=20;swap(a,b);printf(“

41、%d %dn”,*a,*b);D. #include void swap(int *p,int *q)int t;t=*p;*p=*q;*q=t;main()int a=10,b=20,*x=&a,*y=&b;swap(x,y);printf(“%d %dn”,a,b);二、填空題1.以下程序段的輸出結(jié)果是_int *var,b;b=100;var=&b;b=*var+10;printf(“%dn”,*var);2.以下程序的輸出結(jié)果是_#include int ast(int x,int y,int *cp,int *dp)*cp=x+y;*dp=x-y;main()int c,d;ast(

42、4,3,&c,&d);printf(“%d %dn”,c,d);其它略!第九章 數(shù)組一、選擇題1.若已定義:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0i9,則對a數(shù)組元素的引用不正確的是( )A.ap-a B.*(&ai) C.pi D.*(*(a+i)2.以下程序段給數(shù)組所有元素輸入數(shù)據(jù):#include main()int a10,i=0;while(i10) scanf(“%d”,_);.應(yīng)在下劃線處填入的是( )A.a+(i+) B.&ai+1 C.a+i D.&a+i3.有以下程序:#include main()int a10=1,2,3,4,5,6,7,8,9,10,*p=a;printf(“%dn”,*(p+2);程序的輸出結(jié)果是( )A.3 B.4

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論