重慶市計算機C語言二級考試試題及答案_第1頁
重慶市計算機C語言二級考試試題及答案_第2頁
重慶市計算機C語言二級考試試題及答案_第3頁
重慶市計算機C語言二級考試試題及答案_第4頁
重慶市計算機C語言二級考試試題及答案_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztx二級 C 語言筆試試卷(A)2007 年 1注意事項:1.一、二題為客觀題,請將答案涂在機讀 答題卡上2. 三、四、五、六題為主觀題,請將答案 做在答題紙上一、單項選擇題。(每小題分,共 20 分)1在 C 程序的函數調用時,主調函數中的實參和被調 函數中的形參( )。(A) 個數、次序必須相同,但數據類型可以不考慮 (B) 個數、次序和對應參數的數據類型都應該相同 (C) 個數、次序和數據類型均可以不相同 (D) 對應參數數據類型應相同,但個數和次序可以不考 慮 2如 a 為 int 型,則與表達式 a 等價的 C 語言

2、關系表達 式是( )(A) a0(B) a!=0 (C) a=0 (D) a03循環(huán)語句 for(a=0,b=0;(b!=45)|(a5);a+);的循環(huán)次數是()(A) 4( B ) 3( C ) 5( D ) 無 數 多 次4設有字符數組 a,則正確的輸入語句是()。(A) gets(a);(B) scanf(%c,a);(C) scanf(%s,a);(D) gets(a);5. enum colorred,green,yellow=5,white,black;定義了 一枚舉類型。編譯程序為值表中各標識符分配的枚舉值 依次為( )。(A)1、2、3、4、5 (B)0、1、5、2、3 (C

3、)0、1、5、6、7 (D)3、4、5、6、7 6運行完下列程序后,在屏幕上的內容是( )。 void main () int a=0; a+=(a=12); printf (%dn,a); (A)0(B)6(C)12(D)247若 x,y 為實數類型的變量,要判斷 x,y 相等,最好使用下列關系表達式( )。(A)x=y(B)x-y=0(C) fabs(x-y)1e-8(D)labs(x-y)b (B) p-a (C) +(p-a) (D) (p+)-a 9以下程序的輸出結果是( )。int x=3,y=4;void main( ) int x,y=5; x=y+; printf(%d,x)

4、; (A)3(B) 4(C) 5(D) 610在 C 語言中,函數默認的存儲類型為()。(A) auto(B) register(C)static(D) extern11有定義:float y,*p=&y;,假定變量 y 在內存中所占地址為 100103。那么 p 的值為( )。(A) 100(B) 101(C) 102(D) 10312. 有定義:int a10, n, *p1=a,*p2=&a9;,則正確的賦值語句為()。(A) n=p2-p1;(B) n=p2*p1;(C) n=p2+p1;(D)n=p1/p2;13調用 strlen(abcd0efng0)的結果為()。( A ) 4(

5、 B ) 5( C ) 8( D ) 1 014執(zhí)行下面程序中輸出語句后,a 的值是()。#includemain( ) int a; printf(%dn,(a=3*5,a*4,a); (A)65 (B)20 (C)15 (D)10 15若有定義 int a,b,x;且變量都已正確賦值,下面選項中合法的 if 語句是( )。(A)if(a=b) x+;(B)if(a=b) x+;(C)if(ab) x+;(D)if(a=b) x+;16執(zhí)行下面的程序后,變量 a 的值是()。#include #define SQR(X) X*X void main() int a=10,k=2,m=3; a

6、/=SQR(m)/SQR(k); printf(%d n,a); (A)10 (B)1 (C)5 (D)0 17若變量 t 為 double 類型,表達式(t=1,t+5,t)的值是()。(A)1(B)6.0(C)1.0(D)618在 C 語言中,下面關于數組的描述中正確的是()。(A)數組的大小是固定的,但可以有不同類型的數組元素(B)數組的大小是可變的,但所有數組元素的類型必須 相同(C)數組的大小是固定的,所有數組元素的類型必須相同(D)數組的大小是可變的,可以有不同的類型的數組元素19下述程序的輸出結果是()。#include 重慶計算機二級 C 語言試題 第 1 頁 共 32 頁本資

