一个小程序 ,调错

baiye1134 2010-06-11 01:04:16
#include<stdio.h>
void main()
{char ch[4];
int i;
printf("请输入一个四位数字:");
for(i=0;i<4;i++)
gets(ch);
for(i=0;i<4;i++)
display(ch[i]);
}
void display(int j)
{
printf("%d ",j);}
...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuhua2009 2010-06-11
  • 打赏
  • 举报
回复
形参与实参不匹配 无法传值
aperson111 2010-06-11
  • 打赏
  • 举报
回复

#include<stdio.h>

void display(char c) //同楼上诸位,参数类型不匹配
{
printf("%c ",c);}
void main()
{
char ch[5];
int i;
printf("请输入一个四位数字:");
gets(ch); //用了gets,就不要用for循环了
for(i=0;i<4;i++)
{
display(ch[i]);
}
}

we_sky2008 2010-06-11
  • 打赏
  • 举报
回复

#include<stdio.h>
#include<stdlib.h>

void display(char j);

int main()
{
char ch[4];
int i;
printf("请输入一个四位数字:");
gets(ch);

for(i=0; i<4; i++)
display(ch[i]);

system("pause");
return 0;
}

void display(char j)
{
printf("%c ", j);
}


wibnmo 2010-06-11
  • 打赏
  • 举报
回复
直接输入四个连续的数如:7889

#include<stdio.h>

void display(int j)
{
printf("%c ",j);

}

void main()
{
char ch[4];
int i;

printf("input 4 number:\n");

for(i=0;i<4;i++)
ch[i] = getchar();

for(i=0;i<4;i++)
display(ch[i]);

getch();
}
_Minzey 2010-06-11
  • 打赏
  • 举报
回复
#include<stdio.h>

void display(int j)
{
printf("%d ",j);
}

void main()
{
int ch[4];
int i;
printf("请输入四个数字:");
for(i=0;i<4;i++)
scanf("%d",&ch[i]);
for(i=0;i<4;i++)
display(ch[i]);
}
huanmie_09 2010-06-11
  • 打赏
  • 举报
回复

#include<stdio.h>

void display(int j); //先声明

void main()
{
char ch[4];
int i;
printf("请输入一个四位数字:");
for(i=0;i<4;i++)
//gets(ch);
ch[i] = getchar();
for(i=0;i<4;i++)
display(ch[i]);
}
void display(int j)
{
printf("%d ",j);
}
wochuailimin 2010-06-11
  • 打赏
  • 举报
回复
display(ch[i]);
void display(int j)
你的形参与实参类型不一致啊,你怎么调用啊
_Minzey 2010-06-11
  • 打赏
  • 举报
回复
函数定义放后面时要在前面声明
liutengfeigo 2010-06-11
  • 打赏
  • 举报
回复
形参,实参不匹配~
liutengfeigo 2010-06-11
  • 打赏
  • 举报
回复
挑错还是调错?

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