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),
文字描述:
- 定义字符型变量 c
- 赋值c=getchar()
- 判断getchar()!=’#’
- 真执行putchar(c),再执行c=getcahr()
- 假执行 结束 代码及结果:
流程图:
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:结束
代码及结果:
流程图: