




已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
判斷題: 1、 在 C語言中,枚舉元素表中的元素有先后次序,可以進行比較。 2、 當需要接受用戶從鍵盤輸入的含有空格的字符串時,應使用 gets()函數(shù)。 3、 在 C語言中,枚舉元素表中的元素有先后次序,可以進行比較。 4、 使用聯(lián)合體 union的目的是,將一組具有相同數(shù)據(jù)類型的數(shù)據(jù)作為一個整體,以便于其中的成員共享同一存儲空間。 5、 系統(tǒng)中標準輸入文件是指硬盤。 6、 已知函數(shù)調用形式: fread(buffer,size,count,fp);其中 buffer代表的是一個指針,指向要讀入數(shù)據(jù)的存放地址。 7、 fgetc函 數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是追加。 8、 枚舉元素的值可以是整數(shù)或字符串。 9、 可以在定義枚舉類型時對枚舉元素進行初始化。 10、 若要 為讀 /寫建立一個新的文本文件 ,在 fopen函數(shù)中應使用的文件方式為 w+。 11、 標準輸入輸出函數(shù)中,將一個字符寫到磁盤文件上去,應調用 fputc函數(shù)。 12、 在 c語言中,庫函數(shù) fprintf是按指定的格式將數(shù)據(jù)寫入文件,如果執(zhí)行成功,函數(shù)返回的是結束符。 13、 操作系統(tǒng)是以文件為單位對數(shù)據(jù)進行管理的。 14、 C指字符常量 C。 15、 字符串 china在內存中占據(jù)的存儲空間是 5個字節(jié)。 16、 char *name5定義了一個一維指針數(shù)組,它有 5個元素,每個元素都是指向字符數(shù)據(jù)的指針型數(shù)據(jù)。 17、 調用 strlen(abc0ef0g)的返回值為 8。 18、 if(a=b)語句可用于判斷兩個字符串 a和 b是否相等。 19、 兩個字符串所包含的字符個數(shù)相同時才能比較字符串大小。 20、 字符個數(shù)多的字符串比字符個數(shù)少的字符串大。 21、 字符數(shù)組的字符串可以整體輸入輸出。 22、 C語言本身沒有輸入輸出語句。 23、 在 C程序中,注釋說明只能位于 一條語句的后面。 24、 在 C語言中(以 16位 PC機為例), 5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為: char = int long int = float (b=5) 是合法的關系表達式。 57、 關系表達式 a=bc 等價于 a=(bc) ,同時也等價于 a=bc。 58、 字符 0是字符串的結束標記,其 ASCII代碼為 0。 59、 算述運算 *、 /、 +和一具有相同的優(yōu)先級。 60、 printf函數(shù)的格式控制串之后的所有參數(shù)的前面都必須有 &。 61、 若有 int =10 , j=0;則執(zhí)行完語句 if (j=0)+ +; else - -; 的值為 11。 62、 C語言中直到型循環(huán)結構為: do 循環(huán)體 while(表達式 ); 但這種循環(huán)是當表達式為真時反復執(zhí)行循環(huán)體,表達式為假時結束循環(huán)。 63、 C語言 認為變量 number和 NuMbEr是相同的。 64、 break語句不能用于循環(huán)語句和 switch語句之外的任何其他語句中。 65、 在 printf函數(shù)的格式控制串中使用轉義序列 n會把光標定位到屏幕上下一行的開始位置。 66、 語句 y=*p+; 和 y=(*p)+; 是等價的。 67、 #include iostream.h的作用是將說明標準輸入輸出流對象的頭文件包含到當前源文件中來。 68、 for ( ; ; ) 語句 等價于 while (1) 語句 ,即不設初值、不判斷條件、無終止地執(zhí)行循環(huán)體。 69、 unsigned 和 void 都是 C 的保留字。 70、 若 int i=10,j=2; 則執(zhí)行完 i*=j+8; 后 i 的值為 28 。 71、 在 C 語言中, A 和 A 等價。 72、 表達式 4/7 和 4.0/7 的值相等。 73、 關系表達式 a=b c 等價于 a= =b c. 74、 邏輯表達式 C&d 的值為 1. 75、 若有說明 int c;則 while(c=getchar();是正確的 C語句。 76、 C語言程序的三種基本結構是順序結構、選擇結構和循環(huán)結構。 77、 在 C語言中整數(shù)只能表示為十進制數(shù)的形式。 78、 空語句是合法的 C語句。 79、 while語句的循環(huán)體不能是復合語句。 80、 關系運算符的優(yōu)先順序為:賦值運算符 邏輯運算符 關系運算符 y&chB&!y)的值為 假 。 82、 if(x!=y) scanf(%d,&x) else scanf(%d,&y);是正確的 if語句。 83、 若有條件表達式( x) ?a+:b+;則表達式中( x)等價于 (x!=0)。 84、 設有程 序段 int k=10; while (k=0) k=k-1; 則語句 k=k-1執(zhí)行 10次。 85、 C語言中 while和 do-while循環(huán)的主要區(qū)別是: do-while語句至少無條件執(zhí)行一次。 86、 do-while循環(huán)由 do開始,用 while結束,在 while(表達式)后面不能寫分號。 87、 在 do-while循環(huán)體中,一定要有能使 while后面表達式的值變?yōu)榧俚牟僮鳌?88、 for循環(huán)只能用于循環(huán)次數(shù)已經確定的情況。 89、 for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式。 90、 在 for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來變成一條復合語句。 91、 執(zhí)行語句 for(i=1;i+2)/(b1)的值是 _。 A) 0 B) 2 C) 4 D) 8 2、 以讀寫方式打開一個已有的文件 file1,下面有關 fopen函數(shù)正 確的調用方式為 _。 A)FILE *fp; fp=fopen(file1;f); B)FILE *fp; fp=fopen(file1,r+); C)FILE *fp; fp=fopen(file1,rb); D)FILE *fp; fp=fopen(file1,rb+); 3、 在 C程序中 ,可把整型數(shù)以二進制形式存放到文件中的函數(shù)是 _。 A) fprintf函數(shù) B) fread函數(shù) C) fwrite函數(shù) D) fputc函數(shù) 4、 以下程序輸出的結果是 _ #include #include main() char w10=ABCD,EFGH,IJKL,MNOP,k; for (k=1;k3;k+) printf(%sn,&wkk); A)ABCD B)ABCD C)EFG D)FGH FGHEFG JKKL KL IJ O M 5、 下列程序執(zhí)行后的輸出結果是 _。 #define MA(x) x*(x+1) main() int a=2,b=3; printf(%d n,MA(1+a+b); A) 6 B) 8 C) 24 D) 42 6、 函數(shù)調用語句 fseek(fp,10,1)的含義是 _。 A)將文件指針移到距離文件頭 10 個字節(jié)處 B)將文件指針移到距離文件 尾 10 個字節(jié)處 C)將文件指針從當前位置后移 10 個字節(jié) D)將文件指針從當前位置前移 10 個字節(jié) 7、 有如下程序 #define N 3 #define M N+1 #define NUM 2*M+1 main() int i; for(i=1;i(y)?(x):(y) main() int a=4,b=2,c=3,d=4,t; t=MAX(a+b,c+d)*10; printf(%dn,t); A) 6 B) 7 C) 60 D) 70 12、 當順利執(zhí)行了文件關閉操作時, fclose函數(shù)的返回值是 _。 A)0 B)Ture C)-1 D)1 13、 下列敘述中正確的是 _。 A) C語言編譯時不檢查語法。 B) C語言的子程序有過程和函數(shù)兩種。 C) C語言的函數(shù)可以嵌套定義。 D) C語言所有函數(shù)都是外部函數(shù)。 14、 下列語句中,不能將文件型指針 fp指向的文件內部指針置于文件頭的語句是 _。 (注:假定能正確打開文件 ) A)fp=fopen(abc.dat,w) B)rewind(fp) C)feof(fp) D)fseek(fp,0L,0) 15、 運行程序: #define S(X) 2*X+1 main() int a=6,k=2,m=1; a+=S(k+m); printf(%dn,a); 則輸出結果是 _。 A) 13 B) 12 C) 7 D) 6 16、 源程序 TEST.C經編譯產生的目標文件和連接后產生的可執(zhí)行文件是 _。 A)TEST.bak和 TEST.obj B)TEST.obj和 TEST.exe C)TEST.ext和 TEST.c D)TEST.bak和 TEST.exe 17、 下面說明中,正確的是 _。 A) typedef v1 int; B) typedef v2=int; C) typedef int v3; D) typedef v4: int; 18、 feof函數(shù)用來判斷文件是否結束,如果文件沒有結束,則返回值是 _。 A)-1 B)0 C)1 D)EOF 19、 以下程序的輸出結果 是 #define M(x,y,z) (x)*y+z main() int a,b,c; a=b=1;c=3; printf(%dn, M(a+b,b+c,c+a); A) 9 B) 12 C) 8 D) 程序不能運行 20、 若定義 unsigned int a=3,b=10; printf(%dn,a2 b=1); 則運行結果為 _。 A)13 B)12 C)8 D)14 21、 整型變量 x和 y的值相等且為非 0值,則下面表 達式中結果為零的是 _。 A) x|y B) x|y C) x&y D) xy 22、 fread和 fwrite函數(shù)常用來要求一次輸入 /輸出 _數(shù)據(jù)。 A)一個整數(shù) B)一個實數(shù) C)一個字節(jié) D)一組 23、 下面的程序執(zhí)行后,文件 test.t中的內容是 #include void fun(char *fname ,char *st) FILE *myf; int i; myf=fopen(fname,w ); for(i=0;iy|xz); printf(%dn,t); A) 1 B) 0 C) 5 D) 3 28、 程序中頭文件 typel.h 的內容是 : #define N 5 #define M1 N*3 程序如下: #define type1.h #define M2 N*2 main() int i; i=M1+M2; printf(%dn,i); 程序編譯后運行輸出結果是 _。 A) 10 B) 20 C) 25 D) 15 29、 有以下程序 #include main() FILE *fp; int i=10,j=30,k,n; fp=fopen(d1.dat,w); fprintf(fp,%dn,i); fprintf(fp,%dn,j); fclose(fp); fp=fopen(d1.dat, r); fp=fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n); fclose(fp); 程序運行后的輸出結果是 _。 A) 10 30 B) 20 30 C) 30 50 D) 30 20 31、 下列程序執(zhí)行后的輸出結果是 _。 main() int x=d; printf(%cn,A+(x-a+1); A) G B) H C) E D) J 32、 下面能正 確進行字符串賦值操作的語句是 _。 A)char s5=ABCDE B)char s5=A,B,C,D,E; C)char *s;s=ABCDEF; D)char *s;scanf(%s,s); 33、 下列程序執(zhí)行后的輸出結果是 _。 main() char arr25; strcpy(arr,love); strcpy(arr1,you); arr04=$; printf(%sn,arr); A) love B) love$you C) you D) $you 34、 以下程序運行后,輸出結果是 _。 main() static char a=ABCDEFGH, b=abCDefGh; char *p1,*p2; int k; p1=a;p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(%c,*(p1+k); prinft(n); A)ABCDEFG B)CDG C)abcdefgh D)abcCDefGh 35、 設有說明語句: char a=72;則變量 a_。 A) 包含 1個字符 B) 包含 2個字符 C) 包含 3個字符 D) 說明不合法 36、 有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(cB);執(zhí)行該程序段后, x的值為 _。 A) ture B) false C) 0 D) 1 37、 若變量 c為 char類型,能正確判斷出 c為大寫字母的表達式是 _。 A) A=c=A)|(c=Z) C) (A=c) D) (c=A)&(c=Z) 38、 執(zhí)行下面程序 : #include #include main() char ss10=1,2,3,4,5; gets(ss); strcat(ss,6789); printf(%sn,ss); 若輸入 ABC ,則輸出結果是 _。 A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789 39、 運行程序: main() int x=1.5; char z=a; printf(%dn,(x&1)&(zz); 則輸出結果是 _。 A) 0 B) 1 C) 1.5 D) 結果不確定 40、 運行程序: main() char x=11 223344; x4=0; printf(%s n,x); 則輸出結果是 _。 A) 11 B) 0 C) 11 203344 D) 11 023344 41、 以下程序的輸出結果是 _。 main() char c=z; printf(%c,c-22); A) d B) e C) c D) f 42、 以下選項中,非法的字符常量是 _。 A) B) 15 C) n D) xaa 43、 以下定義語句中,錯誤的是 _。 A) int a=1,2; B) char *a3; C) char s10=test; D) int n=5,an; 44、 以下程序的輸出結果是 _。 #include #include main() char st20=hello0t; printf(%d %d n,strlen(st),sizeof(st); A) 8 8 B) 5 20 C) 11 20 D) 20 20 45、 以下語句中,不正確的是 _。 A) char s110;s1=Ctest ; B) char s2=C, t, e, s, t; C) char s35=Ctest; D) char s410=Ctestn0 46、 若變量 a是 int類型,執(zhí)行語句: a=A+1.6;后,正確的敘述是 _。 A) a的值是字符 C B) a的值是浮點型 C) 不允許字符型和浮點型相加 D) a的值是字符 A的 ASCII值加上 1 47、 運行下面程序: char cch(char ch) if(ch=A&ch=Z) ch=ch-A+a; return ch; main() char s=ABC+cde=XxYy1,*p=s; while(*p) *p=cch(*p); p+; printf(%sn,s); 則輸出結果是 _。 A) ABC+CDE=XXYY1 B) abc+cde=xxyy1 C) abcCDEXxYy D) abccdexxyy 48、 下面程序段的輸出結果是 _。 char s=101111abc0; printf(%sn,s); A) AIabc0 B) 101111abc0 C) 101111abc D) AIabc 49、 運行下面程序: main() char c6=AAAA,BBB,CCC,DDD; printf(%sn,c1); 則輸出結果是 _。 A) AAAA B) BBB C) BBBCCC D) CCCDDD 50、 運行下面程序: main() char x=034; printf(%on,x1); 則輸出結果是 _。 A) 34 B) 70 C) 340 D) 034 51、 下面語句不能正確進行字符串賦初值的是 _。 A) char str5=good!; B) char str=good!; C) char *str=good!; D) char str5=g,o,o,d,!; 52、 運行下面程序: #include #include main() char b8=abcde,c8,*pb=b+3; while (-pb=b) strcpy(c,pb); printf(%dn,strlen(c); 則輸出結果是 _。 A) 8 B) 5 C) 6 D) 7 53、 運行下面程序: main() char *p=abcdefgh,*r; int *q; q=(int*)p; q+; r=(char*)q; printf(%sn,r); 則輸出結果是 _。 A) abcdefgh B) bcdefgh C) cdefgh D) efgh 54、 運行下面程序: void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c %cn,*c,d); main() char a=B,b=c; fun(&b,a); printf(%c %cn,a,b); 則輸出結果是 _。 A) d C B) d C C) d C D) d C B d C d B c d C 55、 運行下面程序 : main() char c =a,b,c,d, e, f, g,h,0; int i,j; i=sizeof(c); j=strlen(c); printf(%d %dn,i,j); 則輸出結果是 _。 A) 9 9 B) 8 9 C) 1 8 D) 9 8 56、 運行下面程序 : #include main() char *p=abcdeOfghjik0; printf(%dn,strlen(p); 則輸出結果是 _。 A) 12 B) 15 C) 6 D) 5 57、 以下描述中不屬于 C語言的類型的是 _。 A) signed short int B) unsigned long int C) unsigned int D) long float 58、 若有說明語句: int a,b,c,*d=&c;則能正確從鍵盤讀入三個整數(shù)并分別賦給變量 a、 b、 c的語句是 _。 A) scanf(%d%d%d,&a,&b,d); B) scanf(%d%d%d,&a,&b,&d); C) scanf(%d%d%d,a,b,d); D) scanf(%d%d%d,a,b,*d); 59、 在下面程序段中, while語句的循環(huán)次數(shù)是 _。 main() int k=0; while(k10) if (k1) continue; if(k=5) break; k+; . A) 0 B) 10 C) 6 D) 死循環(huán),不能確定次數(shù) 60、 下面程序的輸出結果是 _。 main() int x=177; printf(%on,x); A) 177 B) 261 C) -61 D) 61 61、 下面程序的輸出結果是 _。 main() int x=10; x+=(x=8); printf(%dn,x); A) 10 B) 8 C) 18 D) 16 62、 下面程序的輸出結果是 _。 main() int s,k; for(s=1,k=2;k5;k+) s+=k; printf(%dn,s); A) 1 B) 9 C) 10 D) 15 63、 設有定義: long a=-123456L;,則以下能夠正確輸出變量 x值的語句是 _。 A) printf(a=%dn,a); B) printf(a=%ldn,a); C) printf(a=%8dLn,a); D) printf(a=%LDn,a); 64、 運行下面程序: main() int k=3,i=2,m; m=(k-=i*=k); printf(%d %d %dn,m,k,i); 則輸出結果是 _。 A) -3 -3 6 B) -1 -1 6 C) 3 3 6 D) 1 1 2 65、 以下選項中,與 k=n+完全等價的表達式是 _。 A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1 66、 以下程序的功能是:按順序讀入 10名學生 4門課程的成績,計算出每位學生的平均分并輸出,程序如下: main() int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(%f,&score); sum+=score; ave=sum/4.0; printf(NO%d:%fn,n,ave); 上述程序運行后結果不正確,調試中發(fā)現(xiàn)有一條語句 出現(xiàn)在程序中的位置不正確。這條語句是 _。 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf(NO%d:%fn,n,ave); 67、 有以下程序段 int n=0,p; do scanf(%d,&p);n+; while(p!=123&n30) break; printf(*n); while(1); A) a=13 y=13 B) a=13 y=13 C) a=13 y=13 D) a=13 y=13 * * * * a=16 y=29 a=13 y=29 a=13 y=19 * * * a=19 y=48 a=13 y=44 71、 有如下程序 main() int i,sum=0; for(i=0;i=3;sum+) sum+=i; printf(%dn,sum); 該程序的執(zhí)行結果是 _。 A) 6 B) 3 C) 死循環(huán) D) 0 72、 要使下面程序段輸出 10個整數(shù),則在下劃線處填入正確的數(shù)是 _。 for(i=0;i=_ ;) printf(%dn,i+=2); A) 9 B) 10 C) 18 D) 20 73、 若 a為 int類型,且其值為 5,則執(zhí)行表達式 a+=a-=a*a后, a的值是 _。 A) -5 B) -40 C) -15 D) 不確定 74、 設 x、 y、 t均為 int型變量,則執(zhí)行語句: x=y=2;t=+x|+y;后, y的值為 _。 A) 不確定 B) 2 C) 3 D) 1 75、 若變量已正確說明為 float類型,要通過語句 scanf(%f %f %f,&a,&b,&c);使 a=10.0, b=22.0, c=33.0,則下面不正確的輸入形式是 _。 A) 10 22 33 B) 10.0,22.0,33.0 C) 10.0 22.0 33.0 D) 10 22 33 76、 執(zhí)行下面程序: main() int n; scanf(%d,&n); if(n+5) printf(%dn,n); else printf(%dn,n-); 若從鍵盤上輸入 4,則輸出結果是 _。 A) 6 B) 4 C) 5 D) 3 77、 執(zhí)行下面程序 : min() int i,sum; for(i=1;i6;i+) sum+=i; printf(%dn,sum); 則輸出結果是 _。 A)15 B)14 C)不確定 D) 0 78、 運行程序: main() int a=1,b=2; a+=b;b=a-b;a-=b; printf(%d,%dn,a,b); 則輸出結果是 _。 A) 2,1 B) 3,1 C) 3,2 D) 1,1 79、 設 x、 y均為整型變量,且 x=5, y=4,則下面語句的輸出結果是 _。 printf(%d,%dn,x-,-y); A) 5,4 B) 4,4 C) 4,3 D) 5,3 80、 下面程序的輸出結果是 _。 main() int a=3; printf(%dn,a+(a-=a*a); A) -6 B) 12 C) 0 D) -12 81、 t為 int類型,在進入下面的循環(huán)之前, t的值為 0: while( t=l ) . 則以下敘述中正確的是 _。 A) 循環(huán)控制表達式的值為 0 B) 循環(huán)控制表達式的值為 1 C) 循環(huán)控制表達式不合法 D) 以上說法都不對 82、 以下程序的輸出結果是 _。 main() int num= 0; while(num5); printf(%dn,j); 輸出結果是 _。 A) 45 B) 40 C) 34 D) 55 84、 運行下面程序 : main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 若從鍵盤上輸入 298 則輸出結果為 _。 A) 2 B) 29 C) 8 D) 0 85、 若有定義: int a=8,b=5,c; 則執(zhí)行語句 c=a/b+0.4;后, c的值為 _。 A) 1.4 B) 1 C) 2.0 D) 2 86、 執(zhí)行程序段: int a=1234; printf(%2dn,a); 則輸出結果是 _。 A) 12 B) 34 C) 1234 D) 提示出錯、無結果 87、 運行下面程序: #include main() int k=0,a=1; while(k10) for(;) if(k%10)=0) break; else k-; k+=11;a+=k; printf(%d %dn,k,a); 則輸出結果是 _。 A) 21 32 B) 21 33 C) 11 12 D) 10 11 88、 運行下面程序: main() int x33=0,1,2,0,2,1,1,2,0,i,j,t=1; for(i=0;i3;i+) for(j=0;j0); D) if(b=1) k=2;n=3; 94、 有如下程序 main() int n=9; while(n6) n-; printf(%2d,n); 該程序段的輸出結果是 _。 A) 9 8 7 B) 8 7 6 C) 8 7 6 5 D) 9 8 7 6 95、 若 k為整型變量,則下面 while循環(huán)執(zhí)行的次數(shù)為 _。 k=10; while(k=0) k=k-1; A)0次 B)1次 C)10次 D)無限次 96、 有如下程序 fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return(2); main() printf(%dn,fib(3); 該程序的輸出結果是 _。 A) 2 B) 4 C) 6 D) 8 97、 數(shù)組定義 char a10=a,b,c;包括了 _個元素。 A)3 B)9 C)4 D)10 98、 有以下程序段 : int k=0; while(k) k+; 則 while 循環(huán)執(zhí)行的次數(shù)是 _。 A) 無限次 B) 有語法錯,不能執(zhí)行 C) 一次也不執(zhí)行 D) 執(zhí)行 1次 99、 函數(shù) strlen(12340xy)的值為 _。 A)7 B)8 C)4 D)9 100、 執(zhí)行下面程序 : main() int x=4; do printf(%dn,x-=2); while (!(-x); 則輸出結果是 _。 A) 2 B) 4 2 C) 2 1 D) 死循環(huán) 101、 以下存儲類型只有在使用時才為該類型變量分配內存的是 _。 A)auto和 static B)auto和 register C)register和 static D)static和 extern 101、 設有以下函數(shù): fun(int x) int y=0; static int z=2; y+; z+; return(x+y+z); 若在下面主程序中調用該函數(shù),則輸出結果是 _。 main() int x=3,k; for(k=1;k=3;k+) printf(%dn,fun(x); A) 7 8 9 B) 7 9 11 C) 7 10 13 D) 7 7 7 103、 有以下定義 #include char a10,*b=a; 不能給 a數(shù)組輸入字符串的語句是 _。 A)gets(a) B)gets(a0); C)gets(&a0); D)gets(b) 104、 運行下面程序: int ff(int n) static int f=1; f=f*n; return f; main() int k; for(k=1;k4;k+) printf(%dn,ff(k); 則輸出結果是 _。 A) 1 B) 1 C) 1 D) 1 2 2 2 2 6 6 3 3 24 4 105、 若有以下 定義 #define SQR(x) (x)*(x) #include main() float b=3.0; printf(sqr=%.2fn,sqr(b)+1); 則運行結果為 _。 A)sqr=3.0 B)sqr=9.0 C)sqr=10 D)sqr=10.00 106、 下列運算符中優(yōu)先級最高的是 _。 A) B) + C) & D) ! = 107、 printf函數(shù)中用到格式符 %5s,其 中數(shù)字 5表示輸出的字符串占用 5列。如果字符串長度大于 5,則輸出按方式 _。 A)從左起輸出該字串,右補空格 B)按原字符長從左向右全部輸出 C)右對齊輸出該字串,左補空格 D)輸出錯誤信息 108、 若 x ,y均定義為 int型 ,z定義為 double型 ,以下不合法的 scanf函數(shù)調用語句是 _。 A)scanf(%d%lx,%le,&x,&y,&z); B)scanf(%2d*%d%lf,&x,&y,&z); C)scanf(%x%*d%o,&x,&y);D)scanf(%x%o%6.2lf,&x,&y,&z); 109、 已有如下定義和輸入語句 ,若要求 a1,a2,c1,c2的值分別為 10,20,A和 B,當從第一列開始輸入數(shù)據(jù)時 ,正確的數(shù)據(jù)輸入方式是_。 (表示回車 ) int a1,a2;char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); A) 10A 20 B B)10 A 20 B C) 10A20B D)10A20 B 110、 已有定義 int x;float y; 且執(zhí)行 scanf(%3d%f,&x,&y);語句時,從第一列開始輸入數(shù)據(jù)庫 12345 678,y的值為 _。 A)無確的定值 B) 45.000000 C)678.000000 D)123.000000 111、 判斷 char型變量 ch 是否為大寫字母的正確表達式是 _。 A)A=CH=A)& (CH=A)& (CH=Z) D) (A=ch) 112、 已有程序段和輸入數(shù)據(jù)的形式 ,程序中輸入語句的正確形式應當為 _。 main( ) int a; float f; printf(nInput number:); input number: 4.5 2 A)scanf(%d,%f ,&a,&f); B)scanf(%f ,%d,&f,&a); C)scanf(%d%f ,&a,&f); D)scanf(%f%d,&f,&a); 113、 根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為 _。 已有定義: float f1,f2; 數(shù)據(jù)的輸入形式: 4.52 3.5 A)scanf(%f ,%f ,&f1,&f2); B)scanf(%f%f , &f1,&f2); C)scanf(%3.2f % 2.1f ,&f1,&f2); D)scanf(%3.2f %2.1f ,&f1,&f2); 114、 讀以下程序,當輸入數(shù)據(jù)的形式為: 25,13,10,正確的輸出結果 _。 main( ) int x,y,z; scanf(%d%d%d,&x,&y,&z); printf(x+y+z=%dn,x+y+z); A) x+y+z=8 B) x+y+z=35 C) x+y=35 D)不確定值 115、 根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應該為 _。 main( ) char ch1,ch2,ch3; (輸入語句 ) printf(%c%c%c,ch1,ch2,ch3); 輸入形式: A B C 輸出形式: A B A)scanf(%c,%c,%c,&ch1,&ch2,&ch3); B)scanf(%2c%2c%2c,&ch1,&ch2,&ch3); C)scanf(%c %c %c,&ch1,ch2,&ch3); D)scanf(%c%c%c,&ch1,&ch2,&ch3); 116、 設 int a=12,則執(zhí)行完語句 a+=a-=a*a后, a的值是 _。 A) 552 B) 264 C) 144 D) -264 117、 設 a=5, b=6, c=7, d=8, m=2,n=2, 執(zhí)行 (m=ab)&(n=cb) 后 n的值為 _。 A)1 B)2 C)3 D)4 118、 邏輯運算符兩側運算對象的數(shù)據(jù)類型 _。 A)只能是 0或 1 B)只能是 0或非 0正數(shù) C)只能是整型或字符型數(shù)據(jù) D)可以是任何類型的數(shù)據(jù) 119、 正確表示 當 x的取值在 1, 10和 200, 210范圍內為真,否則為假 的表達式是 _。 A)(X=1)&(X=200)&(X=1)| (X=200) | (X=1)&(X=10) | (X=200)&(X=1) | (X=200) | (X=210) 120、 設 x,y和 z是 int 型變量,且 x=3,y=4,z=5,則下面表達式中值為 0的是 _。 A)x &y B)x=y C)x | y+z&y-z D)!(xy)&!z| 1) 121、 已知 x=43,ch=A,y=0;則表達式 x=y& ch5) printf(%dnm); else printf(%dn,m - -); A)4 B)5 C)6 D)7 124、 執(zhí)行以下語句后 b的值為 _。 int a,b,c; a=b=c=1; +a|+b&+c; A)1 B)2 C) 錯誤 D)0 125、 不合法的常量是 _。 A) 2 B) (外面是單引號 ) C) D)483 126、 若有以下定義 char s=092; 則該語句 _。 A)使 s的值包含一個字符 B)定義不合法, s的值不確定 C)使 s的值包含 4個字符 D)使 s的值包含 3個字符 127、 以下程序的輸出結果是 _。 main() int a=100,x=10,y=20,ok1=5,ok2=0; if(xy) if(y!=10) if(!ok1) a=1; else if(ok2) a=10; A)1 B)0 C)-1 D) 值不確定 128、 下列正確的字符常量是 _。 A、 C B、 C、 W D 129、 下列不正確的字符串常量是 _。 A) ABC B) W C) SDF/3 D) 130、 若定義 int a=7;float x=2.5;y=4.7;則表達式 x+a%3*(int)(x+y)%2/4的值是 _。 A) 2.500000 B) 2.750000 C) 3.50000 D) 0.000000 131、 表達式 18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是 _。 (sqrt()為求平方根函數(shù) ) A) int B) float C) double D) 不正確 132、 設有說明: char w;int x;float y;double z;則表達式 w*x+z-y 值的數(shù)據(jù)類型是 _。 A) int B) float C) double D) char 133、 執(zhí)行下列語句 int a=3,b;b=-(-a);后 a,b的值分別是 _。 A) 2和 -2 B) 2和 -3 C) 3 和 -2 D) 3 和 -3 134、 執(zhí)行下列語句 float f=3.9;int a=4;f=(int)f+a;后 f的值是 _。 A) 7.9 B) 7.000000 C) 7.0 D) 出錯 135、 執(zhí)行下列語句 int f=3,g,h;g=+f;g=f+;h=+g;后 f和 h的值是 _。 A) 5和 5 B) 6和 5 C) 5和 6 D) 4和 5 136、 下列 C語句格式錯的是 _。 A) int a=10; B) int a,b,z; C) a=2: b=3 ; D) z=a+b; 137、 設 int類型的數(shù)據(jù)長度為 2個字節(jié),則 unsigned int 類型數(shù)據(jù)的取值范圍是 _。 A) 均為 2個字節(jié) B) 0至 65535 C) -32768至 32767 D) -256至 255 138、 一個 C程序的執(zhí)行是從 _。 A)本程序的 main函數(shù)開始,到 main函數(shù)結束 B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束 C)本程序的 main函數(shù)開始,到本程序文件的最后一個函數(shù)結束 D)本程序文件的第一個函數(shù)開始,到本程序 main函數(shù)結束 139、 以下程序段 x=-1; do x=x*x; while (!x); A)是死循環(huán) B)循環(huán)執(zhí)行二次 C)循環(huán)執(zhí)行一次 D)有語法錯誤 140、 以下描述中正確的是 _。 A)由于 do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句 ,所以循環(huán)體內不能使用復合語句 B)do-while循環(huán)由 do開始 ,用 while結束 ,在 while(表達式 )后面不能寫分號 C)在 do-while循環(huán)體中 ,一定要有能使 while后面表達式的值邊為零 (假 )的操作 D)do-while循環(huán)中 ,根據(jù)情況可以省略 while 141、 若有如下語句 int x=3; do printf(%dn,x-=2); while (! (- -x); 則上面程序段 _。 A)輸出的是 1 B)輸出的勢力 1和 -2 C)輸出的是 3和 0 D) 是死循環(huán) 142、 下面程序的運行結果是 _。 #include main() int y=10; doy-; while(-y); printf(%dn,y-); A) -1 B) 1 C) 8 D) 0 143、 下面程序的運行結果是 _。 #include main() int a=1,b=10; do b-=a; a+; while(b-0); printf(a=%,b=%dn,a,b); A) a=3 b=11 B) a=2 b=8 C) a=1 b= -1 D) a=4 b=9 144、 下面有關 for循環(huán)的正確描述是 _。 A) for循環(huán)只能用于循環(huán)次數(shù)已經確定的情況 B) for循環(huán)是先執(zhí)行循環(huán)體語句 ,后判斷表達式 C) 在 for循環(huán)中 ,不能用 break語句跳出循環(huán)體 D) for循環(huán)的循環(huán)體語句中 ,可以包含多條語句 ,但必須用花括號括起來 145、 對 for(表達式 1; ; 表達式 3)可理解為 _。 A) for(表達式 1; 0;表達式 3) B) for(表達式 1: 1 ;表達式 3) C)for(表達式 1; 表達式 1; 表達式 3) D) for(表達式 1; 表達式 2; 表達式 3) 146、 若 i為整型變量 ,則以下循環(huán)執(zhí)行次數(shù)是 _。 for (i=2; i=0;) printf(%d,i-); A) 無限次 B)0次 C)1次 D)2次 147、 以下 for循環(huán)的執(zhí)行次數(shù)是 _。 for (x=0,y=0; (y=123)&(x4);x+); A) 是無限循環(huán) B) 循環(huán)次數(shù)不定 C)執(zhí)行 4次 D)執(zhí)行 148、 執(zhí)行語句 for(i=1;i+4; ); 后變量 i的值是 _。 A) 3 B) 4 C) 5 D) 不定 149、 下面程序的功能是計算 1至 50中所有能被 7整除的數(shù)之和 ,請選擇填空 . #include main() int i,sum= 0; for(i=1;i0?1:x0) y=1; B) if(x) else if(x0)y=1; else y=0; else if(x=0) if(x0)y=1; if(x0)y=1; else if(x=0)y=0; else y=-1; else y=-1; 161、 以下 _合法的一組用戶定義標識符。 A) If B) turbo C) 3CON D) void int _001 include k_3 162、 以下循環(huán)體的執(zhí)行次數(shù)是 _。 main() int i,j; for(i=0,j=3;i=j;i+=2,j-) printf(%dn,i); A) 3 B) 2 C) 1 D) 0 163、 以下 _符合 C語言語法的賦值表達式。 A) d=8+e+f=d+a B) 8+e=f=d C) d=f=8+e+ D) d=8+e+=d+7 164、 下列程序的運行結果是 _。 #include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); A) a=%2,b=%5 B) a=2,b=5 C) a=d,b=d D) a=%d,b=%d 165、 若有定義 #define a 4 int x=0;float y=1.12;char z=A;則下面錯誤的語句是 _。 A) a+; B) x+; C) +y; D) +z; 166、 若有定義 : float w; int a, b; 則合法的 switch語句是 _。 A) switch(w) B) switch(a); case 1.0: printf(*n); case 1 printf(*n); case 2.0: printf(*n); case 2 printf(*n); C) switch(b) D) switch(b) case 1: printf(*n); case 1: printf(*n) default: printf(n); case 2: printf(*n) case 1+2: printf(*n); default: printf(n) 167、 C語言對于嵌套 if語句規(guī)定 else總是 _匹配。 A)與最外層的 if B)與之前最近的 if C)與之前最近的不帶 else的 if D)與最近的 之前的 if 168、 設有以下變量定義 ,并已賦確定的值 char w; int x; float y; double z; 則表達式 :w+x+z/y值的數(shù)據(jù)類型為 _。 A) char B) int C) float D) double 169、 若 a, b, c均為 int型變量,則執(zhí)行以下語句后, a、 b值分別為 _。 a=b=c=0; a+ & +b | c+; A) 1, 0 B) 0, 1 C) 1, 1 D) 0, 0 170、 若 x為 int類型 ,則下面與邏輯表達式 !x等價的 C語言關系表達式是 _。 A) x=1 B) x!=1 C) x=0 D) x!=0 171、 設 int a=3;下列表達式值等于 0的是 _。 A) a & (a0) B) !a|a C) a%=a D) a=a 172、 若變量已正確定義并賦值,下面符合 C語言語法的表達式是 _。 A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 173、 設 int a=5, b=2, c=3, d=4;則表達式 ab?a:cd?c:d值為 _。 A) 2 B) 3 C) 4 D) 5 174、 C語言中運算對象必須是整型的運算符是 _。 A) % B) / C) = D) 175、 設 x,y,z和 k都是 int型變量,則執(zhí)行表達式: x=(y=4,z=16,k=32)后, x的值為 _。 A)4 B)16 C)32 D)52 176、 若已定義 x和 y為 float類型,則表達式 x=2,y=x+3/2 的值是 _。 A) 2.0 B) 3.0 C) 1.5 D) 3.5 177、 設有如下的變量定義 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;則以下符合 C語言的表達式是 _。 A)a+=a-=(b=4)*(a=3) B)x%(-3) C)a=a*3=2 D)y=float(i) 178、 若變量 a、 i已正確定義,且 i已正確賦值,則下面合法的語句是 _。 A) a=2 B) +i; C) a=a+=5; D) a=int(i); 179、 假定有以下變量定義: int k=7,x=12; 則能使值為 3的表達式是 _。 A)x%=(k%=5) B)x%=(k-4%5) C)x%=k-k%5 D)(x%=k)-(k%=5) 180、 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 則執(zhí)行后, c3 的值是 _。 A) 0 B) 0.5 C) 1 D) 2 181、 以下敘述正確的是 _。 A)輸入量可以是一個實型常量, 例如: scanf(%f,3.5); B)只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內存, 例如: scanf(a=%d,b=%df); C)當輸入實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后位數(shù), 例如: scanf(%4.2f,&f); D)當輸入數(shù)據(jù)時,必須指明變量地址, 例如: scanf(%f,&f); 182、 有程序 : main() int y=3,x=3,z=1; printf(%d %dn,(+x,y+),z+2); 運行該程序的輸出結果是 _。 A) 3 4 B) 4 2 C) 4 3 D) 3 3 183、 設 x和 y均為 int型變量,則語句: x+=y;y=x-y;x-=y;的功能是 _。 A)把 x和 y按從大到小排列 B)把 x和 y按從小到大排列 C)無確定結果 D)交換 x和 y中的值 184、 能正確表示邏輯關系: a5 或 a -1的 C語言表達式是 _。 A) a=5 or a=5|a=5 &a=5|a5) printf(%dn,m) esle printf(%dn,m-) A)7 B)6 C)5 D)4 188、 有如下程序 main() float x=5.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(%fn,y); 該程序的輸出結果是 _。 A) 0.000000 B) 5.000000 C) 0.200000 D) 1.000000 189、 當 a=1,b=3,c=5,d=4時,執(zhí)行下面一段程序后, x的值為 _。 if(ab) if(cd)x=1; else if(ac) if(bd)x=2; else x=3; else x=6; else x=7; A)1 B)2 C)3 D)6 190、 有如下程序 main() int a=3,b=-1,c=1; if(ab) if(b0) c=0; else c+; printf(%dn,c); 該程序的輸出結果是 _。 A) 0 B) 1 C) 2 D) 3 191、 在執(zhí)行以下程序時,如果從鍵盤輸入: ABCdef,則輸出為 _。 #include main() char ch; while(ch=getchar()!=n) if(ch=A&ch=a&ch=0 D) abs(int(x)=0 195、 執(zhí)行以下程序后,輸出結果是 _。 main() int y=10; doy-;while(-y); printf(%dn,y-); A)-1 B)1 C)8 D)0 196、 以下所列的 C語言常量中,錯誤的是 _。 A) 0xFF B) 1.2e0.5 C) 1.0/2.0 D) 72 197、 在下列選項中,沒有構成死循環(huán)的程序段是 _。 A)int i=100; for(;); i-; B)int i=100; while(1) i=i&100+1; if(i100)break; C)int k=1000; for(;k100;k-); D)int s=36; while(s); -s; 198、 下列選項中,合法的 C語言關鍵字是 _。 A) VAR B) cher C) integer D) default 199、 執(zhí)行語句: for(i=1;i+4;);后,變量 i的值是 _。 A)3 B)4 C)5 D)不定 200、 若 a、 b、 x、 y均是整型變量,且 a,b均已賦過值,則正確的 switch語句是 _。 A) swich(a+b); case 1:y=a+b; break; case 0:x=a-b; break; B) switch(a*a+b*b) case 3: case 1:y=a+b;break; case 3:y=b-a;break; C) switch a case 10 :y=a-b; break; case 20: x=a*d; break; default:x=a+b; D) switch(a-b) default:y=a*b;break; case 3:case 4:x=a+b;break; case 10:case 11:y=a-b;break; 201、 運行以下程序后,如果從鍵盤輸入 china,則輸出結果為 _。 #include main() int v1=0,v2=0; char ch; while(ch=getchar()!=n) switch(ch) case a: case h: default:v1+; case 0:v2+; printf(%d,%dn,v1,v2); A)2, 0 B)5, 0 C)5, 5 D)2, 5 202、 運行程序: #include main() int n=c; switch(n+) default: printf(error);break; case a:case A:case b:case B:printf(good);break; case c:case C:printf(pass); case d:case D:printf(warn); 則輸出結果是 _。 A) good B) pass C) warn D) passwarn 203、 若以下程序所生成的可執(zhí)行文件名為 file.exe,當打入以下命令執(zhí)行該程序時,程序的輸出結果是 _。 FILE1 CHINA BEIJING SHANGHAI main(int argc,char *argv) while(argc-0) +argv; printf(%s,*argv); A)CHINA BEIJING SHANGHAI B)FILE1 CHINA BEIJING C)CBS D)FCB 204、 假定 x和 y為 double型,則表達式 x=2,y=x+3/2的值是 _。 A) 3.500000 B) 3 C) 2.000000 D) 3.000000 205、 下面程序的運行結果是 _。 main() char ch7=65ab21; int i,s=0; for(i=0;chi=0 & chi = 9;i+=2) s=10*s+chi-0; printf(%dn,s); A)12ba56 B)6521 C)6 D)62 206、 以下合法的賦值語句是 _。 A) x=y=100 B) d-; C) x+y; D) c=int(a+b); 207、 以下程序運行后,輸出結果是 _。 #include #define PT 5.5 #define S(x) PT*x*x main() int a=1,b=2; printf(%4.1fn,S(a+b); A)49.5 B)9.5 C)22.0 D)45.0 208、 設 x、 y、 z為整型變量,若從鍵盤給 x、 y、 z輸入數(shù)據(jù),則正確的輸入語句是 _。 A) INPUT x,y,z; B) scanf(%d%d%d,&x,&y,&z); C) scanf(%d%d%d,x,y,z); D) read(%d%d%d,&x,&y,&z); 209、 以下程序執(zhí)行后, a的值是 _。 main() int a, k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; printf(%dn,a); A)4 B)1 C)0 D)運行時出錯, a無定值 210、 設 a、 b、 c、 d、 m、 n均為整型變量,且 a=5,b=7,c=3,d=8,m=2,n=2,則邏輯表達式 (m=ab)&(n=cd)運算后, n的值為 _。 A) 0 B) 1 C)2 D) 3 211、 以下程序運行后,輸出結果是 _。 main() char ch25=693,825,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i=0 & pij=9;j+=2) s=10*s+pij-0; printf(%dn,s); A)6385 B)22 C)33 D)693825 212、 運行下程序: main() int x; scanf(%d,&x); if(x-7) printf(%d,x); else printf(%d,x+); 若從鍵盤上輸入 7,則輸出結果是 _。 A) 0 B) 6 C) 7 D) 8 213、 請選出下面可用作 C語言用戶標識符的一組。 A)void B)ab C)2ab D)a+b define abc a2b ab aaa abd ab2 aabb 214、 假定 w、 x、 y、 z、 m均為整型變量,且 w=1, x=2, y=3, z=4則執(zhí)行語句: m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;后, m的值是 _。 A) 4 B) 3 C) 2 D) 1 215、 設 x為 int型變量,則 執(zhí)行以下語句后, x的值為 _。 x=8; x-=x-=x; A)8 B)0 C)16 D)-8 216、 以下程序的輸出結果是 _。 main() int a,b; for(a=1,b=1;a=10) break; if (b%3=1) b+=3; continue; printf(%dn,a); A) 101 B) 3 C) 4 D) 5 217、 請選出合法的 C語言賦值語句。 A)a=a+b B)a?10 C)a=int(a+b); D)a+; 218、 若有如下定義: int a=511,*b=&a; 則 printf(%dn,*b);的輸出結果為 _。 A) 無確定值 B) a的地址 C) 512 D) 511 219、 執(zhí)行以下程序片段的結果是 _。 int x=321; do printf(%2d,x-); while(!x); A)打印出 321 B)打印出 32 C)打印出 21 D)陷于死循環(huán) 220、 運行下面程序: main() int a=2,i; for(i=0;i60) printf(%d,x); if(x40) printf(%d,x); if(x30) printf(%d,x); 若從鍵盤輸入 58 則輸出結果是 _。 A) 585858 B) 5858 C) 58 D) 58 225、 合法的數(shù)組定義是 _。 A)char a=H,e,l ,l,o; B)char a5=H,e,l,l,o; C)char a=H,e,l ,l,o; D)char a5=Hello; 226、 已有定義 : int x=0,y=2,z=3; 則表達式 !(x+y)+z-1&y+z/2的值是 _。 A) 6 B) 0 C) 2 D) 1 227、 設 a為 int型變量,則不能正確表示數(shù)學關系 |a|10的表達式是 _。 A) a10 | a10 & a=-10 & a=10) D) !(a=-10) 228、 運行下面程序: main() int a=16,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(%dn,m); 則輸出結果是 _。 A) 1 B) 2 C) 3 D) 4 229、 以下程序的輸出結果是 _。 #include main() int a=2,b=5; printf(a=%d,b=%dn,a,b); A)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d 230、 以下程序的輸出結果是 _。 #include main() int i; for(i=1;i3)&(x4);x+,y+) i+; 則執(zhí)行上述語句后, i的值為 _。 A)0 B)1 C)2 D)陷于死循環(huán) 232、 有以 下程序,請問執(zhí)行后的輸出結果是 _。 #include main() char s10=H,e,l,l,o; printf(%d,strlen(s); A)8 B)7 C)6 D)5 233、 有以下程序,其 for語句中循環(huán)體執(zhí)行的次數(shù)是 _。 #include #define N 2 #define M N+1 #define NUM (M+1)*M/2 main() int i,n=0; for(i=1;i=NUM;i+) n+; printf(%d,n); printf(n); A)5 B)6 C)8 D)9 234、 若有定義語句 int a10=0,1,2,3,4,5,6,7,8,9,*p=a; 則不是對 a數(shù)組元素的正確引用是 _。 A)ap-a B)*(&ai) C)*p D)*(*(a+i) 235、 若有以下程序段,執(zhí)行后的輸出結果是 _。 char *s1=BEIJING,*s2=SHANGHAI; printf(%d,strlen(strcpy(s1,s2); A)8 B)7 C)15 D)9 236、 下面程序的輸出是 _。 main() char *s=121; int k=0,a=0,b=0; do k+; if(k%2=0) a=a+sk-0; continue; b=b+sk-0; a=a+sk-0; while(sk+1); printf(k=%da=%db=%dn,k,a,b); A) k=3 a=2 b=3 B) k=3 a=3 b=2 C) k=2 a=3 b=2 D) k=2 a=2 b=3 237、 若有以下定義: float x;int a,b; 則正確的 switch語句是 _。 A)switch(x) B)switch(x) case 1.0:printf(*n); case 1,2:printf(*n); case 2.0:printf(*n); case 3:printf(*n); C)switch(a+b) D)switch(a+b) case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 238、 在以下一組運算符中,優(yōu)先級最高的運算符是 _。 A)= B)= C)% D)& 239以下程序的輸出結果是 _。 #include main() int i=1,j=3; printf(%d,i+); int i=0; i+=j*2; printf(%d,%d,i,j); printf(%d,%d,i,j); A)1, 6, 3, 1, 3 B)1, 6, 3, 2, 3 C)1, 6, 3, 6, 3 D)1, 7, 3, 2, 3 240、 以下選項中合法的用戶標識符是 _。 A)long B)2Test C)3Dmax D)A.dat 241、 一個 C語言源程序是由 _組成。 A)若干過程 B)若干子程序 C)若干函數(shù) D)一個主程序和若干子程序 242、 C語言中,要求參加運算的數(shù)必須是整數(shù)或字符的運算符是 _。 A)/ B)! C)% D)= 243、 int 類型的數(shù)據(jù)取值范圍是 _。 A)0至 255 B)-32768至 32767 C)-256至 255 D)0至 65535 244、 下列 屬于 C語言合法的字符常量是 _。 A) 97 B) A C) t D) 0 245、 若 x為 unsigned int型變量,則執(zhí)行以下語句后的 x值為 _。 x=65534; printf(%d,x); A)65534 B)2 C)無定值 D)-2 246、 以下合法的賦值語句是 _。 A)a=(5+b,d+,a+5); B)x=y=50 C)x+y; D)c=int(a+b) 247、 已知 w=0,x=1,y=2,z=3,a=4,b=5;則執(zhí)行語句 (a=wx)&(b=yz);后 ,a,b的值為 _。 A)0, 0 B)4, 5 C)0, 5 D)4, 0 248、 設 x、 y、 t均為 int型變量,則執(zhí)行語句: x=y=4;t=+x|+y;后, y的值為 _。 A)不定值 B)5 C)4 D)1 249、 若有以下程序段,執(zhí)行后的輸出結果是 _。 int a=3; printf(%dn,(a+=a-=a*a); A)-6 B)12 C)0 D)-12 250、 putchar函數(shù)可以向終端輸出一個 _。 A)整型變量表在式值 B)實型變量值 C)字符串 D)字符或字符型變量值 251、 函數(shù) fabs(x)的功能是 _。 A)對 x取整 B)對 x取絕對值 C)對 x取平方根 D)計算 x的平方 252、 若給定條件表達式 (m)?(a+):a-則其中表達式 m和 _等價。 A)m=0 B)m=1 C)m!=0 D)m!=1 253、 定義如下變量和數(shù)組: int i, x33=1,2,3,4,5,6,7,8,9; 下面語句的輸出結果是 _。 for(i=0;i=0,則 b=1;否則 b=0的語句是 _。 A)if B)if-else C)switch D)嵌套的 if-else 275、 設 int x,y,z=4;x=y=+z;x=(yz)?x+2:x+;則 x的值是 _。 A)4 B)5 C)6 D)7 276、 設執(zhí)行變量 x值為 3,執(zhí)行下列循環(huán)語句后,變量 y的值是 _。 do y+;while(y+4) A)3 B)4 C)5 D)6 277、 語句 while(!e);中的條件 !e 等價于 _。 A)e=0 B)e!=1 C)e!=0 D) e 278、 以下一維數(shù)組 a的正確定義是 _。 A)int a(10); B)int n=10,aa; C)int n; D)#define N 10 scanf(%d,&n); int aN; int an; 279、 在執(zhí)行 char str10=chinan0;strlen(str)的結果是 _。 A)5 B)6 C)7 D)8 280、 設有語句 int a=3,4,5,9,8,7;,則表達式 a1-a4的值是 _。 A)-6 B)6 C)-4 D)2 281、 設有宏定義 #define M(x) x0) B)!aa C)a%=a D)a=a 291、 設 int a=5, b=2,c=3,d=4;則表達式 ab?a:cd?c:d的值是 _。 A)2 B)3 C)4 D)5 292、 執(zhí)行程序段 : int k=3,s2; s0=k;k=s1*10;后,變量 k中的值為 _。 A) 不定值 B) 33 C) 30 D) 10 293、 若已定義 : int a =0,1,2,3,4,5, *p=a,i; 其中 0i5, 則對 a數(shù)組元素引用不正確的是 _。 A) ap-a B) *(&ai) C) pi D) a6 294、 下列程序執(zhí)行后的輸出結果是 _。 main() int a22,*p,i; p=&a00; for(i=p;i4;i+) pi=i+1; printf(%d n,a11); A) 3 B) 4 C) 9 D) 隨機數(shù) 295、 設有數(shù)組定義 : char array =China; 則數(shù)組 array所占的空間為 _。 A) 4個字節(jié) B) 5個字節(jié) C) 6個字節(jié) D) 7個字節(jié) 296、 執(zhí)行下列程序時輸入 :111222333,輸出結果是 _。 main() char s100; int c,i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%s n,c,i,s); A) 111,222,333 B) 1,222,333 C) 1,22,333 D) 1,11,222 297、 有如下說明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則表示元素 8的表達式是 _。 A) *P+8 B) *(P+7) C) *P+=8 D) P+7 298、 有如下程 序 main() int a5=1,1,1,0,i,k=2; for(i=0;ik;i+) ai=ai+1; printf(%dn,ak); 該程序的輸出結果是 _。 A) 不確定的值 B) 2 C) 1 D) 0 299、 若有以下的定義: int x32; 則能正確表示 x數(shù)組元素地址的表達式是 _。 A) &x32 B) x3 C) x1 D) x0+x2 300、 有如下程序 main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;ji;j+) s+=aij; printf(%dn,s); 該程序的輸出結果是 _。 A) 18 B) 19 C) 14 D) 21 301、 有如下程序: main() char ch25=1234,5678,*p2; int i,j; long s=0; for(i=0;i2;i+) pi=chi; for(i=0;i2;i+) for(j=0;pij!=0;j+=2) s=10*s+pij-0; printf(%dn,s); 該程序的輸出結果是 _。 A) 1357 B) 1234 C) 5678 D) 1458 302、 運行程序 : main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+2; printf(%d,*-p); 則輸出結果是 _。 A) 非法 B) a2的地址 C) 8 D) 7 303、 運行程序 : main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=&a2; printf(%dn,*p+5); 則輸出結果是 _。 A) 6 B) 5 C) 8 D) 7 304、 運行程序 : main() int i,k,a10,p3; k=0; for (i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); for (i=0;i3;i+) k+=pi*2; printf(%dn,k); 則輸出結果是 _。 A) 14 B) 16 C) 18 D) 20 305、 運行程序 : main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i); 則輸出結果是 _。 A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9, 306、 運行程序 : main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;ji;j+) s+=aij; printf(%dn,s); 則輸出結果是 _。 A) 18 B) 14 C) 16 D) 8 307、 運行程序 : main() char w10=ABCD,EFGH,IJKL,MNOP; int k; for(k=1;k=0;k-) ak=10-k; printf(%2d%2d%2d,a1,a5,a9); A) 2 5 8 B) 9 5 1 C) 8 5 2 D) 1 5 9 310、 以下數(shù)組定義中不正確的是 _。 A) int a23; B) int b3=0,1,2,3; C) int c100100=0; D) int d3=1,2,1,2,3,1,2,3,4; 311、 以下程序的輸出結果是 _。 main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a03,a12,a22,a30); A) 0670 B) 5430 C) 0250 D) 輸出值不定 312、 運行下面程序: main() char s=9876,*p; for (p=s;ps+2;p+) printf(%sn,p); 則輸出結果是 _。 A)9876 B)9876 C)9 D)9 876 876 8 8 76 7 313、 運行下面程序: main() char s=123456; s3= 0; printf(%sn,s); 則輸出結果是 _。 A) 123456 B) 123 C) 12 D) 1234 314、 運行下面程序 : void sort(int a,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj) t=ai;ai=aj;aj=t; main() int x10=1,2,3,4,5,6,7,8,9,0,i; sort(&x2,5); for(i=0;i10;i+) printf( %d,xi); printf(n); 則輸出結果是 _。 A) 1 2 6 5 4 3 7 8 9 0 B) 1 2 7 6 5 4 3 8 9 0 C) 1 2 3 4 5 6 7 8 9 0 D) 1 6 5 4 3 2 7 8 9 0 315、 運行下面程序 : void rev(int a ,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; main() int b10=1,2,3,4,5,6,7,8,9,-1; int k,s=0; rev(b,8); for(k=6;k10;k+) s+=bk; printf(%dn,s); 則輸出結果是 _。 A) 14 B) 12 C) 11 D) 13 316、 運行下面程序 : main() int x44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int k,s=0; for(k=0;k4;k+) s+=xk2; printf(%dn,s); 則輸出結果是 _。 A) 26 B) 29 C) 24 D) 20 317、 下列程序的輸出結果是 _。 struct abc int a,b,c; ; main() struct abc s=1,2,3; int t; t=s.a,s.c; printf(%dn,t); A) 1 B) 2 C) 3 D) 無結果 318、 以下程序運行后,輸出結果是 _。 main() char *s=abcd; s+=2; printf(%1dn,s); A)cde B)字符 c的 ASCII碼值 C)字符 c的地址 D)出錯 319、 請選出下面正確的程序段 A) int *p; B) int *s,k=2; scanf(%d,p); s=k; . . C) int *s,k; D) int *s,k; char *p,c; char *p,e; s=&k; s=&k; p=&c; p=&e; *p=a; s=p; . *s=1; . 320、 有以下程序段,請問執(zhí)行后的輸出結果是 _。 char s10=abcdefg,*p; p=s;p+; printf(%s,p); A)abcdefg B)bcdefg C)cdefg D)編譯不通過 321、 設已有定義 : char *st=how are you; 下列語句中正確的是 _。 A) char a11,*p; strcpy(p=a+1,&st4); B) char a11; strcpy(+a,st); C) char a11; strcpy(a,st); D) char a,*p; strcpy(p=&a1,st+2); 322、 若有定義和語句: int *pp,*p,a=100,b=200; pp=&p; p=&b;printf(%d,%dn,*p,*pp); 則輸出結果是 _。 A)100, 200 B)100, 100 C)200, 100 D)200, 200 323、 變量 a所占內存字節(jié)數(shù)是 _。 union U char st4; int i; long l; ; struct A int c; union U u; a; A) 4 B) 5 C) 6 D) 8 324、 有以下程序: #include union pw int i; char ch2; a; main() a.ch0=13; a.ch1=0; printf(%d,a.i); 執(zhí)行上述程序后的輸出結果是 _。 A)13 B)14 C)208 D)209 325、 有如下程序段 int *p,a=10,b=2; p=&a; a=*p+b; 執(zhí)行該程序段后, a的值為 _。 A) 12 B) 11 C) 10 D) 編譯出錯 326、 設有如下定義: struct sk int a;float b;data,*p; 若有 p=&data;,則對 data中的 a域的正確引用是 _。 A)(*p).data.a B)(*p).a C)p-data.a D)p.data.a 327、 對于基類型相同的兩個指針變量之間,不能進行的運算是 _。 A) n B)p-n+ C)(*p).n+ D)+p-n 329、 有如下定義 struct person char name9; int age; struct person class10= Johu,17,Paul,19,Mary,18,Adam,16,; 根據(jù)上述定義,能輸出字母 M的語句是 _。 A) prinft(%cn,class3.mane); B) pfintf(%cn,1); C) prinft(%cn,1); D) printf(%cn,0); 330、 下列程序的輸出結果是。 main() int a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(%d,*-p); A)3 B)4 C)5 D)a4的地址 331、 以下對結構體類型變量的定義中,不正確的是 _。 A) typedef struct aa B) #define AA struct aa int n; AA int n; float m; float m; AA; td1; AA td1; C) struct D) struct int n; int n; float m; float m; aa; td1; struct aa td1; 332、 若有如下語句: int c45, (*p)5; p=c; 則能正確引用 c數(shù)組元素的是 _。 A)p+1 B)*(p+3) C)*(p+1)+3 D)*(p0+2) 333、 運行下面程序: main() char s=1234; char *p; for(p=s+1;pdata.a D)(*p).data.a 335、 設有以下說明 : struct stud char num6; int s4; double ave; a,*p; 則變量 a在內存所占字節(jié)數(shù)是 _。 A) 18 B) 22 C) 11 D) 5 336、 設有定義: int s=1,3,5,7,9,*p=&s0;則值為 7的表達式是 _。 A)*p+3 B)*p+4 C)*(p+3) D)*(p+4) 337、 下列程序段的輸出結果是 _。 void fun(int *x,int *y) printf(%d %d ,*x,*y); *x=3; *y=4; main() int x=1,y=2; fun(&y,&x); printf(%d %d,x, y); A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 338、 若有以下定義,則值為 4的表達式是。 int a=1,2,3,4,5,6,7,8,9,10,*p=a; A)p+=3,*(p+) B)p+=3,*+p C)p+=4,*p+ D)p+=4,+*p 339、 設有以下說明語句 : struct ex int x;float y;char z; example;則下面的敘述中不正確的是 _。 A) struct是結構體類型的關鍵字 B) example是結構體類型名 C) x,y,z都是結構體成員名 D) struct ex是結構體類型 340、 設有結構體及其數(shù)組和指針變量的定義語句 structint x;y2,p=y; 則下列表達式中不能正確表示結構體成員的是 _。 A)(*p).x B)*(p+1).x C)*(p) D)*p.x 341、 運行程序: struct st int x; int *y; *p; int d4=10,20,30,40; struct st a4=20,&d0,30,&d1,40,&d2,50,&d3; main() p=a; printf(%dn,+(p-x); 則輸出結果是 _。 A) 11 B) 21 C) 31 D) 41 342、 若定義 union exint i;float f;char a10;x;則 sizeof(x)的值是 _。 A)4 B)6 C)10 D)16 343、 運行程序: main() int a=4,2,10,5,20,7,*p=a; p+; printf(%dn,*(p+2); 則輸出結果是 _。 A) 10 B) 20 C) 5 D) 3 344、 設 int a=1,2,3,i,*p=a;根據(jù)定義及語法分析 _是不正確的。 A)ap-a B)*(&ai) C)pi D)*(*(a+i) 345、 若有說明: int i,j=2,*p=&i;,則能完成 i=j賦值功能的語句是 _。 A) i=*p; B) *p=*&j; C) i=&j; D) i=*p; 346、 若定義 union uexint i;float f;char c;ex;則 sizeof(ex)的值是 _。 A)4 B)5 C)6 D)7 347、 以下程序的輸出結果是 _。 struct HAR int x, y; struct HAR *p; h2; main() h0.x=1;h0.y=2; h1.x=3;h1.y=4; h0.p=&h1;h1.p=h; printf(%d %d n,(h0.p)-y,(h1.p)-x); A) 2 3 B) 1 4 C) 4 1 D) 3 2 348、 設有定義 enum teammy,your=3,his,her=his+5;則枚舉元素 my,your,her的值分別是 _。 A)032 B)134 C)039 D)035 349、 以下程序的輸出結果是 _。 union myun struct int x, y, z; u; int k; a; main() a.u.x=4;a.u.y=5;a.u.z=6; a.k=0; printf(%dn,a.u.z); A) 4 B) 5 C) 6 D) 0 350、 已知賦值語句 Wang.year=2005;判斷 Wang是 _類型的變量。 A)字符或文件 B)整型和枚舉 C)聯(lián)合或結構 D)實型或指針 351、 以下程序的輸 出結果是 _。 main() int a=6,b=2,c=3,x; x=ab?(ac?a:c):(b); printf(%dn,x); A) 6 B) 2 C) 3 D) 不確定 352、 fdmax函數(shù)功能是返回數(shù)組中的最大值。 為達到這個要求,在下劃線處應填入的是 _。 fdmax(int *a,int n) int *p,*s; for(p=a,s=a;p-as B) *p*s C) apas D) p-ap-s 353、 若指針 p已正確定義,要使 p指向兩個連續(xù)的整型動態(tài)存儲單元,不正確的語句是 _。 A) p=2*(int*)malloc(sizeof(int); B) p=(int*)malloc(2*sizeof(int); C) p=(int*)malloc(2*2); D) p=(int*)calloc(2,sizeof(int); 354、 若有下面的說明和定義: struct test int a; char b; float c; union u char ul5;int u22; ua; myaa; 則 sizeof(struct test )的值是 _。 A) 12 B) 19 C) 14 D) 4 355、 若有定義: int a10; 則下面表達式中不能代表數(shù)組元素 a1的地址的是 _。 A) &a0+1 B) &a1 C) &a0+ D) a+1 356、 若有以下定義和語句 : int s45,(*p)5; p=s; 則對 s數(shù)組元素的正確引用形式是 _。 A) p+1 B) *(p+3) C) p02 D) *(p+1)+3 357、 若有說明: int n=2,*p=&n,*q=p; 則以下非法的賦值語句是 _。 A) p=q; B) *p=*q; C) n=*q; D) p=n; 358、 下列程序執(zhí)行后的輸出結果是 _。 void func(int *a,int b) b0=*a+8; main() int a,b5; a=0;b0=4; func(&a,b); printf(%dn,b0); A) 6 B) 7 C) 8 D) 9 359、 以下程序運行后,如果從鍵盤輸入 ABCDE,則輸出結果為 _。 #include #include func(char str) int num=0; while(*(str+nom!=0)nom+; return(num); main() char str10,*p=str; gets(p); printf(%dn,func(p); A)8 B)7 C)6 D)5 360、 下列程序的輸出結果是 _。 int b=5; int func(int *a) b+=*a; return(b); main() int a=1,res=2; res+=func(&a); printf(%dn,res); A) 4 B) 6 C) 8 D) 10 361、 以下程序運行后,輸出結果是 _。 #include ss(char *s) char *p=s; while(*p) p+; return(p-s); main() char *a=abded; int i; i=ss(a); printf(%dn,i); A)8 B)7 C)6 D)5 362、 若有以下調用語句 ,則不正確的 fun函數(shù)的首部是 _。 main() . int a20,n; . fun(n,&a10); . A) void fun(int m, int x) B) void fun(int s, int h30) C) void fun(int p, int *s) D) void fun(int n, int a) 363、 以下程序運行后輸出結果是 _。 #include func(int a, int b) static int m=0,i=2; i+=m+1; m=i+a+b; return(m); main() int k=4,m=1,p; p=func(k,m);printf(%d,p); p=func(k,m);printf(%dn,p); A)8,15 B)8,16 C)8,17 D)8,8 364、 有如下函數(shù)調用語句 :func(rec1,rec2+rec3,(rec4,rec5);則該函數(shù)調用語句中,含有的實參個數(shù)是 _。 A) 3 B) 4 C) 5 D) 有語法錯 365、 以下程序運行后,輸出結果是 _。 int d=1; fun(int p) int d=5; d+=p+; printf(%d,d); main() int a=3; fun(a); d+=a+; printf(%d,d); A)84 B)99 C)95 D)44 366、 有如下程序 int func(int a,int b) return(a+b); main() int x=2,y=5,z=8,r; r=func(func(x+1,y),z); printf(%dn,r); 該程序的輸出的結果是 _。 A) 12 B) 16 C) 14 D) 15 367、 以下函數(shù)返回 a所指數(shù)組中最小的值所在的下標。 fun(int *a,int n) int i,j=0;p; p=j; for(i=0;in;i+) if(ainext=NULL;p=p-next;p-next=q; B)p=p-next;q-next=p-next;p-next=q; C)p=p-next;q-next=p;p-next=q; D)p=(*p)next;(*q)next=(*p)next;(*p)next=q; 369、 若有以下的定義: int a=1,2,3,4,5,6,7,8,9,10,*p=a; 則值為 3的表達式是 _。 A)p+=2,*(p+) B)p+=2,*+p C)p+=3,*p+ D)p+=2,+*p 370、 在 C語言中,函數(shù)的隱含存儲類別是 _。 A) auto B) static C) extern D) 無存儲類別 371、 以下程序的輸出結果是 _。 #include sub1(char a,char b)char c; c=a;a=b;b=c; sub2(char *a,char b)char c;c=*a;*a=b;b=c; sub3(char *a,char *b)char c;c=*a;*a=*b;*b=c; main() char a,b; a=A;b=B;sub3(&a,&b);putchar(a);putchar(b); a=A;b=B;sub2(&a,b);putchar(a);putchar(b); a=A;b=B;sub1(a,b);putchar(a);putchar(b); A)BABBAB B)ABBBBA C)BABABA D)BAABBA 372、 有以下函數(shù) char fun(char *p) return p; 則該函數(shù)的返回值是 _。 A) 無確切的值 B) 形參 p中存放的地址值 C) 一個臨時存儲單元的地址 D) 形參 p自身的地址值 373、 以下程序的輸出結果是 _。 #include main() int k=4,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%d,p); func(a,b) int a,b; static int m=0,i=2; i+=m+1; m=i+a+b ; return(m); A)8, 17 B)8, 16 C)8, 20 D)8, 8 374、 下面程序輸出結果是 _。 void fun() static int a=0; a+=2; printf(%2d,a); main() int n; for(n=1;n4;n+) fun(); printf(n); A) 2 2 2 B) 2 4 6 C) 2 2 2 2 D) 2 4 6 8 375、 下面程序的運行結果是 _。 #include fun(int *s,int p23) *s=p01; main() int x23=2,4,6,8,10,12,*p; p=(int *)malloc(sizeof(int); fun(&p,x); printf(%d,*p); A)10 B)4 C)6 D)8 376、 下面所列的函數(shù)定義中,正確的是 _。 A) void play(var a:integer,var b:integer) B) void play(int a,b) C) void play(int a,int b) D) Sub play(a as integer,b as integer) 377、 以下是對函數(shù)的描述,不正確的是 _。 A)調用函數(shù)時,實參可以是常量、表達式 B)調用函數(shù)時,將為形參分配內存單元 C)調用函數(shù)時,實 參與形參個數(shù)必須相同 D)調用函數(shù)時,形參必須是整型 378、 以下程序的輸出結果是 _。 fun(int x, int y, int z) z=x*x+y*y; main() int a=3; fun(1,2,a); printf(%dn,a); A) 0 B) 5 C) 3 D) 無定值 379、 在調用函數(shù)時,如果實參是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式是 _。 A)地址傳遞 B)單向值傳遞 C)傳遞方式由用戶指定 D)由實參傳給形參,再由形參傳給實參 380、 運行程序 : void fun(int *a,int *b) int *k; k=a;a=b;b=k; main() int a=2,b=5,*x,*y; x=&a,y=&b; fun(x,y); printf(%d %dn,a,b); 則輸出結果是 _。 A) 5 2 B) 2 5 C) 編譯出錯 D) 0 381、 C語言中的函數(shù) _。 A)可以嵌套定義 B)不可以嵌套調用 C)可以嵌套調用,但不能遞歸調用 D)嵌套調用和遞歸調用均可 382、 當調用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是 _。 A) 數(shù)組的長度 B) 數(shù)組的首地址 C) 數(shù)組每一個元素的地址 D) 數(shù)組每個元素中的值 383、 下列函數(shù)定義中,錯誤的是 _。 A)int f(int *p1,int p2) B)void f(int * p1,int p2) *p1+=p2;return(p2); p1+=p2;return(*p1); C)f(int *p1,int p2) D)void f(int *p1,int p2) *p1+=p2;return(*p1); *p1+=p2 384、 運行程序: long fun( int n) long t; if(n=0|n=1) t=1; else t=n-fun(n-1); return t; main() printf(%ldn,fun(3); 則輸出結果是 _。 A) 1 B) 2 C) 3 D) 4 385、 main函數(shù)可以帶兩個形參,一般分為 argc和 argv,其中 argv可以定義為 _。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華商統(tǒng)計學試題及答案
- 和弦進行與現(xiàn)代音樂的試題及答案
- 樂理考試方向清晰備考的試題及答案
- 2025年化學考試準備的心理調整試題及答案
- 和聲實踐在樂理考試中的運用試題及答案
- 分析扶持政策在創(chuàng)業(yè)過程中的關鍵角色試題及答案
- 中國眼科醫(yī)院行業(yè)市場深度調研及發(fā)展趨勢與投資前景研究報告2025-2028版
- 農產品電商內容營銷方法試題及答案
- 2025年注冊土木工程師考試有效復習方法試題及答案
- 獸醫(yī)基礎試題及答案高一
- 北京市昌平區(qū)2023-2024學年高二下學期期末考試政治試題
- 古代詩人名人韓愈人物介紹課件
- 建筑用砂石料采購 投標方案(技術方案)
- 《1.4莖和葉》說課稿、教案、教學設計和同步練習
- 人教版初中化學實驗目錄(總表)
- 國家開放大學《現(xiàn)代教育原理》形考任務1-5參考答案
- 監(jiān)控工程驗收單-范本模板
- 消防演練中的常見問題與應對措施
- 消防設施安全檢查表
- 財稅代理公司客服培訓課件
- 大單元教學設計 統(tǒng)編版四年級下冊道德與法治 第四單元備課教案
評論
0/150
提交評論