大家看一下这个程序,哪里出了问题???
#include<stdio.h>int gtchar()
{
int t;
do{printf("请输入一个奇数:\n");
scanf("%d",&t);
if(t%2==0)
{printf("您输入的数字不符合要求,请重新输入!\n");
continue;}
else
{break;}
}
while(1==1);
return t;
}
int zuida(int a[],int n){
int i,max;
max=a[0];
for(i=0;i<n;i++){
if(a[i]>max)
max=a[i];}
return max;
}
void dedao(int a[],int n)
{
int i;
printf("请连续输入正整数,直到输入的数中有%d个奇数:\n",n);
for(i=0;i<n;i++){
printf("请输入第%d个奇数:\n",i+1);
a[i]=gtchar();}
}
void shuchu(int a[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%d",a[i]);
}
void main(){
int a[5];
int max;
dedao(a,5);
shuchu(a,5);
max=zuida(a,5);
printf("您输出的最大奇数为:%d",max);
}
现在基本撒谎能够没问题了
可是最后在输出的时候有一些垃圾数据??????
[[it] 本帖最后由 苍浪剑赋 于 2008-3-12 21:44 编辑 [/it]]
----------------解决方案--------------------------------------------------------