




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、 C語言基本知識和基本語句 (一)選擇題1設(shè)a,b和c都是int型變量,且a=3,b=4,c=5則下面的表達(dá)式中,值為零的表達(dá)式是( )。A) a&&b B) a<=bC) a | b+c&&b-c D) ! (a<b)&&! C| 1)2設(shè)ch是char型變量,其值為A字符,且有表達(dá)式:ch= (ch >= A && ch <=Z) ( ch + 32):ch,則表達(dá)式ch的值是( )字符。A) A B) a C) Z D) z3若x和y都是int 型變量,x=100,y=200,且有程序段:prin
2、tf (“%d”,(x,y);則輸出結(jié)果是( )。 A) 200 B)100 C) 100,200 D)輸出格式不夠,輸出不確定的值4C語言中最簡單的數(shù)據(jù)類型包括( )。 A)整型、實型、邏輯型 B) 整型、單精度型、雙精度、字符型 C) 整型、字符型、邏輯型 D) 整型、實型、邏輯型、字符型 5C語言中,運(yùn)算對象必須是整型的運(yùn)算符是( )。 A)% B) / C) % 和 / D) *6數(shù)學(xué)關(guān)系xyz ,它對應(yīng)C語言表達(dá)式是( )。 A) (x>=y)&& (y>=z ) B) (x>=y) AND (y>=z ) C) (x>=y>=z)
3、 D) (x>=y) & (y>=z )7 以下說法中正確的是( )。 A)C語言程序總是從第一個定義的函數(shù)開始執(zhí)行 B) 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 C) C語言程序總是從main()函數(shù)開始執(zhí)行 D) C語言程序中的main()函數(shù)必須放在程序的開始部分8 設(shè)int x=10,y=3,z;則語句printf (“%dn”,z=(x%y,x/y);的輸出結(jié)果是( )。 A) 1 B) 0 C) 4 D) 39C語言表達(dá)式10 != 9 的值是( )。 A)true B) 非零值 C) 0 D) 110合法的C語言字符常量是( )。 A)t B
4、) “A” C) 65 D) A11若int類型數(shù)據(jù)占兩個字節(jié),則下列語句的輸出為( )。 int k = -1 ; printf (“%d,%un ”,k,k); A)- 1,- 1 B) 1,32767 C) 1,32768 D) 1,6553512組成C語言程序的是( )。A)子程序 B) 過程 C) 函數(shù) D) 主程序和子程序13以下的選項中,正確的賦值語句是( )。 A)i+; B)a=1,b=2; C) a=b=5 D) y=int(x);14. 以下不符合C語言語法的語句是( )。 A)i+; B)i=j=5; C)k=2*4,k*4; D) y=float(i)15. 下列程序
5、的輸出結(jié)果是( )。 main() int a=9; a+=a-=a+a; printf(“%dn”,a); A) 18 B) 9 C) 18 D) 916. 下列語句的輸出結(jié)果是( )。 printf(“%dn”,(int)+/3); A)有語法錯誤不能通過編譯 B) 2 C) 1 D) 017下列程序的輸出是( )。 main() int a = 7,b=5; printf(“%dn”,b=b/a); A)有語法錯誤不能通過編譯 B) 2 C) 1 D) 018請閱讀程序( )。 main() int a;float b,c; scanf(“%2d%3f%4f”,&a,&b
6、,&c); printf(“na=%d,b=%f,c=%fn”,a,b,c); 若運(yùn)行時從鍵盤上輸入10<CR>(CR表示回車),則上面程序的輸出結(jié)果是( )。A)a=98,b=765,c=4321 B) a=10,b=432,c=8765C) a=98,b=,c= D) a=98,b=,c=19以下程序的輸出結(jié)果是( )。 main() int a=-1,b=4,k; k=(+a<0)&&! (b - -<=0); printf (“%d%d%dn”,k,a,b); A) 1 0 4 B) 1 0 3 C) 0 0 3 D) 0 0 420下列
7、程序的輸出結(jié)果是( )。 main() int i,j,k,a=3,b=2; i=(- -a= =b+)- - a :+b;j=a+;k=b; printf (“i=%d,j=%d,k=%dn”,i,j,k);A)i=2,j=1,k=3 B) i=1,j=1,k=2 C) i=4,j=2,k=4 D) i=1,j=1,k=3(二)填空題1在C語言中,double類型數(shù)據(jù)占 個字節(jié);char類型數(shù)據(jù)占 個字節(jié)。2設(shè)C語言中,int 類型數(shù)據(jù)占2個個字節(jié),則long類型數(shù)據(jù)占 個字節(jié);unsigned int類型數(shù)據(jù)占 個字節(jié); short類型數(shù)據(jù)占 個字節(jié);3表達(dá)式8/4*(int)(int)*
8、+)值的數(shù)據(jù)類型為 4假設(shè)m是一個三位數(shù),從左到右用a,b,c表示每一位的數(shù)字,若從左到右數(shù)字是bac的三位數(shù),則在C語言中用m表示bac的表達(dá)式是 二、C語言選擇和循環(huán)結(jié)構(gòu)1在C語言中,能代表邏輯值“真”的是( )。A)true B) 大于0的數(shù) C) 非0整數(shù) D) 非0的數(shù) 2若給定條件表達(dá)式(M)(a+): (a-);則其中表達(dá)式MA) 和(M=0)等價 B) 和(M=1)等價C) 和(M!=0)等價 D) 和(M!=1)等價3在C語言的if語句中,用作判斷的表達(dá)式是( )。 A)關(guān)系表達(dá)式 B)邏輯表達(dá)式 C)算術(shù)表達(dá)式 D)任意表達(dá)式4若變量已正確定義,則以下程序段的輸出為( )。
9、 int a=2;b=3; printf(a>b“* * * a=%d”:“# # # b=%d”,b); A)沒有正確的輸出格式控制 B) * * * a=2C) # # # b=3 D) * * * a= 2# # # # b=35以下程序段的輸出結(jié)果為( )。 int a=1;b=2,c=2,t=0; while(a<b) t=a;a=b;b=t;c+;printf(“%d,%d,%d”,a,b,c ); A)1,2,0 B) 2,1,0 C)1,2,1 D) 2,1,36已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是( )。 if (x>y)
10、 z=x;x=y;y=z; A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=207以下程序的運(yùn)行結(jié)果是( )。 main( ) int m=5; if (m+>5) printf (“%dn”,m); else printf (“%dn”,m-); A)4 B) 5 C) 6 D) 78. 以下不正確的語句是( )。A) if (x>y); B) if (x=y)&&(x!=0) x+=y; C) if (x!=y) scanf(“%d”,&x);else scanf(
11、“%d”,&y); D) if (x<y) x+;y+;9. 若w、x、y、z、m均為int型變量,則執(zhí)行下面語句后的m 值是( )。 w=1;x=2;y=3;z=4; m=(w<x)w:x;m=(m<y)m:y;m=(m<z)m:z; A)1 B) 2 C) 3 D) 410.下面有關(guān)for循環(huán)的正確描述是( )。A) for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B) for 循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式 C) 在for 循環(huán)中,不能用break語句跳出循環(huán)體D) for 循環(huán)的循環(huán)體中,可包含多條語句,但必須用花括號括起來11.若i為整數(shù)變量,則以下循
12、環(huán)執(zhí)行的次數(shù)是( )。 for(i=2;i=0;) printf(“%d”,i-); A)無限次 B) 0次 C) 1次 D) 2次12.執(zhí)行語句for(i=1;i+< 4;);后變量i的值是( )。 A) 3 B) 4 C) 5 D) 不定13以下正確的說法是( )。A) continue 語句的作用是結(jié)束整個循環(huán)的執(zhí)行B) 只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句 C) 在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D) 在多層循環(huán)嵌套中退出時,只能使用goto語句14. 以下程序的功能是判斷輸入的年份是否是閏年。請在 填入正確內(nèi)容 main ( ) in
13、t y,f; scanf (“%d”,&y); if (y%400 = = 0) f=1; else if ( ) f=1; else ; if (f) printf(“%d is ”,y); else printf(“%d is not ”,y); printf (“a leap year n”); 15有四個數(shù)a,b,c,d 要求按從大到小的順序輸出請在 內(nèi)填入正確內(nèi)容 main( ) int a,b,c,d,t; scanf(“%d %d %d %d”,&a,&b,&c,&d); if (a<b) t=a;a=b;b=t; if ( ) t=
14、a;a=d;d=t;if (a<c) t=a;a=c;c=t;if ( ) t=b;b=c;c=t;if (b<d) t=b;b=d;d=t;if (c<d) t=c;c=d;d=t;printf (“%d %d %d %dn”,a,b,c,d); 16以下程序的功能是( )。從鍵盤輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入。main ( ) float x,amax,amin; scanf (“%f”,&x); amax = x; amin = x; while ( ) if (x>amax) amax = x; if ( ) a
15、min = x; scanf (“%f”,&x);printf (“namax = %fnamin = %fn”,amax,amin);17以下程序的功能是計算1-3+5-7+-99+101的值,請?zhí)羁铡?main ( ) int i,t =1,s = 0; for (i= 1; i< =101;i+=2) ; s = s+t; ; printf (“%dn”,s); 或:main ( ) int i,t =1,s = 0; for (i= 1; i< =101;i+=2) s = s+t*i; ; printf (“%dn”,s); 18若用0至9之間不同的三個數(shù)構(gòu)成一個
16、三位數(shù),下面程序統(tǒng)計出共有多少種方法。請?zhí)羁铡?main ( ) int i,j,k,count = 0; for (i =1; i <=9; i+) for (j =0; j<=9; j+) if ( ) continue; else for (k =0; k < =9; k +) if ( ) count +; printf(“%d”,count); 19下面的程序功能是打印100以內(nèi)個位數(shù)為6,且能被3整除的所有數(shù)。請?zhí)羁铡?main ( ) int i,j; for ( i = 0 ; ; i+) j = i*10 + 6; if ( ) continue; prin
17、tf (“%d”,j);三、C語言數(shù)組練習(xí)(一)選擇題1以下對C語言字符數(shù)組的描述錯誤的是( )。 A) 字符數(shù)組可以存放字符串B) 字符數(shù)組中的字符串可以整體輸入、輸出C) 可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值字符串D) 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較2不能把字符串Hell0!賦給數(shù)組b的語句是( )。 A) char b10 = H,e,l,l,o,!;B) char b10 ; b=”Hello!”;C) char b10 = H,e,l,l,o,!,0;D) char b10 = “Hello!”;3合法數(shù)組定義是( )。A) int a =”stri
18、ng” ; B) int a5 = 0,1,2,3,4,5;C) char a=”string”; D) char a = 0,1,2,3,4,5;4以下能對二維數(shù)組a進(jìn)行正確初始化的語句是( )。 A) int a2 = 1,0,1,5,2,3;B) int a 3 = 1,2,3,4,5,6;C) int a24 = 1,2,3,4,5,6;D) int a 3 = 1,0,1 ,1,1;5若有說明int a34 =0;則下面正確的敘述是( )。 A) 只有元素a00可得到初值0B) 此說明語句不正確C) 數(shù)組a中各元素都可得到初值,但其不一定為0D) 數(shù)組a中各元素都可得到初值06在C語
19、言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是( )。A) 整型常量 B) 整型表達(dá)式C) 整型常量和整型表達(dá)式 D) 任何類型的表達(dá)式7以下對一維整型數(shù)組a的正確說明是( )。A) int a (10); B) int n=10,an;C) int n; D) #define SIZE 10 scanf (“%d”,&n); int aSIZE; int an;8若有說明int a10;則對a數(shù)組元素的正確引用是( )。A) a 10 B) a C) a (5) D) a10-109以下對二維數(shù)組a的正確說明是( )。A) int a3 ; B) float a (3,4);C)
20、double a 14; D) float a (3) (4);10若有說明int a 34; 則對a數(shù)組元素的正確引用是( )。A) a24 B) a1,3 C) a1+10 D) a(2)(1) 11若有說明int a 34; 則對a數(shù)組元素的非法引用是( )。A) a02*1 B) a13 C) a4-20 D) a0412對int a10=6,7,8,9,10;說明語句的正確理解是( )。A) 將5個初值依次賦給a1至a5,其余元素賦0值; B) 將5個初值依次賦給a0至a4,其余元素賦0值;C) 將5個初值依次賦給a6至a10,其余元素賦0值;D) 因為數(shù)組長度與初值的個數(shù)不相同,所
21、以此語句不正確;13定義如下變量和數(shù)組int k; int a33=1,2,3,4,5,6,7,8,9; 則執(zhí)行for ( k=0;k<3;k+) printf (“%d”,ak2-k);語句的輸出結(jié)果是( )。A) 3 5 7 B) 3 6 9 C) 1 5 9 D) 1 4 7 14判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用( )。A) if (a= =b) B) if (a=b) C) if (strcpy(a,b) D) if (strcmp(a,b)15判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用( )。A) if (s1>s2) B) if (strcmp (s1,s2) C)
22、if (strcmp (s2,s1)>0) D) if (strcmp (s1,s2)>0)16下面程序段的功能是將字符串s中所有的字符c刪除。請選擇填空。 #include < > main() char s80; int i,j; gets(s); for(i=j=0;si!=0;i+) if (si!=c) ; sj=0; puts(s); A) sj+=si B) s+j=si C) sj=si ;j+ D) sj=si17有兩個字符型數(shù)組a,b,則以下正確的輸入格式是( )。A) gets (a,b); B) scanf (“%s%s”,a,b); C) sc
23、anf (“%s%s”,&a,&b); D) gets(“a”),gets(“b”);18對兩個數(shù)組a和b進(jìn)行如下初始化, char a =A,B,C,D,E,F; char b =”ABCDEF”; 則以下敘述正確的是( )。 A) a與b數(shù)組完全相同 B) a與b數(shù)組長度相同C) a與b中都存放字符串 D)b數(shù)組比a數(shù)組長度長(二)填空題1 下面程序的功能是將字符串a(chǎn)下標(biāo)值為偶數(shù)的元素由小到大排序,其它元素不變。請?zhí)羁铡?#include <> main ( ) char a = “l(fā)abchmfye”,t; int i,j; for( i=0; i<7;
24、 i+=2) for (j = i+2;j<9; ) if ( ) t = ai; ai = aj;aj = t; j+; puts(a);printf(“n”);2下面程序以每行4個數(shù)據(jù)的形式輸出a數(shù)組,請?zhí)羁铡?#define N 20 main() int aN,i; for (i=0;i<N;i+) scanf(“%d”, ); for(i=0;i<N;i+) if( ) printf(“%3d”,ai); printf(“n”); 3下面程序是分別求出矩陣a的兩條對角線上的元素之和。請?zhí)羁铡?main() int a33=1,3,6,7,9,11,14,15,17,
25、sum1=0,sum2=0,i,j; for (i=0;i<3;i+) for(j=0;j<3;j+) if(i=j) sum1=sum1+aij; for(i=0;i<3;i+) for( ; ;j-) if (i+j) =2) sum2=sum2+aij;printf(“sum1=%d,sum2=%dn”,sum1,sum2); 4下面程序功能是檢查一個二維數(shù)組是否對稱(即對所有i j 都有aij=aji)。請?zhí)羁?。main() int a44=1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4;int i,j,found=0;for(j=0;j<4;j
26、+) for ( ;i<4;i+) if(aji)! =aij ;break; if (found) printf(“no”);else printf(“yes”); 5 下面的程序段將輸出computer,請?zhí)羁铡har c = “Its a computer”;for ( i=0; ; i+) ; printf(“%c”,cj);6下面的程序功能是在三個字符串中找出最小的。請?zhí)羁铡?#include<> #include<> main() char s20,str320; int i; for(i=0;i<3;i+) gets(stri); strcp
27、y(s, ); if(strcmp(str2,s)<0) strcpy(s,str2); printf(“%sn”, ); 7若有定義int a 34 = 1,2,0,4,6,8,10;則初始化后,a12 得到的初值是 ,a21 得到的初值是 。8設(shè)數(shù)組a中的元素均為正整數(shù),以下程序是求a中偶數(shù)的個數(shù)和偶數(shù)的平均值。請?zhí)羁铡ain() int a10=1,2,3,4,5,6,7,8,9,10; int k,s,i; float ave;for ( k=s=i=0;i<10;i+ ) if (ai%2!=0) ; s+= ; k+; if (k!=0) ave=(float)s/k
28、;printf(“%d,%fn”,k,ave); 9 下面程序段的運(yùn)行結(jié)果是( )。char x =”the teacher”; i=0;while (x+i!=0) if (xi-1=t) printf(“%c”,xi);10下面程序段是輸出兩個字符串中對應(yīng)字符相等的字符。請?zhí)羁?。char x =”programming”;char y =”Fortran”;int i = 0;while (xi!=0&&yi!=0) if (xi= =yi) printf(“%c”, ); else i+;四、C語言函數(shù)與編譯預(yù)處理練習(xí)(一)選擇題 1. 有以下函數(shù)調(diào)用語句,其實參數(shù)的個數(shù)
29、是( )。fun(a+b,(x,y),fun(n+k,d,(a,b); A)3 B) 4 C) 5 D) 62. C語言規(guī)定,程序中各函數(shù)之間( )。A)既允許直接遞歸調(diào)用又允許間接遞歸調(diào)用 B)不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C)允許直接遞歸調(diào)用但不允許間接遞歸調(diào)用D)不允許直接遞歸調(diào)用但允許間接遞歸調(diào)用3. C語言中,函數(shù)的隱含存儲類別是( )。A) auto B)static C) extern D) 無存儲類別4在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是( )。A) extern B) register C) auto
30、D) static5. C語言規(guī)定,簡單變量做實參時,它和對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是( )。A)地址傳遞 B) 單向值傳遞 C)由實參傳遞給形參,再由形參傳回給實參 D) 由用戶指定傳遞方式6C語言允許函數(shù)類型缺省定義,此時該函數(shù)返回值隱含的類型是( )。A) float型 B) int型 C) long型 D) double型7. C語言規(guī)定,函數(shù)返回值的類型是由( )。A)return語句中的表達(dá)式類型所決定B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C)調(diào)用該函數(shù)時系統(tǒng)臨時決定 D)在定義該函數(shù)時所指定的函數(shù)類型所決定8以下符合C語言規(guī)定的正確描述是( )。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)
31、用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套9如用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是( )。A)數(shù)組的首地址 B) 數(shù)組第一個元素的值 C)數(shù)組中全部元素的值 D) 數(shù)組元素的個數(shù)10以下不正確的說法是( )。 A)在不同函數(shù)中可以使用相同名的變量 B)形式參數(shù)是局部變量 C)在函數(shù)內(nèi)部定義的變量只在本函數(shù)范圍內(nèi)有效 D)在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效11C語言函數(shù)進(jìn)行值傳遞時的正確說法是( )。A)實參和與其對應(yīng)的形參各占用獨立的存儲單元B) 實參和與其對應(yīng)的形參占用一個存儲單
32、元C) 只有當(dāng)實參和與其對應(yīng)的形參同名時才占用存儲單元D) 形參是虛擬的,不占用存儲單元12以下程序是選出能被3整除且至少有一位是5的兩位數(shù),打印出所有這樣的數(shù)及其個數(shù)。請選擇填空。 sub(int k,int n) int a1,a2; a2= ;a1=k- ; if (k%3= =0&&a2= =5)|(k%3= =0&&a1= =5) printf (“%d,”,k);n+; return n; else return-1; main( ) int n=0,k,m; for(k=10;k<=99;k+) m=sub(k,n); if (m!=-1)
33、n=m; printf(“nn=%d”,n); A)k*10 B)k%10 C)k/10 D)k*10%10 A)a2*10 B)a2 C)a2/10 D)a2%1013若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是( )。 A)必須在主調(diào)函數(shù)中說明實參數(shù)組的大小B)實參數(shù)組類型與形參數(shù)組類型可以不匹配C)在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D)實參數(shù)組名與形參數(shù)名必須相同14如果在一個函數(shù)的復(fù)合語句中定義了一個變量,則該變量( )。A)只在該復(fù)合語句中有效 B)在該函數(shù)中有效 C)在本程序范圍內(nèi)有效 D)為非法變量15. 以下敘述中不正確的是( )。 A)預(yù)處理命令行都必須以#號開始B)在
34、程序中凡是以#號開始的語句行都是預(yù)處理命令行C)C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理D)以下是正確的宏定義 #define IBM_PC16. 以下敘述中正確的是( )。A)在程序的一行上可以出現(xiàn)多個有效的預(yù)處理命令行B)使用帶參數(shù)的宏時,參數(shù)的類型應(yīng)與宏定義時的一致C)宏替換不占用運(yùn)行時間,只占編譯時間D)在以下定義中C R是稱為“宏名”的標(biāo)識符 #define C R 04517.以下有關(guān)宏替換的敘述不正確的是( )。 A)宏替換不占用運(yùn)行時間 B)宏名無類型C)宏替換只是字符替換 D)宏名必須用大寫字母表示語言編譯系統(tǒng)對宏命令的處理是( )。A)在程序運(yùn)行時進(jìn)行的 B)在程序連接時進(jìn)
35、行的C)和C程序中的其它語句同時進(jìn)行編譯的D)在對源程序中其它成分正式編譯之前進(jìn)行的19.以下程序的運(yùn)行結(jié)果是( )。 #define ADD(x) x+x main() int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(“sum=%d”,sum);A)sum=9 B) sum=10 C) sum=12 D) sum=18 二、填空題以下程序的功能是根據(jù)輸入的“y”(“Y”)與 “n”(“N”),在屏幕上分別顯示出“This is YES.”與“This is NO.”。請?zhí)羁铡?#include <> void YesNo(char ch)
36、switch(ch) case y: case Y:printf(“nThis is YES.n”);_; case n: case N: printf(“nThis is NO.n”);_;main() char ch; printf(“nEnter a char y,Yorn,N:n”); ch=_; printf(“ch:%c”,ch); YesNo(ch);五、指針練習(xí)(一)選擇題 1已有定義int k=2;int *ptr1,*ptr2;且ptr1和 ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是( )。A)k=*ptr1+*ptr2; B) ptr2=k; C) ptr1=p
37、tr2 D) k=*ptr1*(* ptr2);2.變量的指針,其含義是指該變量的( )。A)值 B) 地址 C) 名 D) 一個標(biāo)志3如有定義int a=5;下面對,兩個語句的正確解釋是( )。int *p=&a;*p=a;A)語句和中的含義相同,都表示給指針變量p賦值B)和語句的執(zhí)行結(jié)果,都是把變量a 的地址值賦給指針變量p C)在對p 進(jìn)行說明的同時進(jìn)行初始化,使p指向a 將變量a的值賦給指針變量pD)在對p 進(jìn)行說明的同時進(jìn)行初始化,使p指向a 將變量a的值賦于 * p4若已定義char s10;則在下面表達(dá)式中不表示s1的地址的是( )。A)s+1 B)s+ C) &
38、s0+1 D) &s15若有以下定義,則對a數(shù)組元素的正確引用是( )。int a5,*p=a;A) *&a5 B) a+2 C) *(p+5) D) *(a+2)6. 若有以下定義,則對a數(shù)組元素地址的正確引用是( )。int a5,*p=a;A)p+5 B)*a+1 C)&a+1 D) &a07.設(shè)有如下函數(shù)定義 int f(char *s) char *p=s; while (*p !=0) p+; return(p-s); 如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為( )。printf(“%dn”,f(“goodbay!”);A) 3 B) 6
39、 C) 8 D) 08.執(zhí)行以下程序后,y的值是( )。 main() int a=2,4,6,8,10; int y=1,x,*p; p=&a1; for(x=0;x<3;x+) y+=*(p+x); printf(“%dn”,y); A) 17 B) 18 C) 19 D) 209.下面各語句行中,能正確進(jìn)行字符串賦值操作的語句是( )。A)char st45=“ABCDE”; B)char s5=A, B,C, D,E; C) char *s;s=“ABCDE”; D) char *s;scanf(“%s”,s);10.請讀程序段 char str=“ABCD”,*p=st
40、r; printf(“%dn”,*(p+4); 以上程序段的輸出結(jié)果是( )。A) 68 B) 0 C) 字符D的地址 D) 不確定的值11.以下與int *q5;等價的定義語句是( )。A)int q5; B)int *q C)int *(q5); D) int (*q)5;12.若有以下定義 int x43=1,2,3,4,5,6,7,8,9,10,11,12; int (*p)3=x; 則能夠正確表示數(shù)組元素x12的表達(dá)式是( )。A)* (*p+1)2) B)(*p+1)+2C)*(*(p+5) D)*(*(p+1)+2)13.以下不正確的敘述是( )。A)C語言允許main函數(shù)帶形參,且形參個數(shù)和形參名均可由用戶指定B)C語言允許main函數(shù)帶形參,形參名只能是argc和argvC)當(dāng)main函數(shù)帶有形參時,傳給形
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 就業(yè)趨勢預(yù)測與應(yīng)對考核試卷
- 機(jī)床行業(yè)智能制造與數(shù)字化轉(zhuǎn)型策略分析考核試卷
- 幕墻設(shè)計與建筑節(jié)能減排考核試卷
- 光學(xué)成像自動打樣機(jī)考核試卷
- D打印技術(shù)在工業(yè)自動化領(lǐng)域的應(yīng)用考核試卷
- 冷藏車運(yùn)輸企業(yè)運(yùn)營管理優(yōu)化考核試卷
- 勞務(wù)分包員工合同范本
- 買賣鋼材的合同范本
- 毛巾購買合同范本
- 農(nóng)資貨運(yùn)運(yùn)輸合同范本
- 中華人民共和國建筑法
- 2024年濟(jì)南護(hù)理職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 文獻(xiàn)檢索與畢業(yè)論文寫作PPT完整全套教學(xué)課件
- 管理學(xué)原理(南大馬工程)
- 高考必知的自然科學(xué)類基礎(chǔ)知識考試題庫(400題)
- 設(shè)計思維電子課件
- 建筑施工企業(yè)安全生產(chǎn)風(fēng)險分級管控體系-實施指南
- 國際貨物運(yùn)輸與保險課后習(xí)題參考答案
- 房地產(chǎn)銷售培訓(xùn)PPT培訓(xùn)課件
- 職業(yè)暴露(銳器傷)應(yīng)急預(yù)案演練腳本
- 建筑設(shè)計電梯計算
評論
0/150
提交評論