7、料僅供參考,如有錯題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztxvoid main() int a,b,c=241; a=c/100%9; b=-1&-1; printf(%d,%dn,a,b);(A)2,0 (B)2,1 (C)6,1 (D)0,-1 20.若有以下說明和語句,則下列引用方式中不正確的 是( )。struct worker int no;char *name; work,*p=&work;(A)work.no (B)(*p).no (C)p-no (D)work-no二、基本概念選擇填空題(本大題后面有若干備選項, 請選

8、擇合適的備選項并將其號碼填入各小題的空白處。 每空 2 分,共 10 分)1在 C 語言中,函數一般由兩個部分組成,它們是函 數首部和 。2任何程序都可調用標準函數 exit(),當它被調用時就 程序的執(zhí)行。 3一個 C 語言程序在可以被執(zhí)行之前,需要經過的 4 個處理程序是:編輯程序、預處理程序、編譯程序和 。 4在 C 語言中無固有的輸入和輸出語句,但是用 C 語 言編寫的程序可以用函數調用的形式來實現(xiàn)輸入、輸出,這些函數由 提供。5C 標準庫函數 rewind 的作用是 。備選項:(A) 主函數(B) 函數體(C) 函數首部(D) 用戶自定義(E) 終止(F)使讀寫指針指函數向文件的開頭

9、(G) 標準 I/O 庫/(H) 連接程序(I)判斷文件指針系統(tǒng)是否指向文件末尾三、程序填空題。(每空 2 分,共 20 分)。1. 下面程序的功能是從鍵盤上輸入一行字符,將其中 的小寫字母轉換為大寫字母后輸出。請?zhí)羁胀晟瞥绦颉?include void main() char c; while(c= )!=n) if(c=a&c=z) printf(%c,c-32);2.下面程序的功能是從當前目錄下的文本文件“f1.txt” 中讀取前 10 個字符,依次顯示在屏幕上;如果文本文 件中不足 10 個字符,則讀完為止;請?zhí)羁胀晟瞥绦颉?include void main() FILE *fp;

10、int i; char c; if( =NULL) printf(Cant open this file!n); return; for(i=0;i10;i+) if(feof(fp)break;c=fgetc(fp);putchar(c);fclose(fp);3. 下面程序的功能是輸出數組中的各字符串,請?zhí)羁?完成程序。#include void main() char *a=abcd,12345,efghijk,67890; char;int j=0;p=a;for(;j4;j+) ; 4. 下面函數 mfc 用于求取兩個正整數的最大公因子, 請?zhí)羁胀晟坪瘮?。int mcf(int a,

11、int b) int temp; while(b) temp= ;a=b;b=temp;return a;5. 下面程序的功能是將字符串 str 的內容顛倒過來并輸 出,請?zhí)羁胀晟瞥绦颉?include void main() char str=abcdefg,*p1,*p2,ch; p1=p2=str; while(*p2!=0) p2+; ; while(p1p2) ch=*p1,*p1=*p2,*p2=ch; ; 重慶計算機二級 C 語言試題 第 2 頁 共 32 頁本資料僅供參考,如有錯題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-zt

12、xp2-;puts(str);6. 下面函數 yh 的功能是構成一個楊輝三角形,請?zhí)羁?完成該函數。#include #define N 11void yh(int aN) int j,k; for(j=1;jN;j+) aj1=1; ajj= ;for( ;jN;j+) for(k=2;kj;k+)ajk= +aj-1k;四、閱讀程序題(每小題 5 分,共 30 分 1下面程序的輸出結果是( )。#include void main() void fun(int *k); int w=5; fun(&w); void fun(int *k) (*k)+; printf(%dn,*k+); 2

13、下面程序的輸出結果是()。#include void main() char ch25=1234,5678,*p2; int j,k,s=0; for(k=0;k2;k+) pk=chk; for(k=0;k0&pkj=9;j+=2) s=10*s+pkj-0; printf(s=%dn,s);3下面程序的輸出結果是()。#include int func(int,int); void main() int k=4,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p); int func(int a,int b) static

14、 int m=1,n=2; n+=m+1; m=n+a+b; return m;4下面程序的輸出結果是()。#include void main() int a10=1,2,3,4,5,6,7,8,9,10,k,s,i; double ave; for(k=s=i=0;i10;i+) if(ai%2) continue;s+=ai;k+;if(k!=0) ave=s/k; printf(%d,%fn,k,ave); 5在下列程序中,若輸入為:today is Monday!,則輸出結果是()。#include void main() char s40,c,*str=s; int num=0,w

