C语言程序与设计第十一章课后题,C语言程序设计第九-十一章习题参考答案

62e50291a81fc54b507f33cb80033297.gif C语言程序设计第九-十一章习题参考答案

(22页)

afdfd79c97d1da0fd175d40346331c50.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

C语言第九章参考答案1.选择题:12345 67890 12ADCDB BCDDC BB2. 填空题:(1) 指针或者地址 (2)110⑶①char *p;②p=&ch;③scanf(”%c”,p);④*p='a';⑤printf("%cH,*p);(4) 10 (5)0、7 (6)ab (7)abcdcd (8) 7 u 1(9)void (*p)(int*,int*); (10)r+b[k] ⑴)'\0‘、n++; (12)aegi3. 改错题:(1)第一处改正:* sub=x-y第二处改正:scanf(,,%f%f',,&x,&y);第三处改正:calc(x,y,&add,&sub);(2) 第一处:char swap (char *pl,char*p2)改为 void swap (char *pl,char*p2) 第二处:strcpy(p,pl)改为 strcpy(p,p2)(3) 第一处:p 1 =p 1 + m 改为 pl=pl+m-1第二处:*pl=*p2 改为 *p2=*pl第三处:*p2=M\0M 改为 *p2=,\0,(4) 笫一处:char *fun(char *str,char t)改为 char *fun(char *str,char *t)第二处:s=NuLL 改为 s=NULL;第三处:if(r==p)改为 if(*r==*p)(5) 第一处:fun(int **b,int n)改为 fun(int (*b)[N],int n)第二处:b[j][k]=k*j 改为 b[j][k]=(k+l)*(j+l)4编程题(1)广习题9-4-1 7void move(int array[20],int n,int m);main(){ int number[20],n,m,i;printf(HHow many numbers?"); 广共有多少个数*/scanf (” %d”,&n);printf("lnput %d numbers:\n",n); 广输入 n 个数*/for(i=0;i vn ;i++)scanfC%d”,&number[i]);printf(HHow many place you want to move?");广后移多少个位置*/ scanf("%du,&m);move(number,n,m); 厂调用 move 函数"7printf("Now,they are:\nu);for(i=0;iarray;p—)*p=*(p-1);*array=array_e nd;m-;if(m>0) move(array,n,m); 广递归调用,当循环次数m减至0时,停止调用*/}⑵广习题9-4-2 */#in clude#include#define TOTAL 6int mseek(char*str[],char xstr[],int n){ inti;for(i=0; i#include void fun (char *str,i nt num[4]){ inti;for(i=0; i<4; i++) num[i]=0; while(*str!=,\Ot){ if(*str>=,a, && *str<=,z, || *str>=*A* && *str<='Z') num[O]++;else if(*str=='')num[1]++;else if(*str>='0* && *str<=,9,) nu m[2]++;elsenum[3]++;str++;}}#define N 80main(){ int string[N];int n[4],i;gets(string);fun(string,n);for(i=0; iv4; i++) printf(”%d\t”,n[i]);}(4)广习题9-4-4 7r调试时,可这样输入数据:*//*11 1213141521 22 23 24 2531 32 33 34 3541 42 43 44 4551 52 53 54 55 */#include main(){ int a⑸[5],*p,i,j;广输入矩阵*/广使p指向0行0列元素*/广调用函数,实现交换*/广输出己交换的矩阵*/void change(int *p); printf("lnput matrix:\nn); for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]);p=&a[0][0];change(p); printf("Now, matrix: \n");for(i=0;iv5;i++){ for(j=0;jv5;j++) printf(”%4d”,a[i][j]);printf (”\rT); 广交换函数*/广找最大值和最小值的地址,并赋给pmax.pmin*/void change(int *p){ int i,j,temp;int *pmax,*pmin;pmax=p;pmin=p;for(i=0;i<5;i++)for(j=0;jv5;j++) { if(*pmax*(p+5*i+j)) pmin=p+5*i+j;}广将最人值换给中心元素*/temp=*(p+12);*(p+12)=*pmax;广将授小值换给左上角元素"/*pmax=temp;temp=*p;*p=*pmin 关 键 词: 语言程序设计 第九 十一 习题 参考答案

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值