




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1.假如p是一個(gè)指針變量,下列表達(dá)式中正確的是_____。
A*(p--)-=2B(++p)++C++(p++)D++p++2.假定有數(shù)組a[3][7],下列表達(dá)式中_____是錯(cuò)誤的。
A*(*a+2)B*(*(a+1))C*(&a[0][0]+2)D*(a+2)[5]答案:A答案:
D練習(xí)題3.對(duì)表達(dá)式double(*f)(int,char*)的正確理解為_____。
Af是一個(gè)返回雙精度指針的函數(shù)
Bf是一個(gè)需要兩個(gè)參數(shù)的函數(shù),該函數(shù)為double型
C該函數(shù)是一個(gè)返回double型的需要兩個(gè)參數(shù)的雙精度指針
Df是一個(gè)需要兩個(gè)參數(shù)的返回double型的函數(shù)指針答案:
D4.設(shè)有inta,*p=&a;下列表達(dá)式中,不正確表達(dá)式是()A&(*p)B&(*a)C*(&p)D*(&a)5.已知inta[5][5],int(*pa)[5];正確賦值語(yǔ)句是()
Apa=a[1];Bpa=*(a+1);Cpa=&(a+1);Dpa=a+1;答案:B答案:
D6.假定有數(shù)組inta[4][4],下列表達(dá)式中_____不是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];下列語(yǔ)句_____是錯(cuò)誤的。
Apt=&a[0][0];Bpt=a[0];Cpa=a;Dpt=a;答案:B答案:
D9.對(duì)表達(dá)式char*(*pa[3])(char*)的正確理解為_____。
Apa是一個(gè)返指針的函數(shù)數(shù)組,需要一個(gè)字符指針參數(shù)
Bpa是一個(gè)需要字符指針參數(shù)的函數(shù),該函數(shù)返回char*型
C該函數(shù)是一個(gè)返回char*型的需要一個(gè)char*參數(shù)指針數(shù)組
D由3個(gè)指針組成的數(shù)組,每個(gè)指針指向返回char*型,需要char*型參數(shù)的函數(shù)答案:
D10.假如有語(yǔ)句char*s1=“abc”;chars2[]=“xyz”;下列_____語(yǔ)句是錯(cuò)誤的。
A*s1++;B*s2++;C*(s1+1);D*(s2+1);11.執(zhí)行下列語(yǔ)句后,屏幕上輸出的是_____。
#defineTESTchars[]=“xyz”,*p=s;#ifndefTESTwhile(*p++);while(--p>=s)printf(“%c”,*p);#elsewhile(*p)printf(“%c”,*p++);#endifAxyzBzyxC無(wú)輸出D亂碼答案:B答案:
A12.對(duì)表達(dá)式int*(*fp[5])(char*)的正確理解為_____。
Afp
是一個(gè)返指針的函數(shù),需要一個(gè)字符型指針參數(shù)
Bfp
是一個(gè)需要字符型指針參數(shù)的函數(shù),該函數(shù)返回int*型
Cfp是一個(gè)指向一個(gè)返回int*型的需要一個(gè)char*參數(shù)的函數(shù)指針
Dfp
是一個(gè)指針數(shù)組、數(shù)組的元素是指向返回int*,需要char*做參數(shù)的函數(shù)的指針答案:D13.已知函數(shù)fn原型是:char*fn(char*(*)(char),char*[]),且有char**v1;char*v2[];char*fp(char);正確的函數(shù)調(diào)用語(yǔ)句是()
Afn(fp(3),v2);Bfn(v1,v2);Cfn(fp,&v2);Dfn(fp,v1);答案:
D14.設(shè)有intarr[3][3],*p,(*pa)[3];表達(dá)式()的類型是int*型:AarrB&arr[0] C&arr[0][0]; Dpa答案:C改錯(cuò)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;改錯(cuò)2.下列函數(shù)的功能是用冒泡法對(duì)6個(gè)字符串由小到大排序。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);}}改錯(cuò)3.函數(shù)revs將一個(gè)字符串反轉(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++;改錯(cuò)4.下列程序的功能是將兩個(gè)字符串鏈接起來(lái)#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++;用{}擴(kuò)起來(lái)
s++;t++;}改錯(cuò)5.函數(shù)doublefn(int*x)的功能是計(jì)算整型數(shù)組x中所有正數(shù)的平均值并返回。該數(shù)組用0作為結(jié)束標(biāo)志。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;分析下面程序的運(yùn)行結(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í)行下述語(yǔ)句后,分析內(nèi)存分配情況,將結(jié)果寫在右邊內(nèi)存示意圖相應(yīng)位置。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í)行下述語(yǔ)句后,分析內(nèi)存分配情況,將結(jié)果寫在右邊內(nèi)存示意圖相應(yīng)位置。short*pi,*pj,t;long*pl;double*pd;*pd+=(double)*pi;pi=&t;*pi=(short)*pl;pj=pi;*pj/=3;++pj;++*pj;
編寫一個(gè)函數(shù)delodds。功能是從字符串s中刪除所有ASCII碼位奇數(shù)的字符,串中剩余字符形成一個(gè)新串放在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';}六.分析下面程序的運(yùn)行結(jié)果(10分)#include<stdio.h>voidmain(){chars1[]=“gawsie”;chars2[]=“b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四月月度系列暖場(chǎng)圈層(春光夏始 萬(wàn)物生)主題活動(dòng)策劃方案
- 品牌定位與傳播策略實(shí)施要點(diǎn)
- 三農(nóng)扶貧工作手冊(cè) ??(符合要求)
- 建設(shè)工程施工合同書
- 2025年度安全警示標(biāo)志銷售代理合同樣本
- 安徽教育云課堂平臺(tái)
- 能源安全戰(zhàn)略研究報(bào)告
- 中國(guó)廣告行業(yè)發(fā)展現(xiàn)狀
- 企業(yè)員工培訓(xùn)制度
- 股份制改革相關(guān)文書指南
- 《軟件實(shí)施方法論》課件
- 民宿整體規(guī)劃
- 2024年廣西區(qū)公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 電工(初級(jí))考試試卷及答案
- 《建設(shè)工程施工合同(示范文本)》(GF-2017-0201)
- 國(guó)家電網(wǎng)公司招聘高校畢業(yè)生應(yīng)聘登記表
- 中國(guó)結(jié)直腸癌診療規(guī)范(2023版)解讀
- 2024年陜西省中考數(shù)學(xué)試題含答案
- 2024年國(guó)網(wǎng)河南省電力公司招聘歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2024年清理化糞池協(xié)議書
- 民營(yíng)醫(yī)院并購(gòu)合同范本
評(píng)論
0/150
提交評(píng)論