何钦铭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语言程序