15、ord=0; gets(str); while(c=*str+)!=0) if(c= ) word=0; else if(word=0) word=1; num+; printf(%d wordsn,num);6. 下列程序的輸出結果是()。#include unsigned f(unsigned num) unsigned k=1; do k*=num%10; num/=10;while(num); return k;void main()重慶計算機二級 C 語言試題 第 3 頁 共 32 頁本資料僅供參考,如有錯題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:1573

16、13160 by-ztx int x=35,y=550; printf(%d,%dn,f(x),f(y); 五、編程序。(每小題 10 分,共 20 分)1函數 delspace 的功能是刪除一個字符串中所有的空 格。例如,輸入字符串為This is a string,則輸出結果為 Thisisastring。測試用主函數如下所示,請編制函數 delspace。#include #include void main() char *delspace(char *str); char s81,*ds; gets(s); ds=delspace(s); printf(nResult:%sn, ds

17、);2. 已知兩個 3 位數 abc 和 cba 之和為 1333(即 abc+cba=1333),編程序求出 3 個數字 a、b 和 c。二級 C 語言筆試試卷(A)2007 年 2注意事項:1.一題為客觀題,請將答案涂在機讀答題卡上2.請將二、三、四、五題的答案做在答題紙上一.單項選擇題。(每小題 1 分,共 20 分) 1. 一個 C 程序的執(zhí)行是從( )。 A)本程序的 main 函數開始B)本程序文件的第一個函數開始,到本程序文件的最 后一個函數結束C)本程序的 main 函數開始,到本程序文件的最后一 個函數結束 D)本程序文件的第一個函數開始,到本程序 main 函 數結束2.

18、設有 C 語句:int x=3, y=4,z=5;,則下面表達式中值為0 的是()。(A)x&y(B)x=y(C) x|y+z&y-z (D)!(xy )& !z|1) 3. 以下有關宏替換的敘述不正確的是( )。 (A)宏替換不占用運行時間 (B)宏名無類型 (C)宏替換只是字符串替換; (D)宏替換是在運行時進行的 4. 在標準庫函數的調用形式 “fread(buffer,size,count,fp);”中,參數 buffer 代表的是( )。 (A)一個整型變量,代表要讀入的數據總數 (B)一個文件指針,指向要讀的文件 (C)一個指針,指向讀入數據存放的首地址 (D)一個存儲區(qū),存放要讀

19、的數據項5. 位運算中,操作數每左移一位,在沒有溢出的情況下其結果相當于()。(A)操作數乘以 2(B) 操作數除以 2(C) 操作數除以 4(D)操作數乘以 46. 下面程序運行后,變量 m 的值為( )。 #include void main() int m, n, k; m=(n=4)+(k=10-7); printf(m=%dn”,m);(A)4 (B) 3 (C) 7(D)147. 下面程序運行結果(或出現(xiàn)的情況)是( )。 #include void main() int x=3,y=0,z=0; if (x=y+z) printf(*); else 重慶計算機二級 C 語言試題

