西南交大高級語言程序設(shè)計客觀題5
一、單項選擇題(只有一個選項正確,共 16 道小題)1. 以下正確的 C 標識符是 (A) 0XH(B) _80(C) main#(D) A你選擇的答案: B 正確正確答案:B解答參考:2. C 語言表示邏輯假的方法是 (A) FALSE(B) 0(C) 1(D) NULL你選擇的答案: B 正確正確答案:B解答參考:3. 能正確表達邏輯關(guān)系"a10"或"a0" 的 C 語言表達式是 (A) a>=10ora=0|a=10&&a=10|a if(ai return(p);在下劃線處應(yīng)填入的是 。(A) i=p(B) ap=ai(C) p=j(D) p=i你選擇的答案: D 正確正確答案:D解答參考:9. 在 C 語言中,能代表邏輯“真”的是_。(A) true(B) 大于 0 的數(shù)(C) 非 0 的整數(shù)(D) 非 0 的數(shù)你選擇的答案: D 正確正確答案:D解答參考:10. 若有定義和語句:int a=10,b=20,*p=,則輸出結(jié)果是_。(A) 10,20(B) 10,10(C) 20,10(D) 20,20你選擇的答案: D 正確正確答案:D解答參考:11.若有定義 struct int a5; b; 則正確表達成員數(shù)組 a 的最后一個元素的地址表達式是。(A) b.a(B) b.a5(C) b.a+4(D) &(&b>a4)你選擇的答案: C 正確正確答案:C解答參考:12. 為改寫磁盤文件中的數(shù)據(jù),文件打開方式串正確的是 。(A) "ab+"(B) "rb"(C) "wb+"(D) "rb+"你選擇的答案: D 正確正確答案:D解答參考:13. 若有定義 int a34; 以下 是對該數(shù)組元素的錯誤引用。(A) a32(B) (a1+2)(C) (a+2)+3)(D) (a+1)你選擇的答案: A 正確正確答案:A解答參考:14. 若變量已有正確定義,程序 a=0; for (i=1; iif(y=A puts(a);若程序的輸入為 SWJTU,則輸出結(jié)果為 (3) 。參考答案: swjtu 25. #include “stdio.h”#define N 5int swap(int *p, int *q)int t;if(preturn pvoid f(int a ,int m)int *p, *q;p=a;q=a+m;while(swap(p,q)p+; q-void main( )int m,aN;for(m=0;mf(a,N-1);for(m=0;m若程序的輸入為 8 9 2 3 4, 則輸出結(jié)果為 (4) 。 參考答案:4 3 2 9 826. 下面程序的功能是輸出 100 至 1000 以內(nèi)的素數(shù),請?zhí)羁帐怪晟啤?include (1) main() int m,k,j;for(m=100;mk 或 j>=k+1 27. 下面程序的功能是統(tǒng)計字符文件 a .txt 中有多少個空格,請?zhí)羁帐怪晟啤?include "stdio.h"main ( ) FILE *fp; char ch; int n= (5) ;if(!(fp=fopen(“a .txt”, (6) ) printf(File open correct!n");exit(0); while ( (7) ) ch=fputc( fp ); if(feof(p1)break;if( (8) n+;printf("n=%dn",n);fclose(fp);參考答案: (5) 0 (6) ”r” (7) feof(fp) (8) ch= = 28. 有如下語句:char A = "SWJTU" ; 該字符串的長度是 (3) ,A3= (4) 。參考答案:(3) 5 (4) T(允許無單引號和寫 ASCII 碼 84)29. 若有定義 int x=5, n=5;則執(zhí)行語句 x+=n+; 后, x 的值= (5) ,n 的值= (6) 。參考答案:(5) 10 (6) 6 30. 若有 int a=2,b=1,c=0; 執(zhí)行語句 c=a+ - b - -;后,變量 c 的值為 (14) b 的值 (15) 參考答案:(14) 1 (15) 0 31. 編程打印如下圖形到屏幕上。 (9 分)*要求打印行數(shù)由鍵盤輸入。參考答案:#include /* 程序結(jié)構(gòu)正確 2 分 */void main() int n, i, j;scanf(“%d”, /* 正確輸入行數(shù) 1 分 */for(i=1;i=0&&amcj+1=am;k+;break; if(k>0) for(m=0;m /*正確輸出 2 分*/else printf("no common elements");printf("n");