
c语言程序设计的一个入门级问题
现在有这样一段程序:#include<stdio.h>main(){chara,b;intc;scanf("%c%c%d",&a,&b,&c);printf("%c,%c...
现在有这样一段程序:
#include <stdio.h>
main()
{ char a,b;
int c;
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
}
要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出结果都为’1’,’2’,34,则程序应修改程序中的哪条语句?怎样修改?
第一种输入方式:1,2,34↙(以逗号作为分隔符)
第二种输入方式:1 2 34↙(以空格作为分隔符)
第三种输入方式:1 2 34↙(以Tab键作为分隔符)
第四种输入方式:1↙
2↙
34↙(以回车符作为分隔符) 展开
#include <stdio.h>
main()
{ char a,b;
int c;
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
}
要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出结果都为’1’,’2’,34,则程序应修改程序中的哪条语句?怎样修改?
第一种输入方式:1,2,34↙(以逗号作为分隔符)
第二种输入方式:1 2 34↙(以空格作为分隔符)
第三种输入方式:1 2 34↙(以Tab键作为分隔符)
第四种输入方式:1↙
2↙
34↙(以回车符作为分隔符) 展开
1个回答
展开全部
#include <stdio.h>
void main()
{ char a,b;
int c;
scanf("%c%*c%c%*c%d",&a,&b,&c); //%*c跳过输入
printf("%c,%c,%d\n",a,b,c);
}
void main()
{ char a,b;
int c;
scanf("%c%*c%c%*c%d",&a,&b,&c); //%*c跳过输入
printf("%c,%c,%d\n",a,b,c);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询