c语言printf输出多一行,【提问】[已解决]初学C语言,请帮忙看下我这个源码为什么老是多输出一行PRINTF...
[C] 纯文本查看 复制代码#include
//#include
//while,do while,for循环语句 for循环嵌套 练习
void xfor(void);//用户函数
void xxfor(void);//for循环嵌套
void xwhile(void);//用户函数
int main()
{
char a;
/* printf("输入你想要调试的函数\n");
printf("输入1调试while和do while函数\n");
printf("输入2调试for函数\n");
printf("输入3调试for嵌套函数\n");
printf("请您输入数字:");
scanf("%d",&a); */
printf("输入你想要调试的函数\n");
printf("输入1调试while和do while函数\n");
printf("输入2调试for函数\n");
printf("输入3调试for嵌套函数\n");
/* printf("请您输入数字:");
scanf("%c",&a); */
do
{
printf("请您输入数字1-3:");
scanf("%c",&a);
//getchar();
fflush(stdin);
}while(a<='3'&&a>='1');
if(a=='1')
{
xwhile();
}
if(a=='2')
{
xfor();
}
if(a=='3')
{
xxfor();
}
//getch();
//printf("您没有输入要调试的内容...程序退出!");
//xxfor();
//调试for循环嵌套是否正常!
//xfor();
//调试xfor函数是否正常!
//xwhile();
//调试xwhile函数是否正常!
return 0;
}
void xxfor()
{
//for嵌套!
int i=0,a=0;
for(i=0;i<3;i++)
{
for(a=0;a<5;a++)
{
printf("-");//循环体
}
printf("\n");//循环体
}
main();
}
void xfor()
{
//输出127个字符
int i=0,a=0;
for(i=0;i<127;i++)//for循环顺序 初始化i=0>>条件i<127>>改变条件i++>>条件>>循环体
{
printf("%3c",i);//循环体
}
main();
}
void xwhile()
{
//while循环和do whinle循环练习
int i=0;
char ch;
//------------------------------------------
while(i<=100)//条件i小于等于执行下列循环.
/*条件运算符
{
大于 >
大于等于 =>
等于 ==
}
*/
{
//循环语句
printf("%d,",i);
i++;
}
//------------------------------------------
//先执行一次循环体,在判断条件是否执行.
do
{
printf("%d,",i++);//循环体
}while(i<=150);//条件
//------------------------------------------
//输入小写字母.输出大写字母
do
{
printf("请输入小写字母:");
scanf("%c",&ch);//循环体,输入小写字母
getchar();
}while(ch'z');//ch小于a十进制数继续循环,ch大于z十进制数继续循环
printf("%c\n", ch-('a'-'A'));//ch-('a'-'A')CH减去(取差值十进制数)等于大写字母
//------------------------------------------
main();
}