概念填空题
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);
return 0;
}
运行结果
文字描述法
1.定义整数k,x;
2.k=0,x=0
3.判断k<=9&&x!=10,若k<=9&&x!=10,执行3,4,5否则转6;
4.x=x+2
5.k++转3
5.输出k,x的值
流程图
19 6
代码
#include<stdio.h>
int main()
{ char c;
for (c = getchar(); getchar() != '#'; c = getchar())
putchar(c);
return 0;
}
运行结果
文字描述法
1.定义字符c
2.c = getchar()
3.判断getchar() != '#',若getchar() != '#',执行3,4,5否则转6
4.putchar(c)
5.c = getchar()
6.输出c
流程图
单项选择题
21 14
代码
#include<stdio.h>
int main()
{
char ch;
for (; (ch = getchar()) != '\n';)
printf("%c", ch);
return 0;
}
运行结果
文字描述法
1.定义字符ch
2.判断ch = getchar()) != '\n',若ch = getchar()) != '\n',执行2,3否则转3
3.输出ch
流程图
21 15
代码
#include<stdio.h>
int main()
{ int i, a = 1;
unsigned j;
for (i = 15; i > 0; i -= 2)
a++;
printf("输出a=%d", a);
return 0;
}
运行结果
文字描述法
1.定义int i, a = 1;unsigned j;
2.i=15
3.判断i>0,若i<0,执行3,4否则转5
4.a++转3
5.输出a
流程图
阅读程序题
21 1
代码
#include<stdio.h>
int main()
{ int i;
for (i = 1; i < 6; i++){
if (i % 2) {
printf("*");
}
else {
printf("#");
}
}
return 0;
}
运行结果
文字描述法
1.定义int i
2.i=1
3判断i<6,若i<6执行3,4,5否则转6
4.如果i%2,输出*
5.否则输出#
6.结束
流程图
21 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);
return 0;
}
运行结果
文字描述法
1.定义m=1,n,i
2.i=0
3.判断i<5,若i<5执行3,4,5,6否则转7
4.整数m=1
5.m++
6.如果i=4,n=m
7.输出m,n
流程图
22 3
代码
#include<stdio.h&g