版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1.假如p是一個指針變量,下列表達式中正確的是_____。
A*(p--)-=2B(++p)++C++(p++)D++p++2.假定有數(shù)組a[3][7],下列表達式中_____是錯誤的。
A*(*a+2)B*(*(a+1))C*(&a[0][0]+2)D*(a+2)[5]答案:A答案:
D練習題3.對表達式double(*f)(int,char*)的正確理解為_____。
Af是一個返回雙精度指針的函數(shù)
Bf是一個需要兩個參數(shù)的函數(shù),該函數(shù)為double型
C該函數(shù)是一個返回double型的需要兩個參數(shù)的雙精度指針
Df是一個需要兩個參數(shù)的返回double型的函數(shù)指針答案:
D4.設有inta,*p=&a;下列表達式中,不正確表達式是()A&(*p)B&(*a)C*(&p)D*(&a)5.已知inta[5][5],int(*pa)[5];正確賦值語句是()
Apa=a[1];Bpa=*(a+1);Cpa=&(a+1);Dpa=a+1;答案:B答案:
D6.假定有數(shù)組inta[4][4],下列表達式中_____不是a[2][3]的地址。
Aa[2]+3B*(a+2)+3C&a[2][3]D*(a[2]+3)答案:
D7.已知函數(shù)fp原型是:int
fp(double*(*)[10]),下列數(shù)組_____可作為參數(shù):Adouble*arr[10];Bdouble*arr[5][10];Cdoublearr[5][10];Ddouble**arr[10];8.假定有inta[3][7],*pt,(*pa)[7];下列語句_____是錯誤的。
Apt=&a[0][0];Bpt=a[0];Cpa=a;Dpt=a;答案:B答案:
D9.對表達式char*(*pa[3])(char*)的正確理解為_____。
Apa是一個返指針的函數(shù)數(shù)組,需要一個字符指針參數(shù)
Bpa是一個需要字符指針參數(shù)的函數(shù),該函數(shù)返回char*型
C該函數(shù)是一個返回char*型的需要一個char*參數(shù)指針數(shù)組
D由3個指針組成的數(shù)組,每個指針指向返回char*型,需要char*型參數(shù)的函數(shù)答案:
D10.假如有語句char*s1=“abc”;chars2[]=“xyz”;下列_____語句是錯誤的。
A*s1++;B*s2++;C*(s1+1);D*(s2+1);11.執(zhí)行下列語句后,屏幕上輸出的是_____。
#defineTESTchars[]=“xyz”,*p=s;#ifndefTESTwhile(*p++);while(--p>=s)printf(“%c”,*p);#elsewhile(*p)printf(“%c”,*p++);#endifAxyzBzyxC無輸出D亂碼答案:B答案:
A12.對表達式int*(*fp[5])(char*)的正確理解為_____。
Afp
是一個返指針的函數(shù),需要一個字符型指針參數(shù)
Bfp
是一個需要字符型指針參數(shù)的函數(shù),該函數(shù)返回int*型
Cfp是一個指向一個返回int*型的需要一個char*參數(shù)的函數(shù)指針
Dfp
是一個指針數(shù)組、數(shù)組的元素是指向返回int*,需要char*做參數(shù)的函數(shù)的指針答案:D13.已知函數(shù)fn原型是:char*fn(char*(*)(char),char*[]),且有char**v1;char*v2[];char*fp(char);正確的函數(shù)調(diào)用語句是()
Afn(fp(3),v2);Bfn(v1,v2);Cfn(fp,&v2);Dfn(fp,v1);答案:
D14.設有intarr[3][3],*p,(*pa)[3];表達式()的類型是int*型:AarrB&arr[0] C&arr[0][0]; Dpa答案:C改錯1./*strcmp:return<0ifs<t,0ifs==t,>0ifs>t*/#include<string.h>int
strcmp(char*s,char*t){for(;*s==*t;s++,t++)if(*s=‘\0’)return0;return*(s–t);}答案:9./*strcmp:return<0ifs<t,0ifs==t,>0ifs>t*/#include<string.h>int
strcmp(char*s,char*t){for(;*s==*t;s++,t++)if(*s=‘\0’)return0;if(*s==0)return*(s–t);}return*s–*t;改錯2.下列函數(shù)的功能是用冒泡法對6個字符串由小到大排序。voidbubblesort(int*a[6]){int
i,j;char*p;for(j=0;j<5;j++){
for(i=j+1;i<6;i++)
if(strcmp(*(a+j),a+i)>0){{p=*(a+j);*(a+j)=a+i;*(a+I)=p;}}}答案:voidbubblesort(char
*a[6]){int
i,j;char*p;for(j=0;j<5;j++){
for(i=j+1;i<6;i++)
if(strcmp(*(a+j),a+i)>0){
if(strcmp(*(a+j),*(a+i))>0){p=*(a+j);*(a+j)=a+i;*(a+i)=p;}*(a+j)=*(a+i);}}改錯3.函數(shù)revs將一個字符串反轉(zhuǎn)voidrevs(char*s){chart,*p=s;while(*p++);p--;
while(p-->s){t=*p;*p=*s;*s=t;}}答案:voidrevs(char*s){chart,*p=s;
while(*p++);p--;
while(p-->s){改為――>(--p>s)t=*p;*p=*s;*s=t;}}――>*s++=t;或*s=t;s++;改錯4.下列程序的功能是將兩個字符串鏈接起來#include<string.h>voidstrcat(char*s,char*t){for(;*s++;);s++;while(*s==*t)s++;t++;}答案:#include<string.h>voidstrcat(char*s,char*t){for(;*s++;);s++; 刪除該行while(*s==*t) 將s++;t++;用{}擴起來
s++;t++;}改錯5.函數(shù)doublefn(int*x)的功能是計算整型數(shù)組x中所有正數(shù)的平均值并返回。該數(shù)組用0作為結(jié)束標志。doublefn(int*x){intsum=0.0;intc=0; while(*x){ if(*x>0){sum+=*x;c++;} x++;}sum\=c;returnsum;}
答案:doublefn(int*x){intsum=0.0;intc=0;floatsum=0.0; while(*x){ if(*x>0){sum+=*x;c++;} x++;}sum\=c;returnsum;}sum/=c;分析下面程序的運行結(jié)果inta[3][3]={10,9,8,7,6,5,4,3,2};int*pa[3]={a[0],a[1],a[2]};int*p=a[0];main(){inti;for(i=0;i<3;i++)
printf("%d\t%d\t%d\n",*a[i],*(*(pa+i)),p[i]);}1010
10779448六.假定內(nèi)存的初始分配如下圖左方所示,執(zhí)行下述語句后,分析內(nèi)存分配情況,將結(jié)果寫在右邊內(nèi)存示意圖相應位置。short*pi,*pj,t;long*pl;double*pd;*pd+=(double)*pi;pi=&t;*pi=(short)*pl;pj=pi;*pj/=3;++pj;++*pj;
六.假定內(nèi)存的初始分配如下圖左方所示,執(zhí)行下述語句后,分析內(nèi)存分配情況,將結(jié)果寫在右邊內(nèi)存示意圖相應位置。short*pi,*pj,t;long*pl;double*pd;*pd+=(double)*pi;pi=&t;*pi=(short)*pl;pj=pi;*pj/=3;++pj;++*pj;
編寫一個函數(shù)delodds。功能是從字符串s中刪除所有ASCII碼位奇數(shù)的字符,串中剩余字符形成一個新串放在t所指的數(shù)組中。函數(shù)原型如下:(10分)voiddelidds(char*s,chart[])voiddelodds(char*s,chart[]){
int
i,j=0,n; n=strlen(s);
for(i=0;i<n;i++)
if(s[i]%2==0)
t[j++]=s[i];
t[j]='\0';}六.分析下面程序的運行結(jié)果(10分)#include<stdio.h>voidmain(){chars1[]=“gawsie”;chars2[]=“b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 維生素c課程設計
- 蓋板零件課程設計
- 保險行業(yè)會計職責總結(jié)
- 海底動物創(chuàng)意課程設計
- 咨詢行業(yè)的營銷工作總結(jié)
- 火葬場衛(wèi)生整治工作總結(jié)
- 2024年西雙版納職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫含答案
- 水務領(lǐng)域數(shù)字經(jīng)濟發(fā)展的研究計劃
- 2024年認識圖形二教案
- 2024年秋天的信教案模板
- (2024年)長歌行漢樂府古詩PPT語文課件
- GB/T 43674-2024加氫站通用要求
- 倉庫班長年終總結(jié)及工作計劃
- 部編人教版二年級勞動教育上冊期末試卷(帶答案)
- 肛門手術(shù)的鎮(zhèn)痛研課件
- 中山醫(yī)院報告查詢app
- 檢驗科質(zhì)控總結(jié)匯報
- 《如何做好中層》課件
- 破產(chǎn)法培訓課件銀行
- 山東大學《高級語言程序設計》2022-2023學年期末試卷
- 智能陽臺種菜項目計劃書
評論
0/150
提交評論