第七次作業(yè)(指針)_第1頁
第七次作業(yè)(指針)_第2頁
第七次作業(yè)(指針)_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

PAGE3/NUMPAGES3第七次作業(yè)(指針)習題十

一、選擇題

10-1.已知:int*p,a;則語句"p="中的運算符"B.a(chǎn)*=*a+1;C.a(chǎn)=(x=1,x++,x+2);D.a(chǎn)="good";

10-3.已知:inta,*p=B.scanf("%d",p);

C.printf("%d",a);D.printf("%d",p);

10-4.main(argc,argv)中形式參數(shù)argv的正確說明形式應當為。

??A.char*argv[]B.charargv[][]C.charargv[]D.char*argv

10-5.說明語句"int(*p)();"的含義是。

A.p是一個指向一維數(shù)組的指針變量

B.p是指針變量,指向一個整型數(shù)據(jù)

C.p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型

D.以上都不對

10-6.設有說明int(*ptr)[M];其中的標識符ptr是。

A.M個指向整型變量的指針

B.指向M個整型變量的函數(shù)指針

C.一個指向具有M個整型元素的一維數(shù)組的指針

D.具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型變量

10-7.已知:double*p[6];它的含義是。

A.p是指向double型變量的指針B.p是double型數(shù)組

C.p是指針數(shù)組D.p是數(shù)組指針

10-8.已知函數(shù)說明語句:void*f();則它的含義是。

A.函數(shù)f的返回值是一個通用型的指針

B.函數(shù)f的返回值可以是任意的數(shù)據(jù)類型

C.函數(shù)f無返回值

D.指針f指向一個函數(shù),該函數(shù)無返回值

10-9.已知:chars[10],*p=s,則在下列語句中,錯誤的語句是。

A.p=s+5;B.s=p+s;C.s[2]=p[4];D.*p=s[0];

10-10.已知:charb[5],*p=b;則正確的賦值語句是。

A.b="abcd";B.*b="abcd";C.p="abcd";D.*p="abcd";

10-11.下列對字符串的定義中,錯誤的是。

A.charstr[7]="FORTRAN"B.charstr[]="FORTRAN"

C.char*str="FORTRAN"

D.charstr[]={'F','O','R','T','R','A','N',0}

10-12.已知:chars[20]="programming",*ps=s;則不能引用字母o的表達式是。

A.ps+2B.s[2]C.ps[2]D.ps+=2,*ps

10-13.已知:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則不能表示數(shù)組a中元素的表達式是。A.*pB.a(chǎn)[10]C.*aD.a(chǎn)[p-a]

10-14.已知:char**s;正確的語句是。

A.s="computer";B.*s="computer";

C.**s="computer';D.*s='A';

10-15.已知:charc[8]="beijing",*s=c;inti;則下面的輸出語句中,錯誤的是。A.printf("%s\n",s);

B.printf("%s\n",*s);

C.for(i=0;it時返回+1。

10-28.分析并給出下面程序的運行結(jié)果:

#include

main()

{

inta[10],b[10],*pa,*pb,i;

pa=a;pb=b;

for(i=0;i<3;i++,pa++,pb++){

*pa=i;*pb=2*i;

printf("%d\t%d\n",*pa,*pb);

}

printf("\n");pa=pb=

for(i=0;i<3;i++){

*pa=*pa+i;*pb=*pb+i;

printf("%d\t%d\n",*pa++,*pb++);

}

}

10-29.寫一程序,其中包括一個函數(shù),此函數(shù)的功能是:對一個長度為N?的字符串從其第K個字符起,刪去M個字符,組成長度為N-M的新字符串(其中N、M<=80,K<=N)。要求輸入字符串"Wearepoorstudents.",利用此函數(shù)是進行刪除"poor"的處理,?并輸出處理的字符串。

10-30.輸入一行字符,將之中的每個字符從小到大排列后輸出。

10-31.輸入字符串,求出每行的串長。當串中包含"stop"時,停止輸入,并打印最長一行的內(nèi)容。

10-32.將空格分開的字符串稱為單詞。輸入多行字符串,直到輸入"stop"?單詞時才停止。最后輸出單詞的數(shù)量。

10-33.將輸入的兩行字符串連接后,將串中全部空格移到串首后輸出。

10-34.輸入字符串,?請分別統(tǒng)計字符串中所包含的各個不同的字符及其各自字符的數(shù)量。如:

輸入字符串:abcedabcdcd

則輸出:a=2b=2c=3d=3e=1

10-35.自己設計一個程序,?使之盡可能多地使用C語言提供的與字符串處理有關的庫函數(shù)。在調(diào)試自己的程序時,應事先預計輸出結(jié)果,然后與程序輸出比較。在此過程中,不能對每一個錯誤都要進行認真的分析,找出原因并糾正。

10-36.設一以符號'.'結(jié)束的英文句子長度小于20字節(jié)。請編程讀入該句子,并檢查其是否為回文(即正讀和反讀都是一樣的,不考慮空格和標點符號)。例如:

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論