20、第 4 頁 共 32 頁本資料僅供參考,如有錯題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztxprintf(#n);(A)有語法錯誤不能通過編譯 (B)輸出:*(C)可以通過編譯,但不能通過連接,因而不能運行(D)輸出:#8. 已有定義 int k=2; int *ptrl, *ptr2,且 ptr1 和 ptr2均已指向變量 k,下面不能正確執(zhí)行的賦值語句是()。(A)k =*ptr1+*ptr2;(B) ptr2 = k;(C) ptr1=ptr2;(D) k = *ptr1*(*ptr2);9. 若有已經建好的鏈表結構如下,指針平 p

21、、q 分別指向圖示節(jié)點(b 節(jié)點為插入 c 節(jié)點前的鏈表末尾);abpcq不能實現(xiàn)將 q 所指節(jié)點插入到鏈表末尾的一組語句是( )。 (A)qnext = NULL; p=pnext; pnext=q; (B)p=pnext;qnext=pnext; pnext=q; (C)p= pnext;qnext=p; pnext=q; (D)p= (*p).next; (*q).next = (*p).next; (*p).next =q;10. 有定義 int a=3,b=4,c=5;執(zhí)行完表達式 a+-b&b+c-&+c 后,a,b,c 的值分別為( )(A)34 5(B) 435(C) 4 44

22、(D) 44511. 下列程序的執(zhí)行結果是()。#includeunion ssshort inti;charc2;voidmain ()union ss x ; x.c0=10; x.c1=1; printf(%d,x.i);(A)11 (B) 266(C) 265(D) 13812. 若有 C 語言 int i = 10;,則執(zhí)行下面程序段后變量 i 的值是( )。switch (i) case 9: i+=1; case 10: case 11: i-=1; default: i+=1; (A)10 (B) 11 (C) 12 (D) 913.在下列選項中,不正確的賦值語句是( )。(A

23、)t/=5;(B) n1=(n2=(n3=0);(C) k=i= = j;(D) a=b+c=1;14.下面 C 程序運行后變量 x 的值是( )。#include void main() int a,b,c,x; a=b=c=0; x=35; if(!a) x-; elseif(b);if (c)x=3;elsex=4;printf (%dn,x);(A)34 (B) 4 (C) 35 (D) 315. 設有以下宏定義:#defineN 3#defineY(n) (N+1*n)則執(zhí)行語句: z=2 *(N*Y(5+1); 后,z 的值為( )。(A)30 (B) 72(C) 48(D) 54

24、16. 在以下的四個運算符中,優(yōu)先級最低的運算符是( )。 (A)= (B) / (C) != (D) &17. 已知E的 ASCII 碼是 69,則執(zhí)行下面語句的 結果是( )。printf(%c,D-85); (A)66 (B) A (C) B (D) E18. 設有以下語句:int a=3, b=6,c; c=ab2; 執(zhí)行后 c的低 8 位二進制值是( )。 (A)00011011 (B)00010100(C) 00011100(D) 0001100019. 在 C 語言中,以下敘述錯誤的是( )。 (A)函數被調用時,系統(tǒng)才為形參分配內存 (B)實參和對應形參的數據類型必須一致 (C

25、)實參可以是變量、常量或表達式 (D)形參可以是變量、常量或表達式 20. 字符串常量ab cnt012xa1*2在內存中所占的 存儲空間節(jié)數是( )。(A)11(C) 15(D) 18二基本概念選擇填空題(本大題后面有若干備選項, 請選擇合適的備選項,并講其號碼填入各小題的空白 處。每空 2 分,共 10 分)1. 函數首部 int main(int argc, char *argv )中 argc 表示 的是 。重慶計算機二級 C 語言試題 第 5 頁 共 32 頁本資料僅供參考,如有錯題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztx2

26、. C 語言能處理的文件類型可以是文本文件和 。 3. 下面語句定義了共用體(聯(lián)合體)變量 a,則 a 占用 個字節(jié)。 union data short int i ;char c ; double d;a;4.為了避免嵌套的 if-else 語句的二義性,C 語言規(guī)定else 總是與組成配對關系。5.宏定義中的宏名不能包含 。備選項:三. 程序填空題(每空 2 分,共 20 分) 1. 下面程序的功能是:從鍵盤上輸入若干個學生的成績(用負數結束輸入過程),統(tǒng)計計算出平均成績;請 填空完成程序。#include void main() float sum=0.0,ave,a; int n=0;

27、 printf(Enter markn); scanf(%f,&a); while(a=0.0) sum=sum+a; ; scanf(%f,&a);ave=sum/n; printf(ave=%fn,ave);2. 下面程序的功能是將一個字符串 str 的內容顛倒并輸 出,請?zhí)羁胀瓿沙绦颉?include void main() char str=abcdefg; char *p1,*p2,ch; p1=str; p2=str; while(*p2!=0) p2+ ; while(p1p2) ch=*p1,*p1=*p2,*p2=ch; ; p2-;puts(str);3. 下面程序從終端輸

28、入一行字符串存入字符數組,然 后輸出;請?zhí)羁胀瓿沙绦颉?include void main() char str80,*sp; int n; for(n=0;n80;n+) strn= ; if(strn=n) break;strn=0; sp=str; while(*sp)(A)空格(B)二進制文件(C)數字(D)在其之前(E)參數字符串(F)命令行參未配對的 if數的個數(G)11(H)在其之前最(I)8近的未配對的 if(J)在定義該(K)下劃線(L)程序文件函數時所指定的數據類型putchar( );4. 下面函數 fun 的功能是比較兩個字符串的大小,若兩 字符串相同則返回 0 值,

