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

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

代码及结果:

 

 流程图:

 

 

19(6),
文字描述:

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

流程图: 

 

14.

文字描述:1:定义一个char类型变量ch

2:ch=getchar()!='\n'

3:从键盘输入ABCDEFG代入2中

4:输出代入后字符类型ch的值

 代码及结果:

流程图:

 

15题 无限循环

文字描述:1:定义两个整型变量i,a=1

2:在定义unsigned类型j

3:j=15

4:判断j是否大于0,是输出a=a++,

再定义j-=2返回第3步,重新判断j>0? 

否结束

 代码及结果:

 流程图:

二:阅读程序题

文字描述:1:输入整型变量i

2:取i=1

3:i<6?是 再判断i能被2整余吗,能输出*,不能再输出#

i=i++返回第2步再判断i<6?

i<6不是直接结束

代码及结果:

流程图:

 

 

 2.

 文字描述:

1:定义整型变量m=1,n,i

2:i=0

3:判断i<5? 是就m=1,m=m++

取i++然后(i==4?)是就n=m ,i++返回第2步重新判断i<5?

i不是小于5,就输出m,n

代码及结果:

 

流程图:

 

3.

文字描述:1:定义整型变量i

2:i='a'

3: 判断i<'f'的真假,真的输出 i-'a'+'A'对应的字符·,i=i++,返回第2步

假的 结束

代码及结果:

 

流程图:

 

4.

 文字描述:1:输入整型变量f,f1,f2,i

2:f1=1,f2=1

3:输出f1,f2;

4:i=3

5:f=f1+f2,

6:输出f,其中f1=f2,f2=f

7:i++,返回第4步,进行判断i<5

8:判断i<=5?是走5,6,7步,否则结束

代码及结果:

流程图:

 

5.

文字描述:1:取一个整型变量n=5

2:n%2整余,case 0:n--,case 1:n--;

3:输出n;

4:n>0?返回2,3步进行判断

5:结束

代码及结果:

流程图:

 

23页:7.

 文字描述:1:定义一个整型变量x=10;

2:进行步骤while(x--)

3:输出x

代码及结果:

流程图:

 

9.

文字描述:1:定义整型变量m=9

2:m>0? 是走第3步,不是走第5步

3:m%3==0?是走第4步,不是走第5步

4:输出(--m),

5:m--返回第2步进行判断

6:结束 

代码及结果:

 流程图:

 

24页 10.

文字描述:1:定义整型变量x=8

2:x>0?是走第3步,不是就走第6步

3:x%3==0?真走第4步,假走第5步

4:输出(x--),走第6步

5:x--

6:输出(--x),结束

代码及结果:

流程图:

 

11.

文字描述:1:定义一个整型变量x=3

2:输出x=x-3;

3:x=!x的判断,返回第2步

4:结束

代码及结果:

流程图:

 

12.

文字描述:

 文字描述:1:定义一个整型变量x=2

2:输出x=!x-2;

3:x=--x的判断,返回第2步

4:结束

代码及结果:

流程图:

 

13.

文字描述:1:定义两个整型变量n=12345,d

2:d=%10

3:输出d

4:n=n/10返回第五步重新判断

5:判断语句n!=0,是走第2,3,4步,不是就第6步

6:结束

代码及结果:

流程图:

 

第25页

第14题:

文字描述:1:定义两个整型变量m=0,sum=0

2:char类型c,oldc='+'

3:把c的值赋给getchar()中

4:判断c<='9'&&c>='0',真的走第5步,假的走第6步

5:m=10*m+c-'0'

6:判断oldc=='+'真的走第7步,假的走第8,9步

7:sum+=sum

8:sum-=sum;m=0,oldc=c

9:输出sum的值

10:判断c!='='返回第4步进行判断 
代码及结果:

流程图:

 

16题:

文字描述:1:定义两个整型变量t=1,n=235

2:t*=n%10,n/=10;

3:判断n=0?不是返回第2步,是就终止循环输出t的值,结束

代码及结果:

流程图:

 

17题:

文字描述:1:定义两个整型变量m=5,n=0

2:m>0?是走第3步,不是走第6步

3:m=0?是走第4步,不是走第5步

4:语句:case1     case3:n+=1;m--,输出n

