版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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ù)調用語句是()
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將一個字符串反轉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作為結束標志。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;分析下面程序的運行結果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六.假定內存的初始分配如下圖左方所示,執(zhí)行下述語句后,分析內存分配情況,將結果寫在右邊內存示意圖相應位置。short*pi,*pj,t;long*pl;double*pd;*pd+=(double)*pi;pi=&t;*pi=(short)*pl;pj=pi;*pj/=3;++pj;++*pj;
六.假定內存的初始分配如下圖左方所示,執(zhí)行下述語句后,分析內存分配情況,將結果寫在右邊內存示意圖相應位置。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';}六.分析下面程序的運行結果(10分)#include<stdio.h>voidmain(){chars1[]=“gawsie”;chars2[]=“b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度苗木苗圃定向種植與農村電商合同范本3篇
- 2025年度高校教師博士后流動站合作培養(yǎng)合同
- 2025年度美術教師職務聘任合同標準范本
- 2025年度土工布銷售合同-生態(tài)環(huán)保材料供應協(xié)議
- 2025年度個人數(shù)字貨幣交易合同范本4篇
- 2025年度航空貨運司機聘用勞動合同范本
- 2025年度食品添加劑行業(yè)配料保密合同協(xié)議書范本
- 二零二五年度特色農業(yè)觀光園果樹種植權轉讓合同3篇
- 二零二五年度牛羊肉冷鏈運輸車輛購置合同4篇
- 二零二五年度門面房租賃合同(含市場風險分擔)4篇
- 智能養(yǎng)老院視頻監(jiān)控技術方案
- 你比我猜題庫課件
- 體育概論(第二版)課件第三章體育目的
- 無人駕駛航空器安全操作理論復習測試附答案
- 建筑工地春節(jié)留守人員安全技術交底
- 默納克-NICE1000技術交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
- 《小兒靜脈輸液速度》課件
- 營銷人員薪酬標準及績效考核辦法
- 醫(yī)院每日消防巡查記錄表
評論
0/150
提交評論