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),
文字描述:
- 定义字符型变量 c
- 赋值c=getchar()
- 判断getchar()!=’#’
- 真执行putchar(c),再执行c=getcahr()
- 假执行 结束
代码:
#include<stdio.h>
int main()
{
char c;
for (c = getchar();getchar() != ‘#’;c = getchar())
putchar©;
}
流程图:
执行结果:
21(14),
文字描述:
- 设有字符型变量ch
- 输入ABCDEFG(左下箭头)
- 判断ch=getchar()!=’\n’
- 真执行输出ch
- 假结束
代码:
#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),
文字描述:
- 定义 int i
- 赋值i=1
- 判断i是否<=6
- 真执行 (判断i%2,真走输出*,假走输出#)
- 假执行结束
代码:#include<stdio.h>
int main()
{
int i;
for (i = 1;i < 6;i++)
{
if (i % 2)
printf("*");
else
printf("#");
}
return 0;
}
流程图:
执行结果:
21(2),
文字描述:
- 定义 int m=1,n,i
- 赋值i=0
- 判断i<5
- 真执行(定义int m=1 ;m++;如果i==4,就赋值n=m,再执行i++,否则执行结束)
- 假执行结束
代码:#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) ,
文字描述:
- 定义int i
- 赋值i=‘a’
- 判断i<‘f’
- 真执行 输出i-’a’+‘A’,再执行i++,i++,再回到3重复执行
- 假执行 结束
代码:#include<stdio.h>
int main()
{
int i;
for (i = ‘a’;i < ‘f’;i++, i++)
printf("%c", i - ‘a’ + ‘A’);
return 0;
}
流程图:
执行结果:
22 (4) ,
文字描述:
- 定义 f,f1,f2,i
- 赋值 f1=1,f2=1
- 输入 f1,f2
- 赋值i=3
- 判断 i<5
- 真执行f=f1+f2,并输出f,再赋值f1=f2.f2=f,再执行i++再回到5
- 假执行结束
代码:
#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),
文字描述:
- 定义 n=5
- 判断 n%2
- 执行 case=0:n–;真执行 结束2整个循环
- 执行结束
- 假执行 case1:n–;真 跳出这个循环执行5
- 赋值 n–
- 输出n
- 判断n>0