c语言printf输出多一行,【提问】[已解决]初学C语言,请帮忙看下我这个源码为什么老是多输出一行PRINTF...

该博客主要展示了C语言中的循环结构,包括for、while和do-while循环的使用,以及循环嵌套的实例。用户可以选择不同类型的循环进行调试,如for循环嵌套、输出127个字符的for循环以及while和do-while循环,同时包含将小写字母转换为大写字母的功能。博客还提供了输入验证,确保用户输入的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值