第五章 循环结构程序设计 习题

本文详细介绍了使用C语言实现循环结构的多种程序设计案例,包括for、while、do-while循环,以及嵌套循环和条件判断的应用。通过实例代码展示了循环在数值计算、字符处理、条件分支中的运用,帮助读者深入理解C语言循环控制的原理和实践。
摘要由CSDN通过智能技术生成

19(5),
文字描述:
1,定义整型 k,x
2,赋值k=0,x=0
3,判断k<=9&&x!=10
4,真执行x=x+2,再执行k++,再执行3
5,假执行输出k,x

代码:
#include<stdio.h>
int main()
{ int k, x;
for (k = 0, x = 0;k <= 9 && x != 10;k++)
x = x + 2;
printf("%d,%d", k, x);
return 0;}

流程图:在这里插入图片描述

执行结果:在这里插入图片描述
19(6),
文字描述:

  1. 定义字符型变量 c
  2. 赋值c=getchar()
  3. 判断getchar()!=’#’
  4. 真执行putchar(c),再执行c=getcahr()
  5. 假执行 结束

代码:
#include<stdio.h>
int main()
{
char c;
for (c = getchar();getchar() != ‘#’;c = getchar())
putchar©;
}

流程图:在这里插入图片描述

执行结果:在这里插入图片描述
21(14),
文字描述:

  1. 设有字符型变量ch
  2. 输入ABCDEFG(左下箭头)
  3. 判断ch=getchar()!=’\n’
  4. 真执行输出ch
  5. 假结束

代码:
#include<stdio.h>
int main()
{ char ch;
for (;(ch = getchar()) != ‘\n’😉
printf("%c", ch);

}

流程图:在这里插入图片描述

执行结果:在这里插入图片描述
21(15),
文字描述:
1: 定义整型变量i
2:ch=getchar()!=’\n’
3:从键盘输入ABCDEFG代入2中
4:输出代入后字符类型ch的值

代码:#include<stdio.h>
int main()
{
int i, a = 1;
unsigned j;
for (j = 15; j > 0; j -= 2)
{ a = a++;
printf(“a=%d\n”, a);
}
}

流程图:在这里插入图片描述

执行结果;在这里插入图片描述
21(1),
文字描述:

  1. 定义 int i
  2. 赋值i=1
  3. 判断i是否<=6
  4. 真执行 (判断i%2,真走输出*,假走输出#)
  5. 假执行结束

代码:#include<stdio.h>
int main()
{
int i;
for (i = 1;i < 6;i++)
{
if (i % 2)
printf("*");
else
printf("#");
}
return 0;
}

流程图:在这里插入图片描述
执行结果:在这里插入图片描述
21(2),
文字描述:

  1. 定义 int m=1,n,i
  2. 赋值i=0
  3. 判断i<5
  4. 真执行(定义int m=1 ;m++;如果i==4,就赋值n=m,再执行i++,否则执行结束)
  5. 假执行结束

代码:#include<stdio.h>
int main ()
{
int m = 1, n, i;
for (i = 0;i < 5;i++)
{
int m = 1;
m++;
if (i == 4)n = m;
}
printf("%d,%d", m, n);
return 0;
}

流程图:在这里插入图片描述

执行结果:
在这里插入图片描述
22 (3) ,
文字描述:

  1. 定义int i
  2. 赋值i=‘a’
  3. 判断i<‘f’
  4. 真执行 输出i-’a’+‘A’,再执行i++,i++,再回到3重复执行
  5. 假执行 结束

代码:#include<stdio.h>
int main()
{
int i;
for (i = ‘a’;i < ‘f’;i++, i++)
printf("%c", i - ‘a’ + ‘A’);
return 0;
}

流程图:在这里插入图片描述

执行结果:在这里插入图片描述

22 (4) ,
文字描述:

  1. 定义 f,f1,f2,i
  2. 赋值 f1=1,f2=1
  3. 输入 f1,f2
  4. 赋值i=3
  5. 判断 i<5
  6. 真执行f=f1+f2,并输出f,再赋值f1=f2.f2=f,再执行i++再回到5
  7. 假执行结束

代码:
#include<stdio.h>
int main ()
{
int f, f1, f2, i;
f1 = 1, f2 = 1;
printf("%2d%2d", f1, f2);
for (i = 3;i <= 5;i++)
{
f = f1 + f2;
printf("%2d", f);
f1 = f2;f2 = f;
}
return 0;
}

流程图:在这里插入图片描述
执行结果:在这里插入图片描述
22(5),
文字描述:

  1. 定义 n=5
  2. 判断 n%2
  3. 执行 case=0:n–;真执行 结束2整个循环
  4. 执行结束
  5. 假执行 case1:n–;真 跳出这个循环执行5
  6. 赋值 n–
  7. 输出n
  8. 判断n>0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值