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(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:判断i<5? 是就m