版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 指針練習(xí)五一 單選1. 有以下程序:#include void fun( int *a, int i, int j) int t;if(ij) t=ai; ai=aj; aj=t;fun(a,+i,-j); main() int a=1,2,3,4,5,6,i;fun(a,0,5);for(i=0; i6; i+)printf(%d ,ai); return; 執(zhí)行后輸出結(jié)果是_。A.6 5 4 3 2 1 B.4 3 2 1 5 6 C.4 5 6 1 2 3 D.1 2 3 4 5 62. 以下語(yǔ)句的輸出結(jié)果是_。 char s=t chinese girln; printf(%d,st
2、rlen(s);A. 12 B.15 C. 13 D. 143. 有以下程序:#include void main() char *s=one,two,three,*p;p=s1;printf(%c,%sn,*(p+1), s0); 執(zhí)行后輸出結(jié)果是_。A. n, two B. t, one C. w, one D. o, two4. 若已知說(shuō)明語(yǔ)句:int a, s33; 則不能將s21的值賦給變量a的語(yǔ)句是_。A. a=s21; B.a=*(*(s+2)+1); C. a=*(s2+1); D. a=*(*(s+2);5. 以下程序的執(zhí)行結(jié)果是_。 #include void main()
3、 int i,*p; p=&i; *p=8; printf(i=%d ,i); A. i為不定值B. i=0C. i=8D.程序有錯(cuò)誤6. 以下程序:#include char fun(char *p) if(*p=A&*p=Z) *p-=A-a; return *p;main() char s80,*p=s; gets(s); while(*p) *p=fun(p); putchar(*p); p+; return;當(dāng)輸入BIG BIG WORLD回車(chē),則輸出結(jié)果是_。A. big big WORLDB. BIG BIG worldC. big big worldD. BIG BIG WOR
4、LD7. 以下程序的運(yùn)行結(jié)果是_。#include void abc(char *p) int i, j; for(i=j=0; *(p+i)!=0; i+) if(*(p+i)n) *(p+j)=*(p+i); j+; *(p+j)=0; main() char str=morning; abc(str); puts(str); return; A. morigB. morning C. mig D. or8. 設(shè)int x =4,2,3,1,q,*p=&x1;則執(zhí)行語(yǔ)句q=(*-p)+后,變量q的值為 _。A.4 B.3 C.2 D.19. 有以下程序:#include #include
5、void main() char str20=Hello,Beijing,*p=str;printf(%dn,strlen(p+20); 程序運(yùn)行后的輸出結(jié)果是_。A.0 B.5 C.7 D.2010. 定義compare(char *s1, char *s2)函數(shù),以實(shí)現(xiàn)比較兩個(gè)字符串大小的功能,在下劃線處應(yīng)填入的是_。#include compare(char *s1, char *s2) while(*s1&*s2& _ ) s1+; s2+; return *s1-*s2; main() printf(%dn, compare(abCd, abc); return; A. *s1!=*
6、s2B. *s1=*s2C. *s1=*s2D. s1!=s211. 如下程序的執(zhí)行結(jié)果是_。#include void main() int a=2,4,6,8,*p=a,i;for (i=0;i4;i+) ai=*p+; printf(%dn,a2); A.6 B. 8 C. 4 D. 212. 以下程序的輸出結(jié)果是_。#include void main() int a12=1,2,3,4,5,6,7,8,9,10,11,12, *p4,i;for(i=0;i4;i+)pi=&ai*3;printf(%dn,p32); A. 輸出項(xiàng)不合法 B. 6C. 8 D. 1213. 若已有定義i
7、nt (*p)(); 則指針p_。A. 代表函數(shù)的返回值 B. 指向函數(shù)的入口地址C. 表示函數(shù)的類(lèi)型 D. 表示函數(shù)返回值的類(lèi)型14. 以下程序段的輸出結(jié)果是_。int *pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(%d,%dn,*p,*pp);A.10,20 B.10,10 C.20,10 D. 20,2015. 閱讀以下函數(shù):fun(char *s1,char *s2) int i=0;while(s1i=s2i & s2i!=0) i+;return (s1i=0 & s2i=0); 此函數(shù)的功能是_。A.將s2所指字符串賦給s1。B.比較s1和s2所
8、指字符串的大小,若s1比s2的大,函數(shù)值為1,否則函數(shù)值為0。C.比較s1和s2所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為0。D.比較s1和s2所指字符串的長(zhǎng)度,若s1比s2的長(zhǎng),函數(shù)值為1,否則函數(shù)值為0。16. 以下程序的運(yùn)行結(jié)果是_。#include void fun(char *s);main() static char str=123; fun(str); return;void fun(char *s) if(*s) fun(+s); printf(%sn, -s); A. 3B. 123 C. 1 D. 3 32 12 12 23 321 1 123 12317. 以下
9、程序的輸出結(jié)果是_。#include void main() int a=1,2,3,4,5,6,*p;p=a;*(p+3)+=2;printf(%d,%dn,*p,*(p+3); A. 0,5 B. 1,5 C. 0,6 D. 1,618. 執(zhí)行以下程序段后,a的值是_。 static int s=6,8,2,5,4,9,1,3; int a=0,i; for(i=1;i8;i+=2) a+=*(s+i);A. 13 B.25 C. 15 D. 不確定19. 有以下程序:#include void fun(char *a, char *b) a=b; (*a)+; main() char c
10、1=A,c2=a,*p1,*p2;p1=&c1; p2=&c2; fun(p1,p2);printf(%c%cn,c1,c2); return; 程序運(yùn)行后的輸出結(jié)果是_。A.Ab B.aa C.Aa D.Bb20. 在說(shuō)明語(yǔ)句:int *f();中,標(biāo)識(shí)符f代表的是_。A. 一個(gè)用于指向整型數(shù)據(jù)的指針變量。B. 一個(gè)用于指向一維數(shù)組的行指針。C. 一個(gè)用于指向函數(shù)的指針變量。D. 一個(gè)返回值為指針型的函數(shù)名。21. 有如下語(yǔ)句說(shuō)明:1. char(*ptr)5; 2. int *fip(); 3. int (*pfi)(); 4. int *pfpi;正確的說(shuō)法是_。A.第1個(gè)不合法 B.都
11、合法 C.第3個(gè)不合法 D.第4個(gè)不合法22. 以下程序的輸出結(jié)果為_(kāi)。 static char s=language; char *p; p=a; while(*p) printf(%c,*p-32); p+;A. LANGUAGE B. LANG C. language D. 陷入死循環(huán)23. 有以下程序段:#include void main() int a=5,*b,*c;c=&b; b=&a; 程序在執(zhí)行了c=&b;b=&a;語(yǔ)句后,表達(dá)式:*c的值是_。A. 變量a的地址 B.變量b中的值 C.變量a中的值 D.變量b的地址24. 若有定義char *language=FORTRA
12、N, BASIC, PASCAL, JAVA, C; 則language2的值是_。A. 一個(gè)字符 B. 一個(gè)地址 C. 一個(gè)字符串 D. 不定值25. 以下程序的運(yùn)行結(jié)果是_。#include void sub(int *x, int y, int z) *x=y-z; main() int a, b, c; sub(&a, 10, 5); sub(&b, a, 7); sub(&c, a, b); printf(%d,%d,%dn, a, b, c); return; A. 10,-2,5 B. 10,5,7 C. 10,-2,7 D. 5,-2,7二判斷1. 有定義和語(yǔ)句: int a1
13、0,*p; p=a+5; 則p2相當(dāng)于a2。2. 內(nèi)存單元間接訪問(wèn)是直接根據(jù)變量名存取變量的值。3. int *p3;定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類(lèi)型元素。4. 以下程序:#include void main() int a5=2,1,3,4,5; int *p1,*p2,num; p1=&a0; p2=&a3; num=p2-p1; printf(num=%dn,num); 輸出結(jié)果為num=2。5. 當(dāng)指針p指向數(shù)組a的首址后,由于pi和ai都能引用數(shù)組元素,所以這里p和a是等價(jià)的。6. 數(shù)組名代表數(shù)組的起始地址。7. 當(dāng)兩個(gè)指針指向同一數(shù)組時(shí),兩個(gè)指
14、針相減的差即為兩個(gè)指針相隔的元素個(gè)數(shù)。8. 各個(gè)變量定義為:int i;char c,*s;float f,g;則表達(dá)式 *(s+i)+(int)f和 *s+(int)c均為整型。9. 以下程序:#include void swap(int *,int *);main() int a=3, b=8; swap(&a, &b); printf(a=%d, b=%dn,a,b); return; void swap(int * x , int * y) int temp=*x; *x=*y; *y=temp; 輸出結(jié)果為:a=3,b=8。10. 指針變量本身也是一種變量,它存放各種類(lèi)型數(shù)據(jù)的地址。
15、三填空1. 以下程序的運(yùn)行結(jié)果是_。#include main ( ) static int a10,i; for (i=0;i10;i+) ai=i+1; for (i=0;i10;i=i+2) printf(%d ,*(a+i); return;2. 以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符,請(qǐng)?zhí)羁?。void dele(char *s) int n=0,i;for(i=0; si; i+)if (_ ) sn+=si;sn= 0 ; 3. 定義int a=1,2,3,4,5,*p=a; 表達(dá)式*+p的值是_。4. 下面程序是判斷輸入的字符是否中心對(duì)稱(chēng),(如“xyzzyx”和“xyzyx
16、”都中心對(duì)稱(chēng)),請(qǐng)?zhí)羁铡?include #include main() char s100,*p1,*p2; int n;gets(s);n=strlen(s);p1=s;p2= s+n-1 ;while(p1p2)if (*p1!=*p2) break;else p1+; _ ;if (p1p2) printf(NOn);else printf(YESn); return;5. 以下程序的執(zhí)行結(jié)果是_。#include void main() int a5=3,4,5,6,7; int i,*p;for (p=a;p(a+3);p+) printf(%d,*p); 6. 若有以下程序:#i
17、nclude int f(int x, int y) return (y-x)*x; main() int a=3,b=4,c=5,d;d = f(f(3,4),f(3,5);printf(%dn,d); return; 執(zhí)行后輸出結(jié)果是_。7. 以下程序的fun函數(shù)用于統(tǒng)計(jì)字符串s中元音字母(a,A,e,E,i,I,o,O,u,U)的個(gè)數(shù),請(qǐng)?zhí)羁铡?include fun(char *s) char a=aAeEiIoOuU, *p; int n=0; while( *s!=0 ) for(p=a; *p; p+) if(*p _ ) n+; break; s+; return n; mai
18、n() char str255; gets(str); printf(元音字母的個(gè)數(shù)為: %dn, fun(str); return; 8. 以下程序的執(zhí)行結(jié)果是_。#include void main() int a2,*p=a;*p=2;p+;*p=5;printf(%d,*p);p-;printf(%dn,*p); 9. 若有定義:int a32=2,4,6,8,10,12;則*(a1+1)的值是_。10. 以下程序的執(zhí)行結(jié)果是_。#include void main() int i,j,*p,*q;i=2;j=10;p=&i;q=&j;*p=10;*q=2;printf(i=%d,j=%dn,i,j); 11. 以下程序段的輸出結(jié)果是_。 float a8= 1,2,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026安徽省選調(diào)生招錄考試參考題庫(kù)及答案解析
- 2026湖南長(zhǎng)沙市開(kāi)福區(qū)教育局北辰第一幼兒園招聘筆試模擬試題及答案解析
- 2026福建漳龍集團(tuán)有限公司招聘1人考試參考題庫(kù)及答案解析
- 2026云南昆明市尋甸回族彝族自治縣檔案館城鎮(zhèn)公益性崗位招聘2人考試參考題庫(kù)及答案解析
- 2026陜西西安市高陵區(qū)殘疾人專(zhuān)職委員選聘3人考試備考題庫(kù)及答案解析
- 2026四川德陽(yáng)市廣漢市廣電文化傳媒有限責(zé)任公司招聘6人考試備考試題及答案解析
- 河南洛陽(yáng)格力2026屆大學(xué)生校園招聘考試備考試題及答案解析
- 2026年溫州外國(guó)語(yǔ)高級(jí)中學(xué)(溫州中學(xué)國(guó)際部)招聘教師備考題庫(kù)及答案詳解一套
- 2026年柳州市航鷹中學(xué)招聘道德與法治教師備考題庫(kù)及參考答案詳解
- 2026年紹興市婦幼保健院公開(kāi)招聘編外工作人員備考題庫(kù)有答案詳解
- 醫(yī)療機(jī)構(gòu)高值耗材點(diǎn)評(píng)制度
- 解讀慢性阻塞性肺病(GOLD)指南(2026)更新要點(diǎn)課件
- 2025年資格考試國(guó)際焊接工程師(IWE)考試近5年真題附答案
- 2025人教版小學(xué)三年級(jí)道德與法治上冊(cè)試卷
- 高空拋物監(jiān)控方案 (一)
- 腎內(nèi)科慢性腎病腎性貧血護(hù)理規(guī)范
- 2025年山東省中考物理試卷九套附答案
- 2025至2030旅游行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025年鐵路貨運(yùn)站服務(wù)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 醫(yī)?;鸨O(jiān)管條例課件
- 2025年高考日語(yǔ)試卷及答案
評(píng)論
0/150
提交評(píng)論