29、否則返回兩個字符串中第一個 不相同字符之差;請?zhí)羁胀瓿珊瘮怠?includeint fun(char *s,char *t) while(*t+=*s+ & *t!=0& *s!=0); return( );void main( ) char str180,str280; gets(str1); gets(str2); printf(dn,fun(str1,str2);5. 下面程序的功能是統(tǒng)計字符串中大小寫字母的個 數,請?zhí)羁胀瓿沙绦颉?include #define IA(x) void main() char str80,*s,ch; int count=0; gets(str); s=

30、str; while(*s) ch=*s+; if(IA(ch) count+; printf(the sum is %dn,count);6. 下面函數在一維數組 v 中將 x 插入到下標為(ii=0) 的元素前,如果 i 大于等于元素的個數,則 x 添加到 v重慶計算機二級 C 語言試題 第 6 頁 共 32 頁本資料僅供參考,如有錯題可在這里告訴我: 祝您成功! ) for(j=*n-1;此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztx數組原數據的末尾。V 數組原有元素個數保存在指針 n 所指向的變量中,插入后元素個數加 1;請?zhí)羁胀瓿沙?序。#includevo

31、id insline(double,int *n,double x,int ,i) int j; if(9 ;j-) =vj; elsei=*n;vi=x;(*n)+;void main() double s10=11,23,65,78,x; int m=4,*p=&m,k; x=99; scanf(%d,&k); insline(s,p,x,k); for(k=0;km;k+)printf(%f,sk); putchar(n);四閱讀程序題(每小題 5 分,共 30 分)1. 寫出下面程序的運行結果。 #include int f(int num,int run) strtic int fa

32、ct,i; if(run=0) fact=1; i=1; fact *=i; if(+i=num)f(num,1);return(fact);void main() int i=0; printf(f=%dn,f(3,0); 2. 寫出下面程序的運行結果。 #include void main() int a,b; for(a=1,b=1;a=20) break;if(b%3=1)b+=3;continue;b-=5; printf(%d,%dn,a,b);3. 寫出下面程序的運行結果。 #include void main() char ch25=1234,5678,*p2; int j,k

33、,s=0; for(k=0;k2;k+) pk=chk; for(k=0;k0&pkj=9;j+=2)s=10*s+pkj-0; printf(s=%dn,s);4. 寫出下面程序在輸入數據為:a4BZ!(表示按 Enter 鍵)時的運行結果。 #include void main() char ps80,*str; char c; gets(ps); str=ps; while(c=*str)!=0)if(c= a& c=A& cZ&cz) c=c-26;*str=c;str+;printf(%sn,ps); 5. 寫出下面程序的運行結果。 #include void main() long

34、 fun(int n); printf(%ldn,fun(4);long fun(int n) long s; if(n=1n=2) s=2; else s=n+fun(n-1); return s;6. 寫出下面程序的運行結果。( ) #include 重慶計算機二級 C 語言試題 第 7 頁 共 32 頁本資料僅供參考,如有錯題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160by-ztxvoid main()二級 C 語言筆試試卷(A)void fun(int *x,int *y);int a=1,2,3,4,j,x=0;2008 年 1for(j=0

35、;j4;j+)注意事項:1.一題答案填涂在答題卡上fun(a,&x);2.二、三、四、五題答案做在答題紙上printf(%d,x);一.單項選擇題。(每小題 1 分,共 20 分)1. C 程序的源程序由預處理命令和()組成。printf(n);(A)函數 (B)語句(C)保留字(D)標始符2. 下面程序段中,與 if(x%2)中的 x%2 所表示條件int t=3;等價的是( )。void fun(int *x,int *y)scanf(%d,&x);*y=xt;(A)x%2=0(B)x%2!=1t-;(C) x%2!=0(D) x%2=13. 執(zhí)行下面 C 語言序列后,變量 b 的值是(

36、)。五. 程序設計題(每小題 10 分,共 20 分)Int a,b,c; a=b=c=1; +a|+b&+c;1. 若一個數出現(xiàn)在自己平方數的右邊,則稱該數為同(A)錯誤 (B)0(C) 2(D) 1構數。如,因有 5*5=25,25*25=625,所以 5 和 25 都4. 設有 C 語句 int a34;, 則每次移動過 a 數組一行元是同構數;請編制程序找出 1100 之間的全部同構數。 素的指針變量定義形式是( )。(A)int *p;(B)int *p;(C) int(*p)4;(D) int *p4;5. 設有整型變量 a, 實型變量 f,雙精度型變量 x,則表達式 10+b+x

37、*f 值的類型為( )。(A)int(B)float(C)double(D)不能確定6. C 語言中規(guī)定,函數調用中用簡單變量做實參時,它和對應形參之間的數據傳遞方式是( )。(A)地址傳遞(B)單向值傳遞(C) 由實參傳給形參,再由形參傳回給實參(D) 由用戶指定傳遞方式7. 下面程序的輸出是( )。#includevoid main()2. 編程序實現(xiàn)功能:在一個元素值按升序存放的整型數組中插入一個數,使得插入后的數組元素仍然有序intx=10,y=3;printf(%dn,y=x/y);(A)0 (B)1(C) 3(D) 不確定的值8. 執(zhí)行下面的程序段后,B 的值為( )。int x=

38、35;char z=A;int B;B=(X&5)&(za);(A)0(B)1(C)2(D) 39. 以下程序的輸出結果為( )。#include void main() int i=0; for(;)if(i+=5)break;重慶計算機二級 C 語言試題 第 8 頁 共 32 頁本資料僅供參考,如有錯題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztxprintf(%dn,i);(A)0 (B)5 (C) 6 (D) 前 3 個選項都錯 10. 已知:char s4=cba;char *p; 執(zhí)行語句列 p=s;printf(%cn,*p+

39、1);后,其輸出為( )。(A)c (B)b (C) a (D) d11. 運行完下列程序后,在屏幕上的內容是( )。#include void main() int a=0; a+=a=12; printf(%dn,a);(A)0 (B)6 (C) 12 (D) 2412. 已知:int x= 1 , y = 2, z =0,則執(zhí)行z=xy?(10+x,10-x):(20+y,20-y)后,z 的值為( )。 (A)11 (B)9 (C) 18 (D) 2213. 若已定義 x 和 y 為 double 類型,則表達式 x=2,y=x+10/4 的值是( )(A)2 (B)4 (C)4.0

