C语言程序设计 答案 ch09 自定义数据类型.pdfVIP

  • 1
  • 0
  • 约8.27千字
  • 约 9页
  • 2026-02-12 发布于河北
  • 举报

C语言程序设计 答案 ch09 自定义数据类型.pdf

第9章自定义数据类型

一、选择题

1-5BAABB

6-10ABCAC

11-15CDDBD

16-20BBCBB

二、填空题

1.structnode*link

2.fincludestdio.hstructlist

{chardata;

structlist

.p=(structaa*)malloc(sizeof(structaa);

4.4

5.6

6.24

7.4,8

8.266

9.01,100,11

10.10,x

三、编程题

1.输入个整数,按日小到大的序输出。

#includestdio.h

voidsort(int*a,int*b,int*c)

inttemp;

if(*a*b)

temp=*a;

*a=*b;

*b=temp;

)

if(*a

temp=*a;

*a=*c;

*c=temp;

)

if(*b*c)

(

temp=*b;

*b-*c;

*c=temp;

)

}

intmain()

(

inta,b,c;

printf(输入三个整数:\n);

scanfC%d%d%d,如,b,c);

sort(a,b,c);

printf(由小到大的顺序输出:\n);

z,v

printf(%d%d%d\n,a,b,c);

return0;

)

2.已知一个整型数组x[4],它的各元素值分别为3、118和2使用指针表示法

编写程序,求该数组各元素之积。

#includestdio.h

intmainO

{

intx[4]={3,1182};

1

int*p=x;//指向数组首元素的指针

intproduct=1;

for(inti=0;i3;i++)

{

product*=*(p+i);//使用指针进行数组访问

)

printf(“数组各元素之积为:%d\n,product);

return0;

)

3.输入10个整数,将其中最小的数与第一个数交换,把最大的数与最后一个数

交换。

#includestdio.h

voidswap(int*a,int*b)

(

inttemp=*a;

*a=*b;

*b=temp;

)

intmainO

(

intarr[10];

printf(输入十个整数:\n);

for(inti=0;i10;i++)

{

scanf(飞id”,arr[i]);

)

//找出最小数的下标

intminindex=0;

for(inti=1;i10;i++)

{

if(a

文档评论(0)

1亿VIP精品文档

相关文档