




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計教程 實(shí)驗(yàn)與練習(xí)(第二版)模擬試題II及答案一、 單項(xiàng)選擇題(每題2分,30道題,共60分)1. 下面的程序?qū)⑤敵觯簃ain() float f; int x=1,y=2.5; f=x/y; printf(f=%1.1f,y=%#X, f, y ); A.f=0.0 , y=2B.f=0.5 , y=0X2 C.f=0.0 , y=0X2D.f=0.5 , y=22. 下面的程序?qū)⑤敵觯?include string.hmain() int len; char str=ab042350; len=strlen(str); printf(%d,len); A. 10B. 5C. 6
2、D. 73. 下面的程序?qū)⑤敵觯簃ain() int a=0x31; char *str=this is one. ,this is two. ; char ch; ch=+a-0; switch(ch) case 1: printf (%s, str0); case 2: printf (%s, str1); default: printf (no way! ); A.this is one.B.this is two.C.no way!D.this is two.no way!4. 下面的程序?qū)⑤敵觯簃ain() int a5=1,2,3; int k,j; for(k=1;k4;k+)
3、ak+; for(j=0;j10) break; C. int i=0;D. i =100; do +i ; while(i=0); while(+i%2) i+;8. 若已知int a34,*p;p=(int *)a;那么對數(shù)組a的第2行第2列的正確引用是:A.a22B.p5C.a5D.p119. 已知:int (*p)20; 且p的值是0X5000,請問表達(dá)式p+2的值是多少?A. 0X5050B. 0X5002C. 0X5004D. 0X504010. 若有說明int a22;那么,下面正確的C賦值語句是:A.a=2;B.a1=2;C.a1=1,2;D.a01=a10;11. 設(shè)x為in
4、t型變量,則執(zhí)行以下語句后,x的值為 x=10; x+=x-=x-x; A10 B20 C40 D3012. 已知x=43,ch=A,y=0;則表達(dá)式(x=y&chB&!y)的值是:A0 B語法錯 C1 D假13. 下面能正確進(jìn)行字符串賦值操作的語句是:Achar s5=ABCDE;Bchar s=A,B,C,D,E;Cchar *s;s=ABCDEF; Dchar *s;scanf(%s,s);14. 已知:int a34, *p=&a00; p+=6; 那么*p 和_的值相同.A(a+6) B*(&a0+6) Ca22 D*(&a00+6)15. 設(shè)有以下說明和定義:typedef uni
5、on long i; int k4; char c; DATE;struct date int cat; DATE cow; double dog; too;DATE max;則下列語句的執(zhí)行結(jié)果是printf (%d,sizeof (struct date ) +sizeof(max);A26 B30 C18 D816. 設(shè)有如下定義:int *(*ptr)();則以下敘述中正確的是Aptr是指向一維組數(shù)的指針變量Bptr是指向int型數(shù)據(jù)的指針變量Cptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)Dptr是指向函數(shù)的指針,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針17. 若二維數(shù)組a 有m列
6、,則在aij之前的元素個數(shù)為_Aj*m+i Bi*m+j C i*m+j-1 Di*m+j+118. 以下程序運(yùn)行后,輸出結(jié)果是A13 B51 C11 D53 int d=1; fun (int p) int d=5; p=d; printf(%d,p); main() int a=3; fun(a); d=a; printf(%dn,d);19. 以下程序運(yùn)行后,如果從鍵盤上輸入ABCDE,則輸出結(jié)果為A4B7 C6 D5#include#includefunc(char str ) int num =0;while(*(str+num)!=0) num+;return(num);main(
7、 )char str10,*p=str; gets(p); printf(%dn,func(p); 20. 執(zhí)行以下程序段后,m的值為int a23= 1,2,3,4,5,6 ;int m,*p;p=&a00;m=(*p)*(*(p+2)*(*(p+4);A15 B14 C13 D1221. 已知定義了兩個結(jié)構(gòu)體變量,下面是正確的語句是: struct int x; char name10; float mark; S1,S2;A. S1=5, ”yang”, 90.5;B. S1=S2;C. S1.x=S2.x ; S1.name=S2.name ; S1.mark=S2.mark;D. s
8、trcpy(S1,S2);22. 下面這段程序運(yùn)行的結(jié)果是: int a=0x4145; char *p; p=(char *)&a; *p+=1; printf(“%X” , *p);A. 46B. 42 C.4146D.424523. 下面這段程序運(yùn)行的結(jié)果是: char str =”%#X”; int a=50; printf(str,a+); A.50B.0X33C.0X32 D.有語法錯24. 下面哪個語句是函數(shù)的原型聲明A. int (*f)(int a , int b);B. int f(int a , 5);C. int f(int a , int b);D. int f(in
9、t a=5, int b=6);25. 已知int a=0XF11F , b; 執(zhí)行完下面的操作后,a的值是多少? b=(a&0xFF00)4;A. 0X0FF1B. 0XF11F C.0XFF10 D. 0XFFF126. 有以下程序:int a=2;int f(int *a)return (*a)+;main( ) int s=0; int a=5; s+=f(&a); s+=f(&a); printf(%dn,s); 執(zhí)行后輸出結(jié)果是 。A.10 B.9 C.7 D.827. 設(shè)有以下語句:typedef struct S int g; char h; T;則下面敘述中正確的是 。A.可
10、用S定義結(jié)構(gòu)體變量 B.可以用T定義結(jié)構(gòu)體變量C.S是struct類型的變量 D.T是struct S類型的變量28. 有以下程序:main() unsigned char a,b; a=4|3; b=4&3; printf(%d %dn,a,b); 執(zhí)行后輸出結(jié)果是 。A. 7 0 B.0 7 C.1 1 D.43 029. 有以下程序void sort(int a,int n) int i,j,t; for(i=0;in-1;i+=2) for(j=i+2;jn;j+=2) if(aiaj) t=ai;ai=aj;aj=t;main() int k10=1,2,3,4,5,6,7,8,9,
11、10,i; sort(k,10); for(i=0;i10;i+) printf(%d,ki); printf(n); 其輸出結(jié)果是 。A1,2,3,4,5,6,7,8,9,10, B 10,9,8,7,6,5,4,3,2,1,C9,2,7,4,5,6,3,8,1,10, D1,10,3,8,5,6,7,4,9,2,30. 有以下程序:void f(int a,int i,int j) int t; if(ij) t=ai; ai=aj;aj=t; f(a,i+1,j-1); main() int i,k5=1,2,3,4,5; f(k,0,4); for(i=0;i5;i+) printf(
12、%d,ki); printf(n); 執(zhí)行后輸出結(jié)果是 。A5,4,3,2,1, B5,2,3,4,1, C1,2,3,4,5, D1,2,3,4,5,二、 閱讀程序,將運(yùn)行結(jié)果寫在右邊空白處(共2道題,每題5分,共10分)程序1#include int f(int n)static int s=1; while(n) s*=n-; return s; main()int i,j; i=f(3); j=f(5); printf(nThe output is:n); printf(i=%d,j=%d n,i,j);程序2#include #include struct data_tag int
13、x; struct data_tag *next; ;typedef struct data_tag DATA;void main() DATA Node5; DATA *p; int i; clrscr(); for(i=0;ix); p=p-next; 三、改錯題(每道題有5個錯,每改對一個給2分,共3道題,30分)程序1#include stdio.hvoid main() int a,b; scanf(%d%d,&a,b); f=float(a/b); printf(a/b=%d,f); 程序2#include stdio.h#include conio.hint CompareInt
14、(int a,int b) if(ab) return 1; else if(a=b) return 0; else if(!a=b) return -1; void main() int a,b; unsigned int k; printf(input two number,like this 12,13:); scanf(%d,%d,&a,&b); k=CompareInt(a,b); switch(k) case 1: printf(%d%d,a,b); case 0: printf(%d=%d,a,b);break; case -1:printf(%d%d,a,b);break; getch(); 程序3long StrToNum(char *str) int k;long result=0; k=0; while(strk!=0) result=result*10+strk; return result; void main() char *str; int i; long l; for(i=0 , ib) return 1; else if(a=b) return 0; else if(a%d,a,b);break; case 0: printf(%d=%d,a,b);break; case -1:printf(%d%d
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北學(xué)生項(xiàng)目課題申報書
- 合同范本有助于
- 高校協(xié)同育人課題申報書
- 課題申報書提建議
- 課題申報書 會計
- 品牌木門合同范例
- 作業(yè)托管合同范本
- 印刷包裝加工合同范本
- 原煤采坑破碎合同范本
- 包牌車購車合同范本
- 《慢阻肺教學(xué)查房》課件
- 檢驗(yàn)檢測中心檢驗(yàn)員聘用合同
- 藝術(shù)創(chuàng)新的思維技巧
- 古詩文教學(xué)方法創(chuàng)新研究
- 商場扶梯安全培訓(xùn)
- 腹膜透析操作流程及評分標(biāo)準(zhǔn)
- 開封市第一屆職業(yè)技能大賽美容項(xiàng)目技術(shù)文件(世賽項(xiàng)目)
- 《全科醫(yī)學(xué)概論》課件-以家庭為單位的健康照顧
- 控制計劃課件教材-2024年
- 自來水廠安全施工組織設(shè)計
- 川教版2024-2025學(xué)年六年級下冊信息技術(shù)全冊教案
評論
0/150
提交評論