首先while((cf=getchar())!='\n');中你需要输入一个字符类型,然后进入循环体,仅接着需要输入两个整数,最后按回车键,将三个输入的变量传入数组中进行运算操作。至于你说的为什么会输出多个,应该是你没有按照你这程序的输入规制导致程序被if条件中continue掉了,于是也就出现了你这种情况,输出多行提示输入错误的文本。
C语言:新手,请问13行为何打印多个?
#include <stdio.h>
#include <stdlib.h>
void display(char r, int rw, int cl);
int main()
{
char cf;
int row,cla;
printf("请输入:");
while((cf=getchar())!='\n'){
if(scanf("%d%d",&row,&cla)!=2){
printf("行列数输入错误:"); // 为何输出多个?
continue;
}
display(cf,row,cla);
while(getchar()!='\n')
continue;
printf("请输入:");
}
printf("结束");
return 0;
}
void display(char r, int rw, int cl){
int i,j;
for(i=1; i<=rw; i++){
for(j=1; j<=cl; j++){
putchar(r);
}
putchar('\n');
}
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
2条回答
为你推荐
- 新手学习c语言,引发的异常不知道如何解决?
- c语言
- 2个回答
- C语言的中while(scanf())打印输入延后一个?
- c语言
- 1个回答
- C语言编程:简易计算器
- C语言:编程计算[M,N]之间所有能被3和5同时整除的整数个数。其中,0<M<N。?
- c语言
- 1个回答
- C语言中,先定义一个变量有多个值,然后分别使用
- c语言
- 2个回答
- 【c语言/链表】两个有序单链表合成为一个有序单链表,自己写的代码运行出错,求助
- c语言
- 1个回答
- c语言中int所占字节到底是多少呢?
- c语言
- 5个回答
- c语言问题:使用c语言制作学生信息管理系统
- c语言
- 1个回答
- C语言:单链表输出显示问题
- c语言
- 1个回答
- c语言的指针怎么搞?????
- c语言
- 4个回答
- C语言打印正方形的代码
- c语言
- 4个回答
- C语言:寻找最小值出现的问题,关于数组和指针
- c语言
- 1个回答
- c语言:有三个学生信息,放在结构体中,要求输出全部学生信息。这段代码错哪啦?
- c语言
- 2个回答
- c语言:输入3个字符串,按由小到大的顺序输出,为什么输出有问题
- c语言
- 3个回答
- 打印输出价格单,这个用C语言实现,具体怎么做呢?
- c语言
- 1个回答
- C语言:统计字符串中字符的种类
- c语言
- 2个回答
- C语言:输入10个数,输出最大值
- 16个回答
- C语言面试真题:请问以下代码输出什么结果?
- 8个回答
- C语言 输出时多显示了一个数据
- 1个回答
- c语言新手,请问我这个程序有问题吗?
- 7个回答