请编写程序,输入一行字符(用回车结束),每个数字字符以及与之对应的ASCII代码值,每行输出三对。

#include<stdio.h>
#include<ctype.h>
main()
{int n; char ch;
while((ch=getchar())!='\n')
{if(n\3==0)putchar('\n');
n++; printf("%c,%d",ch,ch);
}
}
编译提示有错误,实在找不出来,本人自学的c语言,忘高手详细解答。

第1个回答  推荐于2018-04-13
#include<stdio.h>
#include<ctype.h>
void main()
{
int n=0;
char ch;
while((ch=getchar())!='\n')
{
if(n%3==0)putchar('\n');//注意是n%3而不是n/3
n++;
printf("%c,%d,",ch,ch);
}

putchar('\n');
}本回答被提问者和网友采纳
第2个回答  2010-07-15
n未初始化
if(n\3==0)
改成n/3
第3个回答  2010-07-15
n没有初始化