C語言復(fù)習(xí)題02.doc_第1頁
C語言復(fù)習(xí)題02.doc_第2頁
C語言復(fù)習(xí)題02.doc_第3頁
C語言復(fù)習(xí)題02.doc_第4頁
C語言復(fù)習(xí)題02.doc_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

二級C語言筆試模擬試卷(第2套)一、選擇題 (11) 若已定義: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) a10(12) 下列程序執(zhí)行后的輸出結(jié)果是A) 6 B) 7 C) 8 D) 9void func(int *a,int b) b0=*a+6; main() int a,b5;a=0; b0=3;func(&a,b); printf(%d n” ,b0);(13) 下列程序的運(yùn)行結(jié)果是A) a=%2,b=%5 B) a=2,b=5C) a=d, b=d D) a=%d,b=%d#include main() int a=2,c=5;printf(a=%d,b=%dn,a,c); (14) 設(shè)有數(shù)組定義: char array =China; 則數(shù)組 array所占的空間為A) 4個(gè)字節(jié) B) 5個(gè)字節(jié) C) 6個(gè)字節(jié) D) 7個(gè)字節(jié)(15) 下列程序的輸出結(jié)果是A) 4 B) 2 C) 1 D) 0main() int i, j, m=0, n=0;for(i=p; i2; i+)for(j=0; j=i) m=1; n+;printf(%d n,n);(16) 下列程序的輸出結(jié)果是A) 5 B) 6 C) 7 D) 8struct abc int a, b, c; ;main() struct abc s2=1,2,3,4,5,6; int t;t=s0.a+s1.b;printf(%d n,t);(17) 設(shè) int b=2;表達(dá)式(b2)/(b1)的值是A) 0 B) 2 C) 4 D) 8 (18) 下列程序執(zhí)行后的輸出結(jié)果是A) -32767 B) FFFE C) -1 D) -32768main() char x=0xFFFF; printf(%d n,x-); (19) 若有定義: 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(a+b) case 1: printf(“*n”); case 1 printf(“*n”); default: printf(“n”); case 2 printf(“*n”);case 1 + 2: printf(“*n”) default: printf(“n”); (20) 以下程序段的執(zhí)行結(jié)果是A) a=12 y=12 B) a=12 y=12a=14 y=16 a=16 y=28 a=16 y=20a=18 y=24C) a=12 y=12 D) a=12 y=12 a=14 y=26 a =14 y=44int a, y;a=10; y=0;do a+=2; y+=a;printf(a=%d y=%dn,a,y);if(y20) break; while(a=14);.(21) 若有以下調(diào)用語句,則不正確的fun函數(shù)的首部是A) void fun(int m, int x) B)void fun(int s, int h41)C) void fun(int p, int *s) D) void fun(int n, int a)main() int a50,n;fun(n, &a9); (23) 已知指針p的指向如下圖所示,則執(zhí)行語句 *-p;后*p的值是A) 30 B) 20 C) 19 D) 29a0 a1 a2 a3 a4 10 20 30 40 50 p (25) 假定下列程序的可執(zhí)行文件名為prg.exe,則在該程序所在的子目錄下輸入命令行: prg hello good后,程序的輸出結(jié)果是A) hello good B) hg C) hel D) hellogoodmain()(int argc, char *argv) int i;if(argc0) return;for(i=1;inext=&b; D) (*p).next=q;struct node char data;struct node *next; a,b,*p=&a,*q=&b; data next data next95 p q(28) 變量a所占內(nèi)存字節(jié)數(shù)是A) 4 B) 5 C) 6 D) 8union U char st4;int i;long l;struct A int c;union U u;a;(29) 執(zhí)行下列程序時(shí)輸入:123456789,輸出結(jié)果是A) 123,456,789 B) 1,456,789C) 1,23,456,789 D) 1,23,456main() char s100; int c, i;scanf(%c,&c); scanf(%d,&i); scanf(%s,s);printf(%c,%d,%s n,c,i,s);二、填空題(1) 設(shè)有以下變量定義,并已賦確定的值char w; int x; float y; double z;則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為 【1】 。(2) 若有如下圖所示五個(gè)連續(xù)的int類型的存儲單元并賦值如下圖,a0的地址小于a4的地址。p和s是基類型為int的指針變量。請對以下問題進(jìn)行填空。a0 a1 a2 a3 a4 22 33 44 55 661,若p已指向存儲單元a1。通過指針p,給s賦值,使s指向最后一個(gè)存儲單元 a4的語句是 【2】 。2,若指針s指向存儲單元a2,p指向存儲單元a0,表達(dá)式s-p的值是 【3】 。(3) 下面函數(shù)用來求出兩個(gè)整數(shù)之和,并通過形參傳回兩數(shù)相加之和值,請?zhí)羁?。int add(int x, int y, 【4】 z) 【5】 =x+y; (4) 下面程序的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請?zhí)羁铡?include main() int i, j;for(i=0; 【6】 ; i+) j=i*10+6;if( 【7】 ) continue;printf(%d,j);(5) 下面程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其它元素不變。請?zhí)羁铡?include #include main() char a=clanguage,t;int i, j, k;k=strlen(a);for(i=0; i=k-2; i+=2)for(j=i+2; j=k; 【8】 )if( 【9】 ) t=ai; ai=aj; aj=t; puts(a);printf(n);(6) 以下程序的運(yùn)行結(jié)果是 【10】 #include main() int k=4, m=1, p;p=func(k,m); printf(%d,p);p=func(k,m); printf(%d n,p);func(int a, int b) static int m=0, i=2;i+=m+1;m=i+a+b;return m;(7) 以下程序的功能是:將無符號八進(jìn)制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。例如,輸入的字符串為:556,則輸出十進(jìn)制整數(shù)366。請?zhí)羁铡?include main() char *p, s6;int n;p=s;gets(p);n=*p-0;while( 【11】 !=0) n=n*8+*p-0;printf(%d n,n);(8) 函數(shù) void fun(float *sn, int n)的功能是:根據(jù)以下公式計(jì)算S,計(jì)算結(jié)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論