第19页:
第5题
代码:#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);
}
流程图
文字描述:1:定义一个整型变量x,k
2:初值:x=0,k=0
3:判断k<=9&&x!=10真假
4:真走:x=x+2,k++,在返回第3步重新判断
5:假走:输出x,k
第6题
代码:
#include<stdio.h>
int main()
{
char c;
for (c = getchar(); getchar() != '#'; c = getchar())
putchar(c);
}
流程图:
文字描述:1:取一个char类型的c
2:输入一个数为12345#
3:putchar(c),getchar(c).
4:判断getchar()!='#'真,假,真走第3步,假走第5步;
5:输出12345#对应的结果
第21页
14题:
代码:#include<stdio.h>
int main()
{
char ch;
for (; (ch = getchar()) != '\n';)
printf("%c", ch);
}
流程图
文字描述:1:定义一个char类型变量ch
2:ch=getchar()!='\n'
3:从键盘输入ABCDEFG代入2中
4:输出代入后字符类型ch的值
15题 无限循环
代码:#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);
}
}
流程图:
文字描述:1:定义两个整型变量i,a=1
2:在定义unsigned类型j
3:j=15
4:判断j是否大于0,是输出a=a++,
再定义j-=2返回第3步,重新判断j>0?
否结束
二:阅读程序题
1,代码:#include<stdio.h>
int main()
{
int i;
for (i = 1; i < 6; i++)
{
if (i % 2)
printf("*");
else
printf("#");
}
}
流程图:
文字描述:1:输入整型变量i
2:取i=1
3:i<6?是 再判断i能被2整余吗,能输出*,不能再输出#
i=i++返回第2步再判断i<6?
i<6不是直接结束
2:代码:#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);
}
流程图·: 文字描述:
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:#include<stdio.h>
int main()
{
int i;
for (i = 'a'; i < 'f'; i++, i++)
printf("%c", i - 'a' + 'A');
}
流程图: