何钦铭c语言程序设计第八章,c语言程序设计(第3版)何钦铭-颜-晖-第8章--指针
1、第8章 指針【練習8-1】如果有定義”int m, n = 5, *p = &m;”與m = n等價的語句是 B 。A m = *p; B. *p = *&n; C. m = &n; D. m = *p;解答: A:p是指向m的指針變量,所以*p等價于m。即m=m。B:&n是n的地址,*&n是n的值,即把n的值賦給p指向的值m。即m=n。C:&n是n的地址。即把n的地址賦給m。D:*p是指p指向的指針所指向的值,在此無意義。故選B。 【練習8-2】調用函數求兩個數的和與差:計算輸入的兩個數的和與差,要求自定義一個函數sum_diff(float op1,float op2, float *ps。
2、um, float *pdiff),其中op1和op2是輸入的兩個數,*psum 和*pdiff 是計算得出的和與差。解答:#includevoid sum_diff(float op1,float op2,float *psum,float *pdiff);int main(void)float op1,op2,sum,diff;printf(Input op1 and op2: );scanf(%f%f,&op1,&op2);sum_diff(op1,op2,&sum,&diff);printf(%f+%f=%f;%f-%f=%f n,op1,op2,sum,op1,op2,diff);r。
3、eturn 0;void sum_diff(float op1,float op2,float *psum,float *pdiff)*psum=op1+op2;*pdiff=op1-op2;【練習8-3】兩個相同類型的指針變量能不能相加?為什么?解答:不能。因為指針變量是一種特殊的變量,指針變量的值存放的是所指向變量的地址,兩個地址相加并不能保證結果為一個有效的地址值,因而在 C 語言中指針變量相加是非法的。【練習8-4】根據表 8.2 所示,這組數據的冒泡排序其實循環到第 6 遍(即n-2)時就已經排好序了,說明有時候并不一定需要 n-1 次循環。請思考如何改進冒泡排序算法并編程實現(提示。
4、:當發現一遍循環后沒有數據發生交換,說明已經排好序了)。解答:設置一個標志變量 flag,進入一輪循環前設置為 0,在循環中有發生數據交換就改寫flag 值為 1。當該輪循環結束后檢查 flag 值,如果變為 1 說明發生了數據交換,還沒有排好序,如果為 0 說明沒有發生交換,已經排好序。#includevoid bubble (int a,int n);int main(void) int n,i,a8;printf(Enter n (naj+1) temp=aj;aj=aj+1;aj+1=temp; flag=1;if(flag=0) break;【練習8-5】重做例 8-9,要求使用選擇。
5、排序算法。解答:#includevoid bubble(int a, int n);int main(void) int i,n,a8;printf(Enter n (n#include#define MAXLINE 100int main(void)char lineMAXLINE,str4;int i;printf(Input the string:);gets(line);if(strlen(line)#includevoid bubble(int a,int n); int main(void)int n,j,*a,i,temp;printf(Enter n(n*(a+j+1)temp。
6、=*(a+j); *(a+j)=*(a+j+1);*(a+j+1)=temp;習題8一、選擇題1.下列語句定義 x 為指向 int 類型變量 a 的指針,其中哪一個是正確的 B 。Aint a, *x = a; B. int a, *x = &a;Cint *x = &a,a; Dint a, x = a;2. 以下選項中,對基本類型相同的指針變量不能進行運算的運算符是 A 。A+ B- C= D=3若有以下說明,且 0=i10,則對數組元素的錯誤引用是 C 。int a = 0,1,2,3,4,5,6,7,8,9, *p = a,i;A*(a+i) Bap-a+i Cp+i D*(&ai)4下列程序的輸出結果是 B 。int main(void)int a10 = 0,1,2,3,4,5,6,7,8,9, *p = a+3;printf(“%d”, *+p);return 0;A3 B4 Ca4。
《c語言程序設計(第3版)何欽銘-顏-暉-第8章--指針》由會員F****n分享,可在線閱讀,更多相關《c語言程序設計(第3版)何欽銘-顏-暉-第8章--指針》請在金鋤頭文庫上搜索。
總結
以上是生活随笔為你收集整理的何钦铭c语言程序设计第八章,c语言程序设计(第3版)何钦铭-颜-晖-第8章--指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: notepad++ c语言编译,Note
- 下一篇: c语言程序结果 856400,C语言程序