5:语句:case2       case4:n+=2,m--,输出n

6:结束

代码及结果:

流程图:

 

18题:

文字描述:1:定义两个整型变量i,m=0

2:i=0

3:判断i<5?是走第4步,不是就走第7步

4:判断i!=0?是走第5步,不是走第6步

5:case0:

case1:m++

case3:m++

case4:m-- ,再走第7步

6:i++,返回第3步再次判断

7:输出m
代码及结果:

流程图:

 

19题:

 文字描述:1:定义i,b=0,c=2

2:i=0

3:判断i<2,是走第4步,不是就走第12步

4:判断(++b,b*c)=1吗,是走第5步,不是就走第6步

5:输出阿拉伯数字1

6:判断(++b,b*c)=2吗,是走第7步,不是就走第8步

7:输出阿拉伯数字2

8:判断(++b,b*c)=3吗是走第9步,不是就走第11步

9:输出阿拉伯数字3

10:i++,返回第3步,再次判断

11:输出字符“other"

12:结束

代码及结果:

流程图:

 

21题:

 文字描述:1:定义char类型c

2:输入一个字符赋值给c=getchar()中

3:判断c=getchar()!='?',是走第4步,不是就走第五步

4:putchar(c--),返回第3步,重新判断

5:输出字符

代码及结果:

流程图:

 

第27页

完善程序题

1:计算1-1/3+1/5-1/7+1/9-...的前n项和

 文字描述:1:定义denominator,flag,i,n;

2:double 类型:item,sum

3:输入n的值

4:flag=1;denominator=1;

5:sum=0

6:i=1

7:判断i<=m?真的走第8步,假的走第10步

8:item=flag*1.0/denominator;

sum=sum+item;

flag=-flag;

denominator+=2

9:i++,返回第7步,重新判断

10:输出sum
代码及结果:

流程图:

 

第28页:

第2题:计算1-2/3+3/5-4/7+5/9-6/11+...的前n项和

文字描述:1:定义两个整型变量i,n

2:float类型sum=0,flag=1.0

3:输入n的值

4:i=1

5:判断i<=n?真的走第6步,假的走第8步

6:sum=sum+flag*i/(2*i-1)

flag=-flag;

7:i++返回第5步,再次判断。

8:输出sum
代码及结果:

流程图:

 

第三题:

文字描述:1:定义两个整型变量n,s

2:输入数字n

3:输入Output:

4:s=n%10

5:输出s

6:n/=10

7:判断n!=0,真的返回第4步,假的结束程序

代码及结果:

流程图:

 

第四题:

 文字描述:1:定义两个整型变量k=1,n

2:float:s=1.0

3:输入n的值

4:判断k<=n,真走第5步,假走第7步

5:s=s+1.0/(k*(k+1)),

6:k++,返回第4步,再次判断

7:输出s的值

代码及结果:

流程图:

 

31页第10题:

文字描述:1:定义整型变量i

2:i=100

3:判断i<200,真的走第4步,假的结束程序

4:判断(i-2)%4==0?真的走第5步,假的走第7步

5:判断(!(i-3)%7 )真的走第6步,假的走第7步

6:判断(i-5)%9==0?真的走第8步,假的走第7步

7:i++,返回第3步再次判断

8:输出i
代码及结果:

流程图:

 

第11题:输入一个正整数,在输入n个学生的成绩,计算平均分,并统计不及格成绩的个数

文字描述:1:定义三个整型变量 count,i,n

2:double类型 grade,total

3:输入n个同学

4:total=0

5:count=0

6:i=1;

7:判断i<=n?真的走第8步,假的走第11,12步

8:输入i个同学的成绩 grade

total=total+grade

判断grade(c成绩)<60,真的走第9步,假的为成绩合格

9:count++

10:i++,返回第7步,再次判断

11:输出平均成绩total

12:输出不及格人数count
代码及结果:

流程图:

 

第12题:输出100以内(不含100)能被3整除并且个位数为6的所有整数

文字描述:1:定义两个整型变量i,j

2:i=0

3:判断i<10,真的走第4步,假的第7步

4:j=i*10+6

判断i%3==0?真的走第5步,假的走第6步

5:输出j

6:i++;返回第3步,再次判断

7:结束

代码及结果:

流程图: 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值