C语言程序设计第三版—谭浩强编 习题8.14(习题下面有) 我编的程序有10多个错误 请高手指教

C语言程序设计第三版—谭浩强编 习题8.14(习题下面有) 我编的程序有10多个错误 请高手指教,第1张

错误太多了。

1、函数名中不要有空格,但是可以用下划线。

2、不要把字符串赋值给char数组

3、语句没有用分号结尾

4、函数参数没有类型声明

...

再改一下吧。

空格表示数字中间的分隔。否则你会输入一大串继续的数字

如:64738382934632819372页没有分隔

加上空格输入的时候就是 647 383 82 93 463 28 19 372

这个是函数声明的问题。有两种解决方法,一:将所有自己定义的函数放在main函数上面 这样不需要声明,也不会出现问题。二:如果在main后面定义的函数放在全局声明,也没有问题

如下代码,没有问题~

#include "stdio.h"

void input(int * )

void max_min_value(int * )

void output(int * )

void main()

{

int number[10]

input(number)

max_min_value(number)

output(number)

}

void input(int number[])

{int i

printf("input 10 numbers:")

for(i=0i<10i++)

scanf("%d",&number[i])

}

void max_min_value(int number[])

{

int *max,*min,*p,temp

max=min=number

for(p=number+1p<number+10p++)

if(*p>*max)max=p

else if (*p<*min)min=p

temp=number[0]number[0]=*min*min=temp

if(max=number)max=min

temp=number[9]number[9]=*max*max=temp

}

void output(int number[])

{int *p

printf("now,they are:" )

for(p=numberp<number+10p++)

printf("%d ",*p)

printf("\n")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7728461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存