40、(D) 4.5 14. 以下程序的輸出結果是( )。#include int x=3,y=4;void main() int x=0; x+=y+; printf(%d,x);(A)3 (B)4 (C)5 (D) 615. 在下面 C 語言的函數說明語句中,正確的是( )。(A)int fun(int x, int y); (B)int fun(int x,y);(C) int fun(x,y);(D) int fun(int x; int y);16. 有定義:int x,y=10,*p=&y;, 則能使得 x 的值也等于10 的語句是( )。(A)x=p; (B)x=&p; (C)x=&y

41、; (D) x=*p;17. 有定義: int a54, (*p)4=a;, 則*(*(p+2)+3)等價于( )。(A)a20(B)a21(C) a22(D) a2318. 有定義:char* s=tNameAddress;, 那么 strlen(s)等于( )。(A)15 (B)16 (C) 17 (D) 18 19.設有定義 int m=1,n=-1;則執(zhí)行語句 printf(%dn,(m-&+n);后的輸出結果是()。 (A)-1 (B)0 (C) 1 (D) 220. 設有 C 語句:struct Tint n; double x;d,*p;, 若要使 p 指向結構體變量中的成員 n,正確的賦值語句是( )。(A)p=&d.n(B)*p=d.n(C) p=(struct T *)&d.n(D) p=(struct T *)d.n二. 基本概念選擇填空題(本大題后面有若干備選項, 請選擇合適的備選項并將其號碼填入各個小題的空白處。沒空 2 分,共 10 分)1.一個 C 程序無論由多少個函數組成,只能有一個主函數,其函數名是。2.表達式 x*=x+b 等價于表達式 。3.在 C 語言中,語句是一條限定轉移語句,其功能是提前結束本次循環(huán)體的執(zhí)行過程而 直接進入下一次循環(huán)。 4.結構體數據類型仍然是一類變量的抽象形式,系統(tǒng)不 會為數據類型分配存儲空間。要使用結構體類型數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論