logo - 刷刷题
下载APP
【简答题】

已知C源程序如下:
/* A mailing list example using an array of structures. */
include <stdion.h>
include <stdlib.h>
define MAX 4
struct addr {
char name[30];
char street[40];
char city[20];
unsigned long int zip;
} addr_list[MAX];
void init_list(void), enter(void);
void deleteAddr(void), list(void)
int menu_select(void), find free(void);
int main(void)
{
char choice;
init_list();/* initialize the structure array */
for(;;) {
choice=menu_select();
switch(choice) {
case 1; enter();
break;
case 2:deleteAddr();
break
case 3: list();
break;
case 4: exit(0);
}
}
return 0;
}
/* Initialize the list. */
void init_list(void)
{
register int t;
for(t=0; t<MAX; ++t)addr_list[t].name[0]=\0;
}
/* Get a menu selection. */
int menu_select(void)
{
char s[80];
int c;
printf("1. Enter a name\n");
printf("2. Delete a name\n");
printf("3. List the file\n");
printf("4. Quit\n");
do {
printf("\nEnter your choice:");
gets(s);
c=atoi(s);
}while(c<1|||c>4);
return c;
}
/* Input addresses into the list. */
void enter(void)
{
int slot;
char s[80];
slot=find_free();
if(slot==-1){
printf("\nList Full");
return;
}
printf("Enter name:");
gets(addr_list[slot].name);
printf("Enter street:");
gets(addr_list[slot].street);
printf("Enter city:");
gets(addr_list[slot].city);
printf("Enter zip:");
gets(s);
addr_list[slot].zip=strtoul(s, \0,10);
}
/* Find anunused structure. */
int find_free(void)
{
register int t;
for(t=0; addr_list[t], name[0]&&t<MAX; ++t);
if(t==MAX) return-1; /* no slots free */
return t;
}
/* Delete an address. */
void deleteAddr(void)
{
register int slot;
char s[80];
printf("enter record #:");
gets(s);
slot=atoi(s);
if(slot>=0 && slot<MAX)
addr_list[slot].name[0]=\0;
}
/* Display the list on the screen. */
void list(void)
{
register int t;
for(t=0; t<MAX; ++t){
if(addr_list[t].name[0]) {
printf("% s\n", addr_list[t].name);
printf("% s\n", addr_list[t].street);
printf("% s\n", addr_list[t].city);
printf("% lu\n\n", addr_list[t], zip);
}
}
printf("\n\ n");
} 画出main函数的控制流程图;

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】工艺原则流程图是指()

A.
按原料煤加工顺序,表明工艺过程中各作业间相互联系的示意图
B.
用图示符号表明工艺过程所使用的设施、设备及其相互联系的系统图
C.
表明原料煤、产品、中间产品以及辅助物料的数量,产率和质量标准的流程图
D.
表明原料煤、产品、中间产品以及水、药剂、加重质等的数量,产率和质量标准的流程图

【单选题】在Java 源程序中,import 语句的作用是( )。

A.
指定源文件存放在指定的包中
B.
加载已定义好的类或包
C.
说明这是一个Java程序
D.
用于声明一个类

【单选题】计算机的编译系统主要是将源程序翻译成().

A.
机器语言系统
B.
系统程序
C.
目标程序
D.
数据库系统

【多选题】流程图包括

A.
方块流程图
B.
工艺流程简图
C.
工艺物料流程图
D.
管道仪表流程图

【单选题】在绘制流程图时,应避免以下哪些行为?()

A.
在确定过程的开始和结束点后,观察整个过程,识别过程中的步骤并进行绘制
B.
由项目团队的某个骨干成员绘制流程图并形成正式文档
C.
在现有过程的基础上,凭借团队智慧绘制并调整流程图
D.
团队成员应就流程图进行充分沟通并达成一致

【多选题】下列属于流程图的意义的是?

A.
方便梳理产品的核心流程,根据流程图进行下一步设计
B.
找到业务流程中不合理的流向
C.
降低多角色之间的沟通成本
D.
吸引用户参与

【单选题】( 5 )数据流程图( DFD 图)是

A.
)软件概要设计的工具
B.
)软件详细设计的工具
C.
)结构化方法的需求分析工具
D.
)面向对象方法的需求分析工具

【单选题】● 源程序中的 (29) 与程序的运行结果无关。 (29)

A.
注释的多少
B.
变量的取值
C.
循环语句的执行次数
D.
表达式的求值方式
相关题目:
【单选题】工艺原则流程图是指()
A.
按原料煤加工顺序,表明工艺过程中各作业间相互联系的示意图
B.
用图示符号表明工艺过程所使用的设施、设备及其相互联系的系统图
C.
表明原料煤、产品、中间产品以及辅助物料的数量,产率和质量标准的流程图
D.
表明原料煤、产品、中间产品以及水、药剂、加重质等的数量,产率和质量标准的流程图
【单选题】在Java 源程序中,import 语句的作用是( )。
A.
指定源文件存放在指定的包中
B.
加载已定义好的类或包
C.
说明这是一个Java程序
D.
用于声明一个类
【单选题】计算机的编译系统主要是将源程序翻译成().
A.
机器语言系统
B.
系统程序
C.
目标程序
D.
数据库系统
【多选题】流程图包括
A.
方块流程图
B.
工艺流程简图
C.
工艺物料流程图
D.
管道仪表流程图
【单选题】在绘制流程图时,应避免以下哪些行为?()
A.
在确定过程的开始和结束点后,观察整个过程,识别过程中的步骤并进行绘制
B.
由项目团队的某个骨干成员绘制流程图并形成正式文档
C.
在现有过程的基础上,凭借团队智慧绘制并调整流程图
D.
团队成员应就流程图进行充分沟通并达成一致
【多选题】下列属于流程图的意义的是?
A.
方便梳理产品的核心流程,根据流程图进行下一步设计
B.
找到业务流程中不合理的流向
C.
降低多角色之间的沟通成本
D.
吸引用户参与
【单选题】( 5 )数据流程图( DFD 图)是
A.
)软件概要设计的工具
B.
)软件详细设计的工具
C.
)结构化方法的需求分析工具
D.
)面向对象方法的需求分析工具
【单选题】● 源程序中的 (29) 与程序的运行结果无关。 (29)
A.
注释的多少
B.
变量的取值
C.
循环语句的执行次数
D.
表达式的求值方式
【单选题】物与信息流程图中“→”代表()
A.
信息的流动
B.
物的流动
C.
看板
D.
店面