当前位置: 代码迷 >> C语言 >> 大家看一下这个程序,哪里出了问题???
  详细解决方案

大家看一下这个程序,哪里出了问题???

热度:31   发布时间:2008-03-12 21:25:23.0
大家看一下这个程序,哪里出了问题???
#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]]
搜索更多相关的解决方案: continue  include  return  正整数  

----------------解决方案--------------------------------------------------------
  相